org.dom4j.tree
Class DefaultComment
java.lang.Object
|
+--org.dom4j.tree.AbstractNode
|
+--org.dom4j.tree.AbstractCharacterData
|
+--org.dom4j.tree.AbstractComment
|
+--org.dom4j.tree.FlyweightComment
|
+--org.dom4j.tree.DefaultComment
- All Implemented Interfaces:
- CharacterData, Cloneable, Comment, Node, Serializable
- Direct Known Subclasses:
- DOMComment
- public class DefaultComment
- extends FlyweightComment
DefaultComment is the default Comment implementation.
It is a doubly linked node which supports the parent relationship
and can be modified in place.
- Version:
- $Revision: 1.7 $
- Author:
- James Strachan
- See Also:
- Serialized Form
| Fields inherited from interface org.dom4j.Node |
ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE |
|
Method Summary |
Element |
getParent()
getParent returns the parent Element
if this node supports the parent relationship or null if it is
the root element or does not support the parent relationship. |
boolean |
isReadOnly()
isReadOnly returns true if this node is read only
and cannot be modified. |
void |
setParent(Element parent)
setParent sets the parent relationship of
this node if the parent relationship is supported or does nothing
if the parent relationship is not supported. |
void |
setText(String text)
Sets the text data of this node or this method will
throw an UnsupportedOperationException if it is
read-only. |
boolean |
supportsParent()
supportsParent returns true if this node supports the
parent relationship. |
| Methods inherited from class org.dom4j.tree.AbstractNode |
asXPathResult, clone, createPattern, createXPath, createXPathFilter, detach, getDocument, getDocumentFactory, getName, getNodeTypeName, getPath, getStringValue, getUniquePath, hasContent, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, valueOf |
| Methods inherited from interface org.dom4j.Node |
accept, asXML, asXPathResult, clone, createXPath, detach, getDocument, getName, getNodeType, getNodeTypeName, getPath, getPath, getStringValue, getUniquePath, getUniquePath, hasContent, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, valueOf, write |
DefaultComment
public DefaultComment(String text)
- Parameters:
text - is the Comment text
DefaultComment
public DefaultComment(Element parent,
String text)
- Parameters:
parent - is the parent elementtext - is the Comment text
setText
public void setText(String text)
- Description copied from interface:
Node
Sets the text data of this node or this method will
throw an UnsupportedOperationException if it is
read-only.
- Specified by:
setText in interface Node- Overrides:
setText in class AbstractNode
- Parameters:
text - is the new textual value of this node
getParent
public Element getParent()
- Description copied from interface:
Node
getParent returns the parent Element
if this node supports the parent relationship or null if it is
the root element or does not support the parent relationship.
This method is an optional feature and may not be supported
for all Node implementations.
- Specified by:
getParent in interface Node- Overrides:
getParent in class AbstractNode
- Returns:
- the parent of this node or null if it is the root of the
tree or the parent relationship is not supported.
setParent
public void setParent(Element parent)
- Description copied from interface:
Node
setParent sets the parent relationship of
this node if the parent relationship is supported or does nothing
if the parent relationship is not supported.
This method should only be called from inside an
Element implementation method and is not intended for
general use.
- Specified by:
setParent in interface Node- Overrides:
setParent in class AbstractNode
- Parameters:
parent - is the new parent of this node.
supportsParent
public boolean supportsParent()
- Description copied from interface:
Node
supportsParent returns true if this node supports the
parent relationship.
Some XML tree implementations are singly linked and only support
downward navigation through children relationships.
The default case is that both parent and children relationships are
supported though for memory and performance reasons the parent
relationship may not be supported.
- Specified by:
supportsParent in interface Node- Overrides:
supportsParent in class AbstractNode
- Returns:
- true if this node supports the parent relationship
or false it is not supported
isReadOnly
public boolean isReadOnly()
- Description copied from interface:
Node
isReadOnly returns true if this node is read only
and cannot be modified.
Any attempt to modify a read-only Node will result in
an UnsupportedOperationException being thrown.
- Specified by:
isReadOnly in interface Node- Overrides:
isReadOnly in class AbstractNode
- Returns:
- true if this
Node is read only
and cannot be modified otherwise false.
Copyright © 2002-2003 MetaStuff Ltd.. All Rights Reserved.