2002-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlArrayAttribute.cs
1 //
2 // XmlArrayAttribute.cs: 
3 //
4 // Author:
5 //   John Donagher (john@webmeta.com)
6 //
7 // (C) 2002 John Donagher
8 //
9
10 using System.Xml.Schema;\r
11 using System;\r
12 \r
13 namespace System.Xml.Serialization\r
14 {\r
15         /// <summary>\r
16         /// Summary description for XmlArrayAttribute.\r
17         /// </summary>\r
18         [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field\r
19         | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]\r
20         public class XmlArrayAttribute : Attribute\r
21         {\r
22                 private string elementName;\r
23                 private XmlSchemaForm form;\r
24                 private bool isNullable;\r
25                 private string ns;\r
26                 private int order;\r
27 \r
28                 public XmlArrayAttribute()\r
29                 {\r
30                 }\r
31 \r
32                 public XmlArrayAttribute(string elementName)\r
33                 {\r
34                         ElementName = elementName;\r
35                 }\r
36 \r
37                 public string ElementName \r
38                 {\r
39                         get\r
40                         {\r
41                                 return elementName;\r
42                         } \r
43                         set\r
44                         {\r
45                                 elementName = value;\r
46                         }\r
47                 }\r
48                 public XmlSchemaForm Form \r
49                 {\r
50                         get\r
51                         {\r
52                                 return form;\r
53                         } \r
54                         set\r
55                         {\r
56                                 form = value;\r
57                         }\r
58                 }\r
59                 public bool IsNullable \r
60                 {\r
61                         get\r
62                         {\r
63                                 return isNullable;\r
64                         } \r
65                         set\r
66                         {\r
67                                 isNullable = value;\r
68                         }\r
69                 }\r
70                 public string Namespace \r
71                 {\r
72                         get\r
73                         {\r
74                                 return ns;\r
75                         } \r
76                         set\r
77                         {\r
78                                 ns = value;\r
79                         }\r
80                 }\r
81                 /// <summary>\r
82                 /// Specifies Order in which Memberswill be serialized as Elements.\r
83                 /// </summary>\r
84                 internal int Order\r
85                 {\r
86                         get{ return  order; }\r
87                         set{ order = value; }\r
88                 }\r
89         }\r
90 }\r