ee97aff170fab667e2f2c5f3379e6a37fcc9ca9d
[mono.git] / mcs / class / System.XML / System.Xml / XmlCharacterData.cs
1 //
2 // System.Xml.XmlCharacterData.cs
3 //
4 // Author:
5 //   Jason Diamond <jason@injektilo.org>
6 //
7 // (C) 2002 Jason Diamond  http://injektilo.org/
8 //
9
10 using System;
11
12 namespace System.Xml
13 {
14         public abstract class XmlCharacterData : XmlLinkedNode
15         {
16                 private string data;
17
18                 #region Constructor
19
20                 protected internal XmlCharacterData (string data, XmlDocument doc)
21                         : base (doc)
22                 {
23                         this.data = data;
24                 }
25
26                 #endregion
27                 
28                 #region Properties
29
30                 public virtual string Data {
31                         get { return data; }
32                         
33                         set { data = value; }
34                 }
35
36                 public override string InnerText {
37                         get { return data; }
38
39                         set { data = value; }
40                 }
41
42                 public int Length {
43                         get { return data != null ? data.Length : 0; }
44                 }
45
46                 public override string Value {
47                         get { return data; }
48
49                         set { data = value; }
50                 }
51
52                 #endregion
53
54                 #region Methods
55
56                 [MonoTODO]
57                 public virtual void AppendData (string strData)
58                 {
59                         throw new NotImplementedException ();
60                 }
61
62                 [MonoTODO]
63                 public virtual void DeleteData (int offset, int count)
64                 {
65                         throw new NotImplementedException ();
66                 }
67
68                 [MonoTODO]
69                 public virtual void InsertData (int offset, string strData)
70                 {
71                         throw new NotImplementedException ();
72                 }
73
74                 [MonoTODO]
75                 public virtual void ReplaceData (int offset, int count, string strData)
76                 {
77                         throw new NotImplementedException();
78                 }
79
80                 public virtual string Substring (int offset, int count)
81                 {
82                         return new data.SubString (offset, count);
83                 }
84
85                 #endregion
86         }
87 }