public class DocumentWrapper extends NodeWrapper implements DocumentInfo
This class should have been named Root; it is used not only for the root of a document, but also for the root of a result tree fragment, which is not constrained to contain a single top-level element.
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
baseURI |
protected Configuration |
config |
protected long |
documentNumber |
docWrapper, index, node, nodeKindALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACESEMPTY_VALUE_ARRAY| Constructor and Description |
|---|
DocumentWrapper(org.dom4j.Document doc,
java.lang.String baseURI,
Configuration config)
Create a Saxon wrapper for a dom4j document
|
| Modifier and Type | Method and Description |
|---|---|
Configuration |
getConfiguration()
Get the configuration previously set using setConfiguration
(or the default configuraton allocated automatically)
|
long |
getDocumentNumber()
Get the unique document number
|
NamePool |
getNamePool()
Get the name pool used for the names in this document
|
int |
getTypeAnnotation()
Get the type annotation.
|
java.lang.String[] |
getUnparsedEntity(java.lang.String name)
Get the unparsed entity with a given name
|
java.util.Iterator<java.lang.String> |
getUnparsedEntityNames()
Get the list of unparsed entities defined in this document
|
java.lang.Object |
getUserData(java.lang.String key)
Get user data held in the document node.
|
NodeInfo |
selectID(java.lang.String id,
boolean getParent)
Get the element with a given ID, if any
|
void |
setConfiguration(Configuration config)
Set the configuration (containing the name pool used for all names in this document).
|
void |
setUserData(java.lang.String key,
java.lang.Object value)
Set user data on the document node.
|
NodeInfo |
wrap(java.lang.Object node)
Wrap a node in the dom4j document.
|
atomize, compareOrder, copy, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRealNode, getRoot, getSiblingPosition, getStringValue, getStringValueCS, getSystemId, getTypedValue, getUnderlyingNode, getURI, hasChildNodes, isId, isIdref, isNilled, isSameNode, isSameNodeInfo, iterateAxis, iterateAxis, makeWrapper, makeWrapper, outputNamespaceNodes, setSystemIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitatomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDisplayName, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNodeKind, getParent, getPrefix, getRoot, getStringValue, getSystemId, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, isSameNodeInfo, iterateAxis, iterateAxisgetStringValueCS, getTypedValueprotected Configuration config
protected java.lang.String baseURI
protected long documentNumber
public DocumentWrapper(org.dom4j.Document doc,
java.lang.String baseURI,
Configuration config)
doc - The dom4j documentbaseURI - The base URI for all the nodes in the documentconfig - The Saxon configurationpublic NodeInfo wrap(java.lang.Object node)
node - The node to be wrapped. This must be a node in the same document
(the system does not check for this).public long getDocumentNumber()
getDocumentNumber in interface NodeInfogetDocumentNumber in class NodeWrapperpublic NodeInfo selectID(java.lang.String id, boolean getParent)
selectID in interface DocumentInfoid - the required ID valuegetParent - public java.util.Iterator<java.lang.String> getUnparsedEntityNames()
getUnparsedEntityNames in interface DocumentInfopublic java.lang.String[] getUnparsedEntity(java.lang.String name)
getUnparsedEntity in interface DocumentInfoname - the name of the entitypublic Configuration getConfiguration()
getConfiguration in interface NodeInfogetConfiguration in class NodeWrapperpublic NamePool getNamePool()
getNamePool in interface NodeInfogetNamePool in class NodeWrapperpublic void setConfiguration(Configuration config)
config - the configurationpublic int getTypeAnnotation()
getTypeAnnotation in interface NodeInfogetTypeAnnotation in class NodeWrapperpublic void setUserData(java.lang.String key,
java.lang.Object value)
getUserData(java.lang.String)setUserData in interface DocumentInfokey - A string giving the name of the property to be set. Clients are responsible
for choosing a key that is likely to be unique. Must not be null. Keys used internally
by Saxon are prefixed "saxon:".value - The value to be set for the property. May be null, which effectively
removes the existing value for the property.public java.lang.Object getUserData(java.lang.String key)
setUserData(java.lang.String, java.lang.Object)getUserData in interface DocumentInfokey - A string giving the name of the property to be retrieved.