In System.Xml:
[mono.git] / mcs / class / System.XML / System.Xml / XmlEntity.cs
1 //
2 // System.Xml.XmlEntity.cs
3 //
4 // Author:
5 //      Duncan Mak  (duncan@ximian.com)
6 //
7 // (C) Ximian, Inc.
8 //
9
10 namespace System.Xml
11 {
12         public class XmlEntity : XmlNode
13         {
14                 #region Constructors
15
16                 internal XmlEntity (string name, string NDATA, string publicId, string systemId,
17                                     XmlDocument doc)
18                         : base (doc)
19                 {
20                         this.name = name;
21                         this.NDATA = NDATA;
22                         this.publicId = publicId;
23                         this.systemId = systemId;
24                 }
25
26                 #endregion
27                 
28                 #region Fields
29
30                 string name;
31                 string NDATA;
32                 string publicId;
33                 string systemId;
34
35                 #endregion
36
37                 #region Properties
38
39                 [MonoTODO]
40                 public override string BaseURI {
41                         get { throw new NotImplementedException (); }
42                 }
43
44                 [MonoTODO]
45                 public override string InnerText {
46                         get { throw new NotImplementedException (); }
47                         set { throw new InvalidOperationException ("This operation is not supported."); }
48                 }
49
50                 public override string InnerXml {
51                         get { return String.Empty; }
52                         set { throw new InvalidOperationException ("This operation is not supported."); }
53                 }
54
55                 public override bool IsReadOnly {
56                         get { return true; } // always read-only.
57                 }
58
59                 public override string LocalName {
60                         get { return name; }
61                 }
62
63                 public override string Name {
64                         get { return name; }
65                 }
66
67                 public override XmlNodeType NodeType {
68                         get { return XmlNodeType.Entity; }
69                 }
70
71                 public string NotationName {
72                         get {
73                                 if (NDATA == null)
74                                         return null;
75                                 else
76                                         return NDATA;
77                         }
78                 }
79
80                 public override string OuterXml {
81                         get { return String.Empty; }
82                 }
83
84                 public string PublicId {
85                         get {
86                                 if (publicId == null)
87                                         return null;
88                                 else
89                                         return publicId;
90                         }
91                 }
92
93                 public string SystemId {
94                         get {
95                                 if (publicId == null)
96                                         return null;
97                                 else
98                                         return systemId;
99                         }
100                 }
101                 #endregion
102
103                 #region Methods
104
105                 public override XmlNode CloneNode (bool deep)
106                 {
107                         throw new InvalidOperationException ("This operation is not supported.");
108                 }
109
110                 public override void WriteContentTo (XmlWriter w)
111                 {
112                         // No effect.
113                 }
114
115                 public override void WriteTo (XmlWriter w)
116                 {
117                         // No effect.
118                 }
119
120                 #endregion
121         }
122 }