net.sf.saxon.pull

Class UnconstructedElement

Implemented Interfaces:
Item, NodeInfo, Source, PullEvent, ValueRepresentation

public class UnconstructedElement
extends UnconstructedParent

An element node whose construction is deferred.

Field Summary

Fields inherited from class net.sf.saxon.pull.UnconstructedParent

instruction, node, savedXPathContext

Fields inherited from interface net.sf.saxon.om.NodeInfo

ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES

Fields inherited from interface net.sf.saxon.om.ValueRepresentation

EMPTY_VALUE_ARRAY

Constructor Summary

UnconstructedElement(ElementCreator instruction, XPathContext context)
Create an unconstructed (pending) element node

Method Summary

String
getBaseURI()
Get the Base URI for the node, that is, the URI used for resolving a relative URI contained in the node.
int
getNameCode()
Get name code.
int
getNodeKind()
Get the kind of node.
void
setNameCode(int nameCode)
Set the name of the element node

Methods inherited from class net.sf.saxon.pull.UnconstructedParent

atomize, compareOrder, copy, equals, generateId, getAttributeValue, getBaseURI, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getInstruction, getLineNumber, getLocalPart, getNamePool, getParent, getPrefix, getPuller, getRoot, getStringValue, getStringValueCS, getSystemId, getTypeAnnotation, getTypedValue, getURI, getXPathContext, hasChildNodes, hashCode, isSameNodeInfo, iterateAxis, iterateAxis, setSystemId

Constructor Details

UnconstructedElement

public UnconstructedElement(ElementCreator instruction,
                            XPathContext context)
Create an unconstructed (pending) element node
Parameters:
instruction - the instruction responsible for creating the node
context - the XPath dynamic context

Method Details

getBaseURI

public String getBaseURI()
Get the Base URI for the node, that is, the URI used for resolving a relative URI contained in the node. This will be the same as the System ID unless xml:base has been used.
Specified by:
getBaseURI in interface NodeInfo
Overrides:
getBaseURI in interface UnconstructedParent
Returns:
the base URI of the node

getNameCode

public int getNameCode()
Get name code. The name code is a coded form of the node name: two nodes with the same name code have the same namespace URI, the same local name, and the same prefix. By masking the name code with &0xfffff, you get a fingerprint: two nodes with the same fingerprint have the same local name and namespace URI.
Specified by:
getNameCode in interface NodeInfo
Returns:
an integer name code, which may be used to obtain the actual node name from the name pool
See Also:
allocate, getFingerprint

getNodeKind

public int getNodeKind()
Get the kind of node. This will be a value such as Type.ELEMENT or Type.ATTRIBUTE. There are seven kinds of node: documents, elements, attributes, text, comments, processing-instructions, and namespaces.
Specified by:
getNodeKind in interface NodeInfo
Returns:
an integer identifying the kind of node. These integer values are the same as those used in the DOM
Since:
8.4
See Also:
Type

setNameCode

public void setNameCode(int nameCode)
Set the name of the element node
Parameters:
nameCode - the namepool code for the element name