2002-12-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / XmlText.cs
1 //
2 // System.Xml.XmlText
3 //
4 // Author:
5 //   Jason Diamond <jason@injektilo.org>
6 //
7 // (C) 2002 Jason Diamond  http://injektilo.org/
8 //
9
10 using System;
11 using System.Xml.XPath;
12
13 namespace System.Xml
14 {
15         public class XmlText : XmlCharacterData
16         {
17                 #region Constructor
18
19                 protected internal XmlText (string strData, XmlDocument doc) : base(strData, doc)
20                 {
21                 }
22
23                 #endregion
24
25                 #region Properties
26
27                 public override string LocalName 
28                 {
29                         get { return "#text"; }
30                 }
31
32                 public override string Name {
33                         get { return "#text"; }
34                 }
35
36                 public override XmlNodeType NodeType {
37                         get { return XmlNodeType.Text; }
38                 }
39
40                 internal override XPathNodeType XPathNodeType {
41                         get {
42                                 return XPathNodeType.Text;
43                         }
44                 }
45                 
46                 public override string Value {
47                         get { return Data; }
48                         set { Data = value; }
49                 }
50
51                 #endregion
52
53                 #region Methods
54
55                 [MonoTODO]
56                 public override XmlNode CloneNode (bool deep)
57                 {
58                         throw new NotImplementedException ();
59                 }
60
61                 [MonoTODO]
62                 public virtual XmlText SplitText (int offset)
63                 {
64                         throw new NotImplementedException ();
65                 }
66
67                 public override void WriteContentTo (XmlWriter w) {}
68
69                 public override void WriteTo (XmlWriter w)
70                 {
71                         w.WriteString (Data);
72                 }
73
74                 #endregion
75         }
76 }