Package net.sf.saxon.dom
Class DocumentWrapper
- java.lang.Object
-
- net.sf.saxon.dom.NodeWrapper
-
- net.sf.saxon.dom.DocumentWrapper
-
- All Implemented Interfaces:
javax.xml.transform.Source,DocumentInfo,Item,NodeInfo,SiblingCountingNode,ValueRepresentation,VirtualNode
public class DocumentWrapper extends NodeWrapper implements DocumentInfo
The document node of a tree implemented as a wrapper around a DOM Document.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringbaseURIprotected Configurationconfigprotected intdocumentNumberprotected booleanlevel3-
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
Constructors Constructor Description DocumentWrapper(org.w3c.dom.Node doc, java.lang.String baseURI, Configuration config)Wrap a DOM Document or DocumentFragment node
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigurationgetConfiguration()Get the configuration previously set using setConfigurationintgetDocumentNumber()Get the unique document numberNamePoolgetNamePool()Get the name pool used for the names in this documentjava.lang.String[]getUnparsedEntity(java.lang.String name)Get the unparsed entity with a given namebooleanisSameNodeInfo(NodeInfo other)Determine whether this is the same node as another node.NodeInfoselectID(java.lang.String id)Get the element with a given ID, if anyvoidsetConfiguration(Configuration config)Set the Configuration that contains this documentNodeWrapperwrap(org.w3c.dom.Node node)Create a wrapper for a node in this document-
Methods 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
-
-
-
-
Field Detail
-
config
protected Configuration config
-
baseURI
protected java.lang.String baseURI
-
documentNumber
protected int documentNumber
-
level3
protected boolean level3
-
-
Constructor Detail
-
DocumentWrapper
public DocumentWrapper(org.w3c.dom.Node doc, java.lang.String baseURI, Configuration config)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 Detail
-
wrap
public NodeWrapper wrap(org.w3c.dom.Node node)
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:
java.lang.IllegalArgumentException- if the node is not a descendant of the Document node wrapped by this DocumentWrapper
-
setConfiguration
public void setConfiguration(Configuration config)
Set the Configuration that contains this document
-
getConfiguration
public Configuration getConfiguration()
Get the configuration previously set using setConfiguration- Specified by:
getConfigurationin interfaceNodeInfo- Overrides:
getConfigurationin classNodeWrapper- Returns:
- the Configuration
-
getNamePool
public NamePool 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
-
selectID
public NodeInfo selectID(java.lang.String id)
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
public boolean isSameNodeInfo(NodeInfo other)
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.
-
getUnparsedEntity
public java.lang.String[] getUnparsedEntity(java.lang.String name)
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
-
-