Class EmptyNodeSet
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Value
com.icl.saxon.expr.NodeSetValue
com.icl.saxon.expr.EmptyNodeSet
A node-set value no nodes
-
Field Summary
Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanEvaluate as a boolean.asString()Convert to string valueReturn an enumeration of this nodeset value.booleanTest whether this nodeset "equals" another ValueEvaluate the Node Set.evaluateAsNodeSet(Context context) Evaluate an expression as a NodeSet.intgetCount()Count the nodes in the node-set.getFirst()Get the first node in the nodeset (in document order)booleanDetermine, 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.booleanisSorted()Test whether the value is known to be sortedbooleanTest whether this nodeset "not-equals" another ValuevoidsetSorted(boolean isSorted) Set a flag to indicate whether the nodes are sorted.sort()Sort the nodes into document order.Methods inherited from class NodeSetValue
asNumber, compare, conversionPreference, convertToJava, display, enumerate, getDataTypeMethods inherited from class Value
getDependencies, inverse, numericCompare, reduce, simplify, stringToNumberMethods inherited from class Expression
containsReferences, evaluateAsBoolean, evaluateAsNumber, evaluateAsString, getStaticContext, indent, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
EmptyNodeSet
public EmptyNodeSet()
-
-
Method Details
-
evaluate
Evaluate the Node Set. This guarantees to return the result in sorted order.- Overrides:
evaluatein classNodeSetValue- Parameters:
context- The context for evaluation (not used)- Returns:
- the value, unchanged
-
evaluateAsNodeSet
Evaluate an expression as a NodeSet.- Overrides:
evaluateAsNodeSetin classNodeSetValue- Parameters:
context- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
-
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.- Specified by:
setSortedin classNodeSetValue- Parameters:
isSorted- true if the caller wishes to assert that the nodes are in document order and do not need to be further sorted
-
isSorted
public boolean isSorted()Test whether the value is known to be sorted- Specified by:
isSortedin classNodeSetValue- Returns:
- true if the value is known to be sorted in document order, false if it is not known whether it is sorted.
-
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.- Overrides:
isContextDocumentNodeSetin classExpression
-
asString
Convert to string value- Specified by:
asStringin classNodeSetValue- Returns:
- an empty string
-
asBoolean
public boolean asBoolean()Evaluate as a boolean.- Specified by:
asBooleanin classNodeSetValue- Returns:
- false
-
getCount
public int getCount()Count the nodes in the node-set.- Specified by:
getCountin classNodeSetValue- Returns:
- zero
-
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)- Specified by:
sortin classNodeSetValue- Returns:
- the same NodeSetValue, after sorting. (Historic)
-
getFirst
Get the first node in the nodeset (in document order)- Specified by:
getFirstin classNodeSetValue- Returns:
- null
-
equals
Test whether this nodeset "equals" another Value- Overrides:
equalsin classNodeSetValue- Returns:
- a boolean giving the value of the expression, evaluated in the current context
-
notEquals
Test whether this nodeset "not-equals" another Value- Overrides:
notEqualsin classNodeSetValue- Returns:
- a boolean giving the value of the expression, evaluated in the current context
-
enumerate
Return an enumeration of this nodeset value.- Specified by:
enumeratein classNodeSetValue
-