java.lang.Object
org.apache.xerces.dom.NodeImpl
org.apache.xerces.dom.ChildNode
org.apache.xerces.dom.CharacterDataImpl
org.apache.xerces.dom.TextImpl
org.apache.xerces.dom.CDATASectionImpl
org.enhydra.xml.lazydom.LazyCDATASection
- All Implemented Interfaces:
- org.w3c.dom.CDATASection, org.w3c.dom.CharacterData, java.lang.Cloneable, org.w3c.dom.events.EventTarget, LazyNode, org.w3c.dom.Node, org.w3c.dom.NodeList, java.io.Serializable, org.w3c.dom.Text
- public class LazyCDATASection
- extends org.apache.xerces.dom.CDATASectionImpl
- implements LazyNode
Lazy CDATASection node.
| Fields inherited from class org.apache.xerces.dom.NodeImpl |
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE |
| Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
| Methods inherited from class org.apache.xerces.dom.CharacterDataImpl |
appendData, deleteData, getChildNodes, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValueInternal, substringData |
| Methods inherited from class org.apache.xerces.dom.NodeImpl |
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getAttributes, getBaseURI, getContainer, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNodeNumber, getOwnerDocument, getPrefix, getReadOnly, getTextContent, getUserData, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, needsSyncChildren, normalize, removeChild, removeEventListener, replaceChild, setPrefix, setReadOnly, setTextContent, setUserData, setUserData, synchronizeData, toString |
| Methods inherited from interface org.w3c.dom.Node |
appendChild, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setPrefix |
fTemplateNode
private LazyCDATASection fTemplateNode
- Template for this .
fNodeId
private int fNodeId
fIsTemplateNode
private boolean fIsTemplateNode
- Is this a template node?
LazyCDATASection
protected LazyCDATASection(LazyDocument ownerDoc,
LazyCDATASection template,
java.lang.String data)
- Constructor.
getTemplateCDATASection
public LazyCDATASection getTemplateCDATASection()
- Get the template for this node.
cloneNode
public org.w3c.dom.Node cloneNode(boolean deep)
- Description copied from interface:
org.w3c.dom.Node
- Returns a duplicate of this node, i.e., serves as a generic copy
constructor for nodes. The duplicate node has no parent; (
parentNode is null.).
Cloning an Element copies all attributes and their
values, including those generated by the XML processor to represent
defaulted attributes, but this method does not copy any text it
contains unless it is a deep clone, since the text is contained in a
child Text node. Cloning an Attribute
directly, as opposed to be cloned as part of an Element
cloning operation, returns a specified attribute (
specified is true). Cloning any other type
of node simply returns a copy of this node.
Note that cloning an immutable subtree results in a mutable copy,
but the children of an EntityReference clone are readonly
. In addition, clones of unspecified Attr nodes are
specified. And, cloning Document,
DocumentType, Entity, and
Notation nodes is implementation dependent.
- Specified by:
cloneNode in interface org.w3c.dom.Node
makeTemplateNode
public void makeTemplateNode(int nodeId)
- Specified by:
makeTemplateNode in interface LazyNode
getNodeId
public int getNodeId()
- Description copied from interface:
LazyNode
- Get the node numeric id number.
- Specified by:
getNodeId in interface LazyNode
isTemplateNode
public boolean isTemplateNode()
- Description copied from interface:
LazyNode
- Check if this node is a template node.
- Specified by:
isTemplateNode in interface LazyNode
getTemplateNode
public LazyNode getTemplateNode()
- Description copied from interface:
LazyNode
- Get the template node as a LazyNode.
- Specified by:
getTemplateNode in interface LazyNode
templateClone
public LazyNode templateClone(org.w3c.dom.Document ownerDocument)
- Description copied from interface:
LazyNode
- Create a new node, using this node as the template.
- Specified by:
templateClone in interface LazyNode
setNodeValue
public void setNodeValue(java.lang.String value)
- Set the node value, invalidating the id. All node data is modified
by this routine.
- Specified by:
setNodeValue in interface org.w3c.dom.Node