com.icl.saxon.expr
Class NodeSetIntent
public class NodeSetIntent
A node-set value implemented intensionally. It is a wrapper round an Expression which
can be evaluated independently of context, that is it has been reduced so there are
no remaining context-dependencies.
asBoolean , asNumber , asString , compare , conversionPreference , convertToJava , display , enumerate , enumerate , equals , evaluate , evaluateAsNodeSet , getCount , getDataType , getFirst , isSorted , notEquals , setSorted , sort |
asBoolean , asNumber , asString , compare , conversionPreference , convertToJava , equals , evaluate , getDependencies , inverse , notEquals , numericCompare , reduce , simplify , stringToNumber |
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
asString
public String asString()
throws XPathException
Convert to string value
- asString in interface NodeSetValue
- the value of the first node in the node-set if there
is one, otherwise an empty string
getCount
public int getCount()
throws XPathException
Count the nodes in the node-set. Note this will sort the node set if necessary, to
make sure there are no duplicates.
- getCount in interface NodeSetValue
getNodeSetExpression
public NodeSetExpression getNodeSetExpression()
Get the encapsulated NodeSetExpression
isContextDocumentNodeSet
public boolean isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node. Used for optimization.
- isContextDocumentNodeSet in interface Expression
isSorted
public boolean isSorted()
throws XPathException
Test whether the value is known to be sorted
- isSorted in interface NodeSetValue
- true if the value is known to be sorted in document order, false if it is not
known whether it is sorted.
selectFirst
public NodeInfo selectFirst(Context context)
throws XPathException
Return the first node in the nodeset (in document order)
context
- The context for the evaluation: not used
- the NodeInfo of the first node in document order, or null if the node-set
is empty.
setSorted
public void setSorted(boolean isSorted)
Set a flag to indicate whether the nodes are sorted. Used when the creator of the
node-set knows that they are already in document order.
- setSorted in interface NodeSetValue
isSorted
- true if the caller wishes to assert that the nodes will be delivered
in document order and do not need to be further sorted
sort
public NodeSetValue sort()
throws XPathException
Sort the nodes into document order.
This does nothing if the nodes are already known to be sorted; to force a sort,
call setSorted(false)
- sort in interface NodeSetValue
- the same NodeSetValue, after sorting.