Package net.sf.saxon.tree.wrapper
Class VirtualUntypedCopy
java.lang.Object
net.sf.saxon.tree.wrapper.VirtualCopy
net.sf.saxon.tree.wrapper.VirtualUntypedCopy
- All Implemented Interfaces:
Source
,SourceLocator
,ActiveSource
,GroundedValue
,Item
,NodeInfo
,Sequence
,Location
,Locator
This class represents a virtual copy of a node with type annotations stripped
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.tree.wrapper.VirtualCopy
VirtualCopy.VirtualCopier
-
Field Summary
Fields inherited from class net.sf.saxon.tree.wrapper.VirtualCopy
original, parent, root, systemIdSupplier, tree
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
VirtualUntypedCopy
(NodeInfo base, NodeInfo root) Protected constructor: create a virtual copy of a node -
Method Summary
Modifier and TypeMethodDescriptionatomize()
Get the typed value.void
Copy this node to a given outputterGet the type annotation of this node, if any.boolean
isNilled()
Determine whether the node has the is-nilled propertystatic VirtualCopy
makeVirtualUntypedTree
(NodeInfo original, NodeInfo root) Public factory method: create a new untyped virtual tree as a copy of a nodeprotected VirtualCopy
Method to create the virtual copy of a node encountered when navigating.Methods inherited from class net.sf.saxon.tree.wrapper.VirtualCopy
compareOrder, equals, generateId, getAllNamespaces, getAttributeValue, getBaseURI, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getFingerprint, getLineNumber, getLocalPart, getNamespaceUri, getNodeKind, getOriginalNode, getParent, getPrefix, getPublicId, getRoot, getSystemId, getTreeInfo, getUnicodeStringValue, hasChildNodes, hasFingerprint, hashCode, isId, isIdref, isIncludedInCopy, iterateAxis, makeCopier, makeVirtualCopy, saveLocation, setDropNamespaces, setSystemId
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, effectiveBooleanValue, materialize
Methods inherited from interface net.sf.saxon.om.Item
getLength, getStringValue, head, itemAt, iterate, reduce, subsequence
Methods inherited from interface net.sf.saxon.om.NodeInfo
asActiveSource, attributes, children, children, deliver, getAttributeValue, getGenre, getURI, isSameNodeInfo, isStreamed, iterateAxis, toShortString
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
VirtualUntypedCopy
Protected constructor: create a virtual copy of a node- Parameters:
base
- the node to be copiedroot
- the node in the source tree corresponding to the root of the virtual tree. This must be an ancestor of the base node
-
-
Method Details
-
makeVirtualUntypedTree
Public factory method: create a new untyped virtual tree as a copy of a node- Parameters:
original
- the node (in the original tree) to be copiedroot
- the node in the original tree corresponding to the root node of the virtual copy- Returns:
- the virtual copy.
-
getSchemaType
Get the type annotation of this node, if any. The type annotation is represented as SchemaType object.Types derived from a DTD are not reflected in the result of this method.
- Specified by:
getSchemaType
in interfaceNodeInfo
- Overrides:
getSchemaType
in classVirtualCopy
- Returns:
- For element and attribute nodes: the type annotation derived from schema validation (defaulting to xs:untyped and xs:untypedAtomic in the absence of schema validation). For comments, text nodes, processing instructions, and namespaces: null. For document nodes, either xs:untyped if the document has not been validated, or xs:anyType if it has.
- Since:
- 9.4
-
atomize
Get the typed value.- Specified by:
atomize
in interfaceItem
- Specified by:
atomize
in interfaceNodeInfo
- Overrides:
atomize
in classVirtualCopy
- Returns:
- the typed value.
- Throws:
XPathException
- if the node has no typed value, for example if it is an element node with element-only content- Since:
- 8.5
-
copy
Description copied from class:VirtualCopy
Copy this node to a given outputter- Specified by:
copy
in interfaceNodeInfo
- Overrides:
copy
in classVirtualCopy
- Parameters:
out
- the Receiver to which the node should be copiedcopyOptions
- a selection of the options defined inCopyOptions
locationId
- Identifies the location of the instruction- Throws:
XPathException
- if any downstream error occurs
-
wrap
Method to create the virtual copy of a node encountered when navigating. This method is separated out so that it can be overridden in a subclass.- Overrides:
wrap
in classVirtualCopy
- Parameters:
node
- the node to be wrapped- Returns:
- a virtual copy of the node
-
isNilled
public boolean isNilled()Determine whether the node has the is-nilled property- Specified by:
isNilled
in interfaceNodeInfo
- Overrides:
isNilled
in classVirtualCopy
- Returns:
- true if the node has the is-nilled property
-