public class Comment extends Node
   This class represents an XML comment such as 
   <-- This is a comment-->. 
   A comment node cannot have any child nodes.
   It can be a child of an Element 
   or a Document.
   It has essentially no internal substructure.
 
| Constructor and Description | 
|---|
| Comment(Comment comment)
 Creates a new comment that's a copy of its argument. | 
| Comment(String data)
 Creates a new  Commentobject from string data. | 
| Modifier and Type | Method and Description | 
|---|---|
| Comment | copy()
   Returns a deep copy of this  Commentobject 
   which contains the same text, but does not have any parent. | 
| Node | getChild(int position)
 Throws  IndexOutOfBoundsExceptionbecause 
 comments do not have children. | 
| int | getChildCount()
 Returns 0 because comments do not have children. | 
| String | getValue()
 Returns the value of this comment as defined by XPath 1.0. | 
| void | setValue(String data)
 Sets the content of this  Commentobject 
 to the specified string. | 
| String | toString()
   Returns a string form of the comment suitable for debugging
   and diagnosis. | 
| String | toXML()
   Returns a  Stringcontaining the actual XML
  form of the comment;
   for example,<--This is a comment-->. | 
detach, equals, getBaseURI, getDocument, getParent, hashCode, query, querypublic Comment(String data)
 Creates a new Comment object from string data. 
 The data is checked for legality according to XML 1.0 rules. 
 Illegal characters such as the form feed and null are not
 allowed. Furthermore, the two hyphen string "--" is not allowed;
 and the last character of the comment must not be a hyphen.
 
data - the initial text of the commentpublic Comment(Comment comment)
Creates a new comment that's a copy of its argument. The copy has the same data but no parent node.
comment - the comment to copypublic final String getValue()
 Returns the value of this comment as defined by XPath 1.0. 
 The XPath string-value of a comment node is the string 
 content of the node, not including the initial  
 <-- and closing -->.
 
public void setValue(String data)
 Sets the content of this Comment object 
 to the specified string.
 This string is checked for legality according to XML 1.0 rules. 
 Characters that can be serialized such as < and &  
 are allowed. However, illegal characters such as the form feed  
 and unmatched halves of surrogate pairs are not allowed.
 Furthermore, the string may not contain a double hyphen 
 (--) and may not end with a hyphen.
 
data - the text to install in the commentpublic final Node getChild(int position)
 Throws IndexOutOfBoundsException because 
 comments do not have children.
 
public final int getChildCount()
Returns 0 because comments do not have children.
getChildCount in class Nodepublic Comment copy()
   Returns a deep copy of this Comment object 
   which contains the same text, but does not have any parent.
   Thus, it can be inserted into a different document.
 
public final String toXML()
   Returns a String containing the actual XML
  form of the comment;
   for example, <--This is a comment-->. 
 
public final String toString()
Returns a string form of the comment suitable for debugging and diagnosis. It deliberately does not return an actual XML comment.
toString in class ObjectComment 
     as a StringCopyright 2002-2023 Elliotte Rusty Harold        
 elharo@ibiblio.org