public class JDOMNodeWrapper extends AbstractNodeWrapper implements SiblingCountingNode
This is the implementation of the NodeInfo interface used as a wrapper for JDOM nodes.
| Modifier and Type | Field and Description |
|---|---|
protected int |
index |
protected java.lang.Object |
node |
protected short |
nodeKind |
treeInfoALL_NAMESPACES, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES| Modifier | Constructor and Description |
|---|---|
protected |
JDOMNodeWrapper(java.lang.Object node,
JDOMNodeWrapper parent,
int index)
This constructor is protected: nodes should be created using the wrap
factory method on the DocumentWrapper class
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
void |
generateId(FastStringBuffer buffer)
Get a character string that uniquely identifies this node.
|
java.lang.String |
getAttributeValue(java.lang.String uri,
java.lang.String local)
Get the string value of a given attribute of this node
|
NamespaceBinding[] |
getDeclaredNamespaces(NamespaceBinding[] buffer)
Get all namespace undeclarations and undeclarations defined on this element.
|
java.lang.String |
getDisplayName()
Get the display name of this node.
|
java.lang.String |
getLocalPart()
Get the local part of the name of this node.
|
int |
getNodeKind()
Return the type of node.
|
NodeInfo |
getParent()
Get the NodeInfo object representing the parent of this node
|
java.lang.String |
getPrefix()
Get the prefix part of the name of this node.
|
int |
getSiblingPosition()
Get the index position of this node among its siblings (starting from 0)
In the case of a text node that maps to several adjacent siblings in the JDOM,
the numbering actually refers to the position of the underlying JDOM nodes;
thus the sibling position for the text node is that of the first JDOM node
to which it relates, and the numbering of subsequent XPath nodes is not necessarily
consecutive.
|
java.lang.CharSequence |
getStringValueCS()
Get the value of the item as a CharSequence.
|
JDOMDocumentWrapper |
getTreeInfo()
Get information about the tree to which this NodeInfo belongs
|
java.lang.Object |
getUnderlyingNode()
Get the underlying JDOM node, to implement the VirtualNode interface
|
java.lang.String |
getURI()
Get the URI part of the name of this node.
|
boolean |
hasChildNodes()
Determine whether the node has any children.
|
boolean |
isId()
Determine whether this node has the is-id property
|
boolean |
isIdref()
Determine whether this node has the is-idref property
|
protected AxisIterator |
iterateAttributes(NodeTest nodeTest)
Return an iterator over the attributes of this element node.
|
protected AxisIterator |
iterateChildren(NodeTest nodeTest)
Return an iterator over the children of this node.
|
protected AxisIterator |
iterateDescendants(NodeTest nodeTest,
boolean includeSelf)
Return an iterator over the descendants of this node.
|
protected AxisIterator |
iterateSiblings(NodeTest nodeTest,
boolean forwards)
Return an iterator over the siblings of this node.
|
protected static JDOMNodeWrapper |
makeWrapper(java.lang.Object node,
JDOMDocumentWrapper docWrapper)
Factory method to wrap a JDOM node with a wrapper that implements the Saxon
NodeInfo interface.
|
protected static JDOMNodeWrapper |
makeWrapper(java.lang.Object node,
JDOMDocumentWrapper docWrapper,
JDOMNodeWrapper parent,
int index)
Factory method to wrap a JDOM node with a wrapper that implements the Saxon
NodeInfo interface.
|
atomize, comparePosition, copy, equals, getBaseURI, getColumnNumber, getConfiguration, getFingerprint, getLineNumber, getNamePool, getPublicId, getRealNode, getRoot, getSchemaType, getStringValue, getSystemId, hasFingerprint, hashCode, head, isNilled, isSameNodeInfo, isStreamed, iterate, iterateAxis, iterateAxis, saveLocation, setSystemIdclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitatomize, comparePosition, copy, equals, getBaseURI, getColumnNumber, getConfiguration, getFingerprint, getLineNumber, getPublicId, getRoot, getSchemaType, getStringValue, getSystemId, hasFingerprint, hashCode, isNilled, isSameNodeInfo, isStreamed, iterateAxis, iterateAxissaveLocationprotected java.lang.Object node
protected short nodeKind
protected int index
protected JDOMNodeWrapper(java.lang.Object node,
JDOMNodeWrapper parent,
int index)
node - The JDOM node to be wrappedparent - The NodeWrapper that wraps the parent of this nodeindex - Position of this node among its siblingsprotected static JDOMNodeWrapper makeWrapper(java.lang.Object node, JDOMDocumentWrapper docWrapper)
node - The JDOM nodedocWrapper - The wrapper for the Document containing this nodeprotected static JDOMNodeWrapper makeWrapper(java.lang.Object node, JDOMDocumentWrapper docWrapper, JDOMNodeWrapper parent, int index)
node - The JDOM nodedocWrapper - The wrapper for the Document containing this nodeparent - The wrapper for the parent of the JDOM nodeindex - The position of this node relative to its siblingspublic JDOMDocumentWrapper getTreeInfo()
NodeInfogetTreeInfo in interface NodeInfogetTreeInfo in class AbstractNodeWrapperpublic java.lang.Object getUnderlyingNode()
getUnderlyingNode in interface VirtualNodepublic int getNodeKind()
getNodeKind in interface NodeInfoTypepublic int compareOrder(NodeInfo other)
compareOrder in interface NodeInfoother - The other node, whose position is to be compared with this nodepublic java.lang.CharSequence getStringValueCS()
getStringValueCS in interface ItemItem.getStringValue()public java.lang.String getLocalPart()
getLocalPart in interface NodeInfopublic java.lang.String getPrefix()
public java.lang.String getURI()
public java.lang.String getDisplayName()
getDisplayName in interface NodeInfogetDisplayName in class AbstractNodeWrapperpublic NodeInfo getParent()
public int getSiblingPosition()
getSiblingPosition in interface SiblingCountingNodeprotected AxisIterator iterateAttributes(NodeTest nodeTest)
AbstractNodeWrapperiterateAttributes in class AbstractNodeWrappernodeTest - a test that the returned attributes must satisfyprotected AxisIterator iterateChildren(NodeTest nodeTest)
AbstractNodeWrapperiterateChildren in class AbstractNodeWrappernodeTest - a test that the returned attributes must satisfyprotected AxisIterator iterateSiblings(NodeTest nodeTest, boolean forwards)
AbstractNodeWrapperiterateSiblings in class AbstractNodeWrappernodeTest - a test that the returned siblings must satisfyforwards - true for following siblings, false for preceding siblingsprotected AxisIterator iterateDescendants(NodeTest nodeTest, boolean includeSelf)
AbstractNodeWrapperiterateDescendants in class AbstractNodeWrappernodeTest - a test that the returned descendants must satisfyincludeSelf - true if this node is to be included in the resultpublic java.lang.String getAttributeValue(java.lang.String uri,
java.lang.String local)
getAttributeValue in interface NodeInfogetAttributeValue in class AbstractNodeWrapperuri - the namespace URI of the attribute name. Supply the empty string for an attribute
that is in no namespacelocal - the local part of the attribute name.public boolean hasChildNodes()
hasChildNodes in interface NodeInfohasChildNodes in class AbstractNodeWrapperpublic void generateId(FastStringBuffer buffer)
generateId in interface NodeInfobuffer - a Buffer to contain a string that uniquely identifies this node, across all
documentspublic NamespaceBinding[] getDeclaredNamespaces(NamespaceBinding[] buffer)
getDeclaredNamespaces in interface NodeInfogetDeclaredNamespaces in class AbstractNodeWrapperbuffer - If this is non-null, and the result array fits in this buffer, then the result
may overwrite the contents of this array, to avoid the cost of allocating a new array on the heap.For a node other than an element, the method returns null.
public boolean isId()
isId in interface NodeInfoisId in class AbstractNodeWrapperpublic boolean isIdref()
isIdref in interface NodeInfoisIdref in class AbstractNodeWrapperCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.