2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / XmlText.cs
index 98a2624456ee27285bee19171918958decffd349..32b0311e184d4e4b3b88d5c7454bf2f2764ea305 100644 (file)
@@ -1,74 +1,76 @@
-// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-\r
-//\r
-// System.Xml.XmlText\r
-//\r
-// Author:\r
-//   Daniel Weber (daniel-weber@austin.rr.com)\r
-//\r
-// (C) 2001 Daniel Weber\r
-\r
-\r
-using System;\r
-\r
-namespace System.Xml\r
-{\r
-       /// <summary>\r
-       /// Represents the text content of an element or attribute\r
-       /// </summary>\r
-       public class XmlText : XmlNode\r
-       {\r
-               // Private data members\r
-\r
-               // public properties\r
-               public override string LocalName \r
-               {\r
-                       get\r
-                       {\r
-                               return "#text";\r
-                       }\r
-               }\r
-               /// <summary>\r
-               /// Get the name of the node.\r
-               /// </summary>\r
-               public override string Name \r
-               {\r
-                       get\r
-                       {\r
-                               return "#text";\r
-                       }\r
-               }\r
-\r
-               public override XmlNodeType NodeType\r
-               {\r
-                       get\r
-                       {\r
-                               return XmlNodeType.Text;\r
-                       }\r
-               }\r
-               \r
-\r
-               // Public Methods\r
-               //===========================================================================\r
-               public override XmlNode CloneNode( bool deep)\r
-               {\r
-                       throw new NotImplementedException();\r
-               }\r
-\r
-               public override void WriteContentTo(XmlWriter w)\r
-               {\r
-                       throw new NotImplementedException();\r
-               }\r
-\r
-               public override void WriteTo(XmlWriter w)\r
-               {\r
-                       throw new NotImplementedException();\r
-               }\r
-\r
-               // Internal method calls\r
-               //===========================================================================\r
-\r
-               // Constructors\r
-               //===========================================================================\r
-\r
-       }\r
-}\r
+//
+// System.Xml.XmlText
+//
+// Author:
+//   Jason Diamond <jason@injektilo.org>
+//
+// (C) 2002 Jason Diamond  http://injektilo.org/
+//
+
+using System;
+using System.Xml.XPath;
+
+namespace System.Xml
+{
+       public class XmlText : XmlCharacterData
+       {
+               #region Constructor
+
+               protected internal XmlText (string strData, XmlDocument doc) : base(strData, doc)
+               {
+               }
+
+               #endregion
+
+               #region Properties
+
+               public override string LocalName 
+               {
+                       get { return "#text"; }
+               }
+
+               public override string Name {
+                       get { return "#text"; }
+               }
+
+               public override XmlNodeType NodeType {
+                       get { return XmlNodeType.Text; }
+               }
+
+               internal override XPathNodeType XPathNodeType {
+                       get {
+                               return XPathNodeType.Text;
+                       }
+               }
+               
+               public override string Value {
+                       get { return Data; }
+                       set { Data = value; }
+               }
+
+               #endregion
+
+               #region Methods
+
+               [MonoTODO]
+               public override XmlNode CloneNode (bool deep)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO]
+               public virtual XmlText SplitText (int offset)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               public override void WriteContentTo (XmlWriter w) {}
+
+               public override void WriteTo (XmlWriter w)
+               {
+                       w.WriteString (Data);
+               }
+
+               #endregion
+       }
+}