Package net.sf.saxon.dom
Class DocumentWrapper
java.lang.Object
net.sf.saxon.dom.NodeWrapper
net.sf.saxon.dom.DocumentWrapper
- All Implemented Interfaces:
Source,PullEvent,DocumentInfo,Item,NodeInfo,SiblingCountingNode,ValueRepresentation,VirtualNode
The document node of a tree implemented as a wrapper around a DOM Document.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Configurationprotected intprotected booleanFields inherited from class net.sf.saxon.dom.NodeWrapper
docWrapper, index, node, nodeKind, spanFields inherited from interface net.sf.saxon.om.NodeInfo
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACESFields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionDocumentWrapper(Node doc, String baseURI, Configuration config) Wrap a DOM Document or DocumentFragment node -
Method Summary
Modifier and TypeMethodDescriptionGet the configuration previously set using setConfigurationintGet the unique document numberGet the name pool used for the names in this documentString[]getUnparsedEntity(String name) Get the unparsed entity with a given nameGet the list of unparsed entities defined in this documentbooleanisSameNodeInfo(NodeInfo other) Determine whether this is the same node as another node.Get the element with a given ID, if anyvoidsetConfiguration(Configuration config) Set the Configuration that contains this documentCreate a wrapper for a node in this documentMethods inherited from class net.sf.saxon.dom.NodeWrapper
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getSiblingPosition, getStringValue, getStringValueCS, getSystemId, getTypeAnnotation, getTypedValue, getUnderlyingNode, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, iterateAxis, iterateAxis, makeWrapper, makeWrapper, setSystemIdMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.om.Item
getStringValueCS, getTypedValueMethods inherited from interface net.sf.saxon.om.NodeInfo
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getStringValue, getSystemId, getTypeAnnotation, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, iterateAxis, iterateAxisMethods inherited from interface javax.xml.transform.Source
isEmpty, setSystemId
-
Field Details
-
config
-
baseURI
-
documentNumber
protected int documentNumber -
domLevel3
protected boolean domLevel3
-
-
Constructor Details
-
DocumentWrapper
Wrap a DOM Document or DocumentFragment node- Parameters:
doc- a DOM Document or DocumentFragment nodebaseURI- the base URI of the documentconfig- the Saxon configuration
-
-
Method Details
-
wrap
Create a wrapper for a node in this document- Parameters:
node- the DOM node to be wrapped. This must be a node within the document wrapped by this DocumentWrapper- Throws:
IllegalArgumentException- if the node is not a descendant of the Document node wrapped by this DocumentWrapper
-
setConfiguration
Set the Configuration that contains this document -
getConfiguration
Get the configuration previously set using setConfiguration- Specified by:
getConfigurationin interfaceNodeInfo- Overrides:
getConfigurationin classNodeWrapper- Returns:
- the Configuration
-
getNamePool
Get the name pool used for the names in this document- Specified by:
getNamePoolin interfaceNodeInfo- Overrides:
getNamePoolin classNodeWrapper- Returns:
- the NamePool
-
getDocumentNumber
public int getDocumentNumber()Get the unique document number- Specified by:
getDocumentNumberin interfaceNodeInfo- Overrides:
getDocumentNumberin classNodeWrapper- Returns:
- the document number of the document containing this node
-
selectID
Get the element with a given ID, if any- Specified by:
selectIDin interfaceDocumentInfo- Parameters:
id- the required ID value- Returns:
- a NodeInfo representing the element with the given ID, or null if there is no such element. This implementation does not necessarily conform to the rule that if an invalid document contains two elements with the same ID, the one that comes last should be returned.
-
isSameNodeInfo
Determine whether this is the same node as another node.
Note: a.isSameNode(b) if and only if generateId(a)==generateId(b)- Specified by:
isSameNodeInfoin interfaceNodeInfo- Overrides:
isSameNodeInfoin classNodeWrapper- Parameters:
other- the node to be compared with this node- Returns:
- true if this Node object and the supplied Node object represent the same node in the tree.
-
getUnparsedEntityNames
Get the list of unparsed entities defined in this document- Specified by:
getUnparsedEntityNamesin interfaceDocumentInfo- Returns:
- an Iterator, whose items are of type String, containing the names of all unparsed entities defined in this document. If there are no unparsed entities or if the information is not available then an empty iterator is returned
-
getUnparsedEntity
Get the unparsed entity with a given name- Specified by:
getUnparsedEntityin interfaceDocumentInfo- Parameters:
name- the name of the entity- Returns:
- null: JDOM does not provide access to unparsed entities
-