Package net.sf.saxon.dom
Class DocumentWrapper
java.lang.Object
net.sf.saxon.dom.NodeWrapper
net.sf.saxon.dom.DocumentWrapper
- All Implemented Interfaces:
Source
,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 String
protected Configuration
protected int
protected boolean
Fields inherited from class net.sf.saxon.dom.NodeWrapper
docWrapper, index, node, nodeKind, span
Fields inherited from interface net.sf.saxon.om.NodeInfo
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
Fields 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 setConfigurationint
Get the unique document numberGet the name pool used for the names in this documentString[]
getUnparsedEntity
(String name) Get the unparsed entity with a given nameboolean
isSameNodeInfo
(NodeInfo other) Determine whether this is the same node as another node.Get the element with a given ID, if anyvoid
setConfiguration
(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, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getSiblingPosition, getStringValue, getStringValueCS, getSystemId, getTypeAnnotation, getTypedValue, getUnderlyingNode, getURI, hasChildNodes, hashCode, iterateAxis, iterateAxis, makeWrapper, makeWrapper, sendNamespaceDeclarations, setSystemId
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.om.Item
getStringValueCS, getTypedValue
Methods inherited from interface net.sf.saxon.om.NodeInfo
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getStringValue, getSystemId, getTypeAnnotation, getURI, hasChildNodes, hashCode, iterateAxis, iterateAxis, sendNamespaceDeclarations
Methods inherited from interface javax.xml.transform.Source
isEmpty, setSystemId
-
Field Details
-
config
-
baseURI
-
documentNumber
protected int documentNumber -
level3
protected boolean level3
-
-
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:
getConfiguration
in interfaceNodeInfo
- Overrides:
getConfiguration
in classNodeWrapper
- Returns:
- the Configuration
-
getNamePool
Get the name pool used for the names in this document- Specified by:
getNamePool
in interfaceNodeInfo
- Overrides:
getNamePool
in classNodeWrapper
- Returns:
- the NamePool
-
getDocumentNumber
public int getDocumentNumber()Get the unique document number- Specified by:
getDocumentNumber
in interfaceNodeInfo
- Overrides:
getDocumentNumber
in classNodeWrapper
-
selectID
Get the element with a given ID, if any- Specified by:
selectID
in 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:
isSameNodeInfo
in interfaceNodeInfo
- Overrides:
isSameNodeInfo
in 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.
-
getUnparsedEntity
Get the unparsed entity with a given name- Specified by:
getUnparsedEntity
in interfaceDocumentInfo
- Parameters:
name
- the name of the entity- Returns:
- null: JDOM does not provide access to unparsed entities
-