public class TypeStrippedNode extends AbstractVirtualNode implements WrappingFunction
docWrapper, node, parent
ALL_NAMESPACES, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
Modifier | Constructor and Description |
---|---|
protected |
TypeStrippedNode() |
protected |
TypeStrippedNode(NodeInfo node,
TypeStrippedNode parent)
This constructor is protected: nodes should be created using the makeWrapper
factory method
|
Modifier and Type | Method and Description |
---|---|
AtomicSequence |
atomize()
Get the typed value.
|
int |
compareOrder(NodeInfo other)
Determine the relative position of this node and another node, in document order.
|
void |
copy(Receiver out,
int copyOptions,
int locationId)
Copy this node to a given outputter (deep copy)
|
DocumentInfo |
getDocumentRoot()
Get the root (document) node
|
NodeInfo |
getParent()
Get the NodeInfo object representing the parent of this node
|
SchemaType |
getSchemaType()
Get the type annotation
|
int |
getTypeAnnotation()
Get the type annotation
|
boolean |
isNilled()
Determine whether the node has the is-nilled property
|
boolean |
isSameNodeInfo(NodeInfo other)
Determine whether this is the same node as another node.
|
AxisIterator |
iterateAxis(byte axisNumber)
Return an iteration over the nodes reached by the given axis from this node
|
static TypeStrippedNode |
makeWrapper(NodeInfo node,
TypeStrippedDocument docWrapper,
TypeStrippedNode parent)
Factory method to wrap a node with a wrapper that implements the Saxon
NodeInfo interface.
|
VirtualNode |
makeWrapper(NodeInfo node,
VirtualNode parent)
Factory method to wrap a node with a VirtualNode
|
comparePosition, equals, generateId, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNamePool, getNodeKind, getPrefix, getRealNode, getRoot, getStringValue, getStringValueCS, getSystemId, getUnderlyingNode, getURI, hasChildNodes, hashCode, head, isId, isIdref, iterate, iterateAxis, setSystemId
protected TypeStrippedNode()
protected TypeStrippedNode(NodeInfo node, TypeStrippedNode parent)
node
- The node to be wrappedparent
- The StrippedNode that wraps the parent of this nodepublic static TypeStrippedNode makeWrapper(NodeInfo node, TypeStrippedDocument docWrapper, TypeStrippedNode parent)
node
- The underlying nodedocWrapper
- The wrapper for the document node (must be supplied)parent
- The wrapper for the parent of the node (null if unknown)public VirtualNode makeWrapper(NodeInfo node, VirtualNode parent)
makeWrapper
in interface WrappingFunction
node
- The underlying nodeparent
- The wrapper for the parent of the node (null if unknown)public AtomicSequence atomize() throws XPathException
atomize
in interface NodeInfo
atomize
in class AbstractVirtualNode
XPathException
- if the node has no typed value, for example if
it is an element node with element-only contentpublic int getTypeAnnotation()
getTypeAnnotation
in interface NodeInfo
getTypeAnnotation
in class AbstractVirtualNode
public SchemaType getSchemaType()
getSchemaType
in interface NodeInfo
getSchemaType
in class AbstractVirtualNode
public boolean isSameNodeInfo(NodeInfo other)
isSameNodeInfo
in interface NodeInfo
isSameNodeInfo
in class AbstractVirtualNode
other
- the node to be compared with this nodepublic int compareOrder(NodeInfo other)
compareOrder
in interface NodeInfo
compareOrder
in class AbstractVirtualNode
other
- The other node, whose position is to be compared with this nodepublic NodeInfo getParent()
public AxisIterator iterateAxis(byte axisNumber)
iterateAxis
in interface NodeInfo
axisNumber
- the axis to be usedAxisInfo
public DocumentInfo getDocumentRoot()
getDocumentRoot
in interface NodeInfo
getDocumentRoot
in class AbstractVirtualNode
public void copy(Receiver out, int copyOptions, int locationId) throws XPathException
copy
in interface NodeInfo
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-zero, identifies the location of the instruction
that requested this copy. If zero, indicates that the location informationXPathException
- if any downstream error occurspublic boolean isNilled()
isNilled
in interface NodeInfo
isNilled
in class AbstractVirtualNode
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.