|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.tree.wrapper.AbstractVirtualNode net.sf.saxon.tree.wrapper.SpaceStrippedNode
public class SpaceStrippedNode
A StrippedNode is a view of a node, in a virtual tree that has whitespace text nodes stripped from it. All operations on the node produce the same result as operations on the real underlying node, except that iterations over the axes take care to skip whitespace-only text nodes that are supposed to be stripped. Note that this class is only used in cases where a pre-built tree is supplied as the input to a transformation, and where the stylesheet does whitespace stripping; if a SAXSource or StreamSource is supplied, whitespace is stripped as the tree is built.
Field Summary |
---|
Fields inherited from class net.sf.saxon.tree.wrapper.AbstractVirtualNode |
---|
docWrapper, node, parent |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
---|
ALL_NAMESPACES, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
protected |
SpaceStrippedNode()
|
protected |
SpaceStrippedNode(NodeInfo node,
SpaceStrippedNode parent)
This constructor is protected: nodes should be created using the makeWrapper factory method |
Method Summary | |
---|---|
Value |
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) |
NodeInfo |
getParent()
Get the NodeInfo object representing the parent of this node |
CharSequence |
getStringValueCS()
Get the value of the item as a CharSequence. |
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 |
protected static SpaceStrippedNode |
makeWrapper(NodeInfo node,
SpaceStrippedDocument docWrapper,
SpaceStrippedNode 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 within the same document as this node with a VirtualNode |
Methods inherited from class net.sf.saxon.tree.wrapper.AbstractVirtualNode |
---|
equals, generateId, getAttributeValue, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getLineNumber, getLocalPart, getNameCode, getNamePool, getNodeKind, getPrefix, getRealNode, getRoot, getSchemaType, getStringValue, getSystemId, getTypeAnnotation, getTypedValue, getUnderlyingNode, getURI, hasChildNodes, hashCode, isId, isIdref, isNilled, iterateAxis, setSystemId |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SpaceStrippedNode()
protected SpaceStrippedNode(NodeInfo node, SpaceStrippedNode parent)
node
- The node to be wrappedparent
- The StrippedNode that wraps the parent of this nodeMethod Detail |
---|
protected static SpaceStrippedNode makeWrapper(NodeInfo node, SpaceStrippedDocument docWrapper, SpaceStrippedNode 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 Value atomize() throws XPathException
Item.getTypedValue()
. However, this method is often more convenient and may be
more efficient, especially in the common case where the value is expected to be a singleton.
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 boolean isSameNodeInfo(NodeInfo other)
isSameNodeInfo
in interface NodeInfo
isSameNodeInfo
in class AbstractVirtualNode
other
- the node to be compared with this node
public int compareOrder(NodeInfo other)
compareOrder
in interface NodeInfo
compareOrder
in class AbstractVirtualNode
other
- The other node, whose position is to be compared with this node
public CharSequence getStringValueCS()
getStringValueCS
in interface Item<NodeInfo>
getStringValueCS
in interface ValueRepresentation<NodeInfo>
getStringValueCS
in class AbstractVirtualNode
Item.getStringValue()
public NodeInfo getParent()
getParent
in interface NodeInfo
public AxisIterator iterateAxis(byte axisNumber)
iterateAxis
in interface NodeInfo
axisNumber
- the axis to be used
Axis
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 information
XPathException
- if any downstream error occurs
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |