2002-05-25 Dwivedi, Ajay kumar <adwiv@yahoo.com>
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaType.cs
1 // Author: Dwivedi, Ajay kumar\r
2 //            Adwiv@Yahoo.com\r
3 using System;\r
4 using System.Xml;\r
5 using System.ComponentModel;\r
6 using System.Xml.Serialization;\r
7 \r
8 namespace System.Xml.Schema\r
9 {\r
10         /// <summary>\r
11         /// Summary description for XmlSchemaType.\r
12         /// </summary>\r
13         public class XmlSchemaType : XmlSchemaAnnotated\r
14         {\r
15                 private object baseSchemaType;\r
16                 private XmlSchemaDatatype datatype;\r
17                 private XmlSchemaDerivationMethod derivedBy;\r
18                 private XmlSchemaDerivationMethod final;\r
19                 protected XmlSchemaDerivationMethod finalResolved;\r
20                 private bool isMixed;\r
21                 private string name;\r
22                 protected XmlQualifiedName qName;\r
23 \r
24                 public XmlSchemaType()\r
25                 {\r
26                         final = XmlSchemaDerivationMethod.None;\r
27                         qName = XmlQualifiedName.Empty;\r
28                 }\r
29 \r
30                 #region Attributes\r
31                 [System.Xml.Serialization.XmlAttribute("name")]\r
32                 public string Name \r
33                 {\r
34                         get{ return name; }\r
35                         set{ name = value; }\r
36                 }\r
37                 [DefaultValue(XmlSchemaDerivationMethod.None)]\r
38                 [System.Xml.Serialization.XmlAttribute("final")]\r
39                 public XmlSchemaDerivationMethod Final \r
40                 {\r
41                         get{ return  final; }\r
42                         set{ final = value; }\r
43                 }\r
44                 #endregion\r
45 \r
46                 #region XmlIgnore\r
47                 [XmlIgnore]\r
48                 public object BaseSchemaType \r
49                 {\r
50                         get{ return  baseSchemaType; }\r
51                 }\r
52                 [XmlIgnore]\r
53                 public XmlSchemaDatatype Datatype \r
54                 {\r
55                         get{ return datatype; }\r
56                 }\r
57                 [XmlIgnore]\r
58                 public XmlSchemaDerivationMethod DerivedBy \r
59                 {\r
60                         get{ return derivedBy; }\r
61                 }\r
62                 [XmlIgnore]\r
63                 public XmlSchemaDerivationMethod FinalResolved \r
64                 {\r
65                         get{ return finalResolved; }\r
66                 }\r
67                 [XmlIgnore]\r
68                 public virtual bool IsMixed \r
69                 {  \r
70                         get{ return  isMixed; }\r
71                         set{ isMixed = value; } \r
72                 }\r
73                 [XmlIgnore]\r
74                 public XmlQualifiedName QualifiedName \r
75                 {\r
76                         get{ return qName; }\r
77                 }\r
78                 #endregion\r
79         }\r
80 }\r