org.enhydra.xml.lazydom
Class LazyDocumentType
java.lang.Object
|
+--org.apache.xerces.dom.NodeImpl
|
+--org.apache.xerces.dom.ChildNode
|
+--org.apache.xerces.dom.ChildAndParentNode
|
+--org.apache.xerces.dom.DocumentTypeImpl
|
+--org.enhydra.xml.lazydom.LazyDocumentType
- public class LazyDocumentType
- extends org.apache.xerces.dom.DocumentTypeImpl
- implements LazyNode
Implementation of the DOM Attr that supports lazy instantiation of
a template DOM.
- See Also:
- Serialized Form
Fields inherited from class org.apache.xerces.dom.DocumentTypeImpl |
elements,
entities,
internalSubset,
name,
notations,
publicID,
systemID |
Fields inherited from class org.apache.xerces.dom.ChildAndParentNode |
firstChild,
nodeListIndex,
nodeListLength,
nodeListNode,
ownerDocument |
Fields inherited from class org.apache.xerces.dom.ChildNode |
nextSibling,
previousSibling |
Fields inherited from class org.apache.xerces.dom.NodeImpl |
ELEMENT_DEFINITION_NODE,
FIRSTCHILD,
flags,
IGNORABLEWS,
MUTATION_AGGREGATE,
MUTATION_ALL,
MUTATION_LOCAL,
MUTATION_NONE,
MUTATIONEVENTS,
OWNED,
ownerNode,
READONLY,
SETVALUE,
SPECIFIED,
SYNCCHILDREN,
SYNCDATA |
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.DocumentTypeImpl |
getElements,
getInternalSubset,
getName,
getNodeName,
getNodeType,
getPublicId,
getSystemId,
setInternalSubset,
setReadOnly |
Methods inherited from class org.apache.xerces.dom.ChildAndParentNode |
getChildNodes,
getFirstChild,
getLastChild,
getOwnerDocument,
hasChildNodes,
insertBefore,
normalize,
removeChild,
replaceChild,
synchronizeChildren,
synchronizeChildren |
Methods inherited from class org.apache.xerces.dom.ChildNode |
getNextSibling,
getParentNode,
getPreviousSibling |
Methods inherited from class org.apache.xerces.dom.NodeImpl |
addEventListener,
appendChild,
changed,
changes,
dispatchEvent,
getAttributes,
getLocalName,
getNamespaceURI,
getNodeValue,
getPrefix,
getReadOnly,
getUserData,
hasAttributes,
removeEventListener,
setPrefix,
setUserData,
supports,
synchronizeData,
toString |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
LazyDocumentType
public LazyDocumentType(LazyDocument ownerDoc,
LazyDocumentType template,
java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String internalSubset)
- Constructor.
- Parameters:
ownerDoc
- The document that owns this node.template
- If not-null, get the parameters from this template.name
- Document type name.
Will be ignored if template is not-null.publicId
- The public id.
Will be ignored if template is not-null.systemId
- The system id.
Will be ignored if template is not-null.internalSubset
- A string representation of the internal subset.
Will be ignored if template is not-null.
getTemplateDocumentType
public LazyDocumentType getTemplateDocumentType()
- Get the template for this node.
- See Also:
LazyNode.getTemplateNode()
cloneNode
public Node cloneNode(boolean deep)
- Description copied from interface: Node
- Returns a duplicate of this node, i.e., serves as a generic copy
constructor for nodes. The duplicate node has no parent; (
parentNode
returns 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 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.
- Overrides:
- cloneNode in class org.apache.xerces.dom.DocumentTypeImpl
- See Also:
Node.cloneNode(boolean)
isContentsExpanded
public boolean isContentsExpanded()
- Is the contents expanded?
getEntities
public NamedNodeMap getEntities()
- Description copied from interface: DocumentType
- A
NamedNodeMap
containing the general entities, both
external and internal, declared in the DTD. Parameter entities are not
contained. Duplicates are discarded. For example in:
<!DOCTYPE ex SYSTEM "ex.dtd" [
<!ENTITY foo "foo">
<!ENTITY bar "bar">
<!ENTITY bar "bar2">
<!ENTITY % baz "baz">
]>
<ex/>
the interface
provides access to foo
and the first declaration of
bar
but not the second declaration of bar
or baz
. Every node in this map also implements the
Entity
interface.
The DOM Level 2 does not support editing entities, therefore
entities
cannot be altered in any way.
- Overrides:
- getEntities in class org.apache.xerces.dom.DocumentTypeImpl
- See Also:
DocumentType.getEntities()
getNotations
public NamedNodeMap getNotations()
- Description copied from interface: DocumentType
- A
NamedNodeMap
containing the notations declared in the
DTD. Duplicates are discarded. Every node in this map also implements
the Notation
interface.
The DOM Level 2 does not support editing notations, therefore
notations
cannot be altered in any way.
- Overrides:
- getNotations in class org.apache.xerces.dom.DocumentTypeImpl
- See Also:
DocumentType.getNotations()
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
- See Also:
LazyNode.getNodeId()
isTemplateNode
public boolean isTemplateNode()
- Description copied from interface: LazyNode
- Check if this node is a template node.
- Specified by:
- isTemplateNode in interface LazyNode
- See Also:
LazyNode.isTemplateNode()
getTemplateNode
public LazyNode getTemplateNode()
- Description copied from interface: LazyNode
- Get the template node as a LazyNode.
- Specified by:
- getTemplateNode in interface LazyNode
- See Also:
LazyNode.getTemplateNode()
templateClone
public LazyNode templateClone(Document ownerDocument)
- Description copied from interface: LazyNode
- Create a new node, using this node as the template.
- Specified by:
- templateClone in interface LazyNode
- See Also:
LazyNode.templateClone(org.w3c.dom.Document)
setNodeValue
public void setNodeValue(java.lang.String value)
- Set the node value, invalidating the id. All node data is modified
by this routine.
- Overrides:
- setNodeValue in class org.apache.xerces.dom.NodeImpl
- See Also:
org.w3c.dom.Node.setNodeValue