com.icl.saxon.expr
Class SingletonNodeSet
- NodeList
public class SingletonNodeSet
implements NodeList
A node-set value containing zero or one nodes
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 |
generalUseAllowed
protected boolean generalUseAllowed
SingletonNodeSet
public SingletonNodeSet()
Create an empty node-set
SingletonNodeSet
public SingletonNodeSet(NodeInfo node)
Create a node-set containing one node
allowGeneralUse
public void allowGeneralUse()
Allow general use as a node-set. This is required to lift the 1.0
restrictions on use of result tree fragments
asBoolean
public boolean asBoolean()
Evaluate as a boolean.
- asBoolean in interface NodeSetValue
- true if the node set is not empty
asString
public String asString()
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
evaluate
public Value evaluate(Context context)
Evaluate the Node Set. This guarantees to return the result in sorted order.
- evaluate in interface NodeSetValue
context
- The context for evaluation (not used)
evaluateAsNodeSet
public NodeSetValue evaluateAsNodeSet(Context context)
Evaluate an expression as a NodeSet.
- evaluateAsNodeSet in interface NodeSetValue
context
- The context in which the expression is to be evaluated
- the value of the expression, evaluated in the current context
getCount
public int getCount()
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
getFirst
public NodeInfo getFirst()
Get the first node in the nodeset (in document order)
- getFirst in interface NodeSetValue
- the first node
getLength
public int getLength()
return the number of nodes in the list (DOM method)
isGeneralUseAllowed
public boolean isGeneralUseAllowed()
Determine if general use as a node-set is allowed
isSorted
public boolean isSorted()
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.
item
public Node item(int index)
Return the n'th item in the list (DOM method)
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 are in document order
and do not need to be further sorted
simplify
public Expression simplify()
Simplify the expression
- simplify in interface Value
sort
public NodeSetValue sort()
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. (Historic)