public class AxiomLeafNodeWrapper extends AbstractNodeWrapper implements SiblingCountingNode
| Modifier and Type | Field and Description |
|---|---|
protected int |
index |
protected org.apache.axiom.om.OMNode |
node |
protected short |
nodeKind |
treeInfoIS_DTD_TYPE, IS_NILLED| Modifier | Constructor and Description |
|---|---|
protected |
AxiomLeafNodeWrapper(org.apache.axiom.om.OMNode node,
AxiomDocument docWrapper,
AxiomParentNodeWrapper 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.
|
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.
|
AxiomParentNodeWrapper |
getParent()
Get the NodeInfo object representing the parent of this node
|
java.lang.String |
getPrefix()
Get the prefix of the name of the node.
|
NodeInfo |
getRoot()
Get the root node of the tree containing this node
|
SchemaType |
getSchemaType()
Get the type annotation of this node, if any.
|
int |
getSiblingPosition()
Get the index position of this node among its siblings (starting from 0)
|
java.lang.CharSequence |
getStringValueCS()
Get the value of the item as a CharSequence.
|
org.apache.axiom.om.OMNode |
getUnderlyingNode()
Get the underlying XOM 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.
|
protected AxisIterator |
iterateAttributes(java.util.function.Predicate<? super NodeInfo> nodeTest)
Return an iterator over the attributes of this element node.
|
protected AxisIterator |
iterateChildren(java.util.function.Predicate<? super NodeInfo> nodeTest)
Return an iterator over the children of this node.
|
protected AxisIterator |
iterateDescendants(java.util.function.Predicate<? super NodeInfo> nodeTest,
boolean includeSelf)
Return an iterator over the descendants of this node.
|
protected AxisIterator |
iterateSiblings(java.util.function.Predicate<? super NodeInfo> nodeTest,
boolean forwards)
Return an iterator over the siblings of this node.
|
atomize, equals, getAllNamespaces, getAttributeValue, getBaseURI, getColumnNumber, getFingerprint, getLineNumber, getNamePool, getRealNode, getStringValue, getSystemId, getTreeInfo, hasFingerprint, hashCode, iterateAxis, iterateAxis, saveLocation, setSystemIdclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitatomize, attributes, children, children, copy, equals, getAllNamespaces, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getFingerprint, getGenre, getLineNumber, getPublicId, getStringValue, getSystemId, getTreeInfo, hasFingerprint, hashCode, isId, isIdref, isNilled, isSameNodeInfo, isStreamed, iterateAxis, iterateAxis, toShortStringgetLength, head, itemAt, iterate, reduce, subsequence, toGroundedValueasIterable, concatenate, containsNode, effectiveBooleanValue, materializemakeRepeatablesaveLocationprotected org.apache.axiom.om.OMNode node
protected short nodeKind
protected int index
protected AxiomLeafNodeWrapper(org.apache.axiom.om.OMNode node,
AxiomDocument docWrapper,
AxiomParentNodeWrapper parent,
int index)
node - The Axiom node to be wrappeddocWrapper - The wrapper of the containing document node - must not be nullparent - The NodeWrapper that wraps the parent of this node; null means unknwonindex - Position of this node among its siblingspublic org.apache.axiom.om.OMNode getUnderlyingNode()
getUnderlyingNode in interface VirtualNodepublic int getNodeKind()
getNodeKind in interface NodeInfoTypepublic SchemaType getSchemaType()
Types derived from a DTD are not reflected in the result of this method.
getSchemaType in interface NodeInfopublic 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 GroundedValuegetStringValueCS 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 AxiomParentNodeWrapper getParent()
public int getSiblingPosition()
getSiblingPosition in interface SiblingCountingNodeprotected AxisIterator iterateAttributes(java.util.function.Predicate<? super NodeInfo> nodeTest)
AbstractNodeWrapperiterateAttributes in class AbstractNodeWrappernodeTest - a test that the returned attributes must satisfyprotected AxisIterator iterateChildren(java.util.function.Predicate<? super NodeInfo> nodeTest)
AbstractNodeWrapperiterateChildren in class AbstractNodeWrappernodeTest - a test that the returned attributes must satisfyprotected AxisIterator iterateSiblings(java.util.function.Predicate<? super NodeInfo> 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(java.util.function.Predicate<? super NodeInfo> 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 NodeInfo getRoot()
getRoot in interface NodeInfogetRoot in class AbstractNodeWrapperpublic boolean hasChildNodes()
Note: the result is equivalent to
getEnumeration(Axis.CHILD, AnyNodeTest.getInstance()).hasNext()
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.
Copyright (c) 2004-2021 Saxonica Limited. All rights reserved.