public class JDOM2NodeWrapper extends AbstractNodeWrapper implements SiblingCountingNode
This is the implementation of the NodeInfo interface used as a wrapper for JDOM2 nodes.
Modifier and Type | Field and Description |
---|---|
protected int |
index |
protected java.lang.Object |
node |
protected short |
nodeKind |
treeInfo
ALL_NAMESPACES, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
Modifier and Type | Method and Description |
---|---|
int |
compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
void |
copy(Receiver out,
int copyOptions,
Location locationId)
Copy this node to a given outputter (deep copy)
|
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
|
int |
getColumnNumber()
Get column number
|
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.
|
int |
getLineNumber()
Get line number
|
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.
|
NodeInfo |
getRoot()
Get the root node - always a document node with this tree implementation
|
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.
|
JDOM2DocumentWrapper |
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 JDOM2NodeWrapper |
makeWrapper(java.lang.Object node,
JDOM2DocumentWrapper docWrapper)
Factory method to wrap a JDOM node with a wrapper that implements the Saxon
NodeInfo interface.
|
protected static JDOM2NodeWrapper |
makeWrapper(java.lang.Object node,
JDOM2DocumentWrapper docWrapper,
JDOM2NodeWrapper parent,
int index)
Factory method to wrap a JDOM node with a wrapper that implements the Saxon
NodeInfo interface.
|
atomize, comparePosition, equals, getBaseURI, getConfiguration, getFingerprint, getNamePool, getPublicId, getRealNode, getSchemaType, getStringValue, getSystemId, hasFingerprint, hashCode, head, isNilled, isSameNodeInfo, isStreamed, iterate, iterateAxis, iterateAxis, saveLocation, setSystemId
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
atomize, comparePosition, equals, getBaseURI, getConfiguration, getFingerprint, getPublicId, getSchemaType, getStringValue, getSystemId, hasFingerprint, hashCode, isNilled, isSameNodeInfo, isStreamed, iterateAxis, iterateAxis
saveLocation
protected java.lang.Object node
protected short nodeKind
protected int index
protected static JDOM2NodeWrapper makeWrapper(java.lang.Object node, JDOM2DocumentWrapper docWrapper)
node
- The JDOM nodedocWrapper
- The wrapper for the Document containing this nodeprotected static JDOM2NodeWrapper makeWrapper(java.lang.Object node, JDOM2DocumentWrapper docWrapper, JDOM2NodeWrapper 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 java.lang.Object getUnderlyingNode()
getUnderlyingNode
in interface VirtualNode
public JDOM2DocumentWrapper getTreeInfo()
NodeInfo
getTreeInfo
in interface NodeInfo
getTreeInfo
in class AbstractNodeWrapper
public int getNodeKind()
getNodeKind
in interface NodeInfo
Type
public int compareOrder(NodeInfo other)
compareOrder
in interface NodeInfo
other
- The other node, whose position is to be compared with this nodepublic java.lang.CharSequence getStringValueCS()
getStringValueCS
in interface Item
Item.getStringValue()
public int getLineNumber()
AbstractNodeWrapper
getLineNumber
in interface javax.xml.transform.SourceLocator
getLineNumber
in interface Location
getLineNumber
in interface NodeInfo
getLineNumber
in interface org.xml.sax.Locator
getLineNumber
in class AbstractNodeWrapper
public int getColumnNumber()
AbstractNodeWrapper
getColumnNumber
in interface javax.xml.transform.SourceLocator
getColumnNumber
in interface Location
getColumnNumber
in interface NodeInfo
getColumnNumber
in interface org.xml.sax.Locator
getColumnNumber
in class AbstractNodeWrapper
public java.lang.String getLocalPart()
getLocalPart
in interface NodeInfo
public java.lang.String getPrefix()
public java.lang.String getURI()
public java.lang.String getDisplayName()
getDisplayName
in interface NodeInfo
getDisplayName
in class AbstractNodeWrapper
public NodeInfo getParent()
public int getSiblingPosition()
getSiblingPosition
in interface SiblingCountingNode
protected AxisIterator iterateAttributes(NodeTest nodeTest)
AbstractNodeWrapper
iterateAttributes
in class AbstractNodeWrapper
nodeTest
- a test that the returned attributes must satisfyprotected AxisIterator iterateChildren(NodeTest nodeTest)
AbstractNodeWrapper
iterateChildren
in class AbstractNodeWrapper
nodeTest
- a test that the returned attributes must satisfyprotected AxisIterator iterateSiblings(NodeTest nodeTest, boolean forwards)
AbstractNodeWrapper
iterateSiblings
in class AbstractNodeWrapper
nodeTest
- a test that the returned siblings must satisfyforwards
- true for following siblings, false for preceding siblingsprotected AxisIterator iterateDescendants(NodeTest nodeTest, boolean includeSelf)
AbstractNodeWrapper
iterateDescendants
in class AbstractNodeWrapper
nodeTest
- 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 NodeInfo
getAttributeValue
in class AbstractNodeWrapper
uri
- 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 NodeInfo getRoot()
getRoot
in interface NodeInfo
getRoot
in class AbstractNodeWrapper
public boolean hasChildNodes()
hasChildNodes
in interface NodeInfo
hasChildNodes
in class AbstractNodeWrapper
public void generateId(FastStringBuffer buffer)
generateId
in interface NodeInfo
buffer
- a Buffer to contain a string that uniquely identifies this node, across all
documentspublic void copy(Receiver out, int copyOptions, Location locationId) throws XPathException
copy
in interface NodeInfo
copy
in class AbstractNodeWrapper
out
- the Receiver to which the node should be copied. It is the caller's
responsibility to ensure that this Receiver is open before the method is called
(or that it is self-opening), and that it is closed after use.copyOptions
- a selection of the options defined in CopyOptions
locationId
- If non-null, identifies the location of the instruction
that requested this copy. If zero, indicates that the location information
is not availableXPathException
- if any downstream error occurspublic NamespaceBinding[] getDeclaredNamespaces(NamespaceBinding[] buffer)
getDeclaredNamespaces
in interface NodeInfo
getDeclaredNamespaces
in class AbstractNodeWrapper
buffer
- 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 NodeInfo
isId
in class AbstractNodeWrapper
public boolean isIdref()
isIdref
in interface NodeInfo
isIdref
in class AbstractNodeWrapper
Copyright (c) 2004-2018 Saxonica Limited. All rights reserved.