com.icl.saxon.expr
public class SingletonNodeSet extends NodeSetValue implements NodeList
Modifier and Type | Field and Description |
---|---|
protected boolean |
generalUseAllowed |
protected NodeInfo |
node |
staticContext
Constructor and Description |
---|
SingletonNodeSet()
Create an empty node-set
|
SingletonNodeSet(NodeInfo node)
Create a node-set containing one node
|
Modifier and Type | Method and Description |
---|---|
void |
allowGeneralUse()
Allow general use as a node-set.
|
boolean |
asBoolean()
Evaluate as a boolean.
|
String |
asString()
Convert to string value
|
NodeEnumeration |
enumerate()
Return an enumeration of this nodeset value.
|
boolean |
equals(Value other)
Test whether a nodeset "equals" another Value
|
Value |
evaluate(Context context)
Evaluate the Node Set.
|
NodeSetValue |
evaluateAsNodeSet(Context context)
Evaluate an expression as a NodeSet.
|
int |
getCount()
Count the nodes in the node-set.
|
NodeInfo |
getFirst()
Get the first node in the nodeset (in document order)
|
int |
getLength()
return the number of nodes in the list (DOM method)
|
boolean |
isGeneralUseAllowed()
Determine if general use as a node-set is allowed
|
boolean |
isSorted()
Test whether the value is known to be sorted
|
Node |
item(int index)
Return the n'th item in the list (DOM method)
|
boolean |
notEquals(Value other)
Test whether a nodeset "not-equals" another Value
|
void |
setSorted(boolean isSorted)
Set a flag to indicate whether the nodes are sorted.
|
Expression |
simplify()
Simplify the expression
|
NodeSetValue |
sort()
Sort the nodes into document order.
|
asNumber, compare, conversionPreference, convertToJava, display, enumerate, getDataType
getDependencies, inverse, numericCompare, reduce, stringToNumber
containsReferences, evaluateAsBoolean, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
protected NodeInfo node
protected boolean generalUseAllowed
public SingletonNodeSet()
public SingletonNodeSet(NodeInfo node)
public void allowGeneralUse()
public boolean isGeneralUseAllowed()
public Expression simplify()
public Value evaluate(Context context)
evaluate
in class NodeSetValue
context
- The context for evaluation (not used)public NodeSetValue evaluateAsNodeSet(Context context)
evaluateAsNodeSet
in class NodeSetValue
context
- The context in which the expression is to be evaluatedpublic void setSorted(boolean isSorted)
setSorted
in class NodeSetValue
isSorted
- true if the caller wishes to assert that the nodes are in document order
and do not need to be further sortedpublic boolean isSorted()
isSorted
in class NodeSetValue
public String asString()
asString
in class NodeSetValue
public boolean asBoolean()
asBoolean
in class NodeSetValue
public int getCount()
getCount
in class NodeSetValue
public NodeSetValue sort()
sort
in class NodeSetValue
public NodeInfo getFirst()
getFirst
in class NodeSetValue
public boolean equals(Value other) throws XPathException
equals
in class NodeSetValue
XPathException
public boolean notEquals(Value other) throws XPathException
notEquals
in class NodeSetValue
XPathException
public NodeEnumeration enumerate() throws XPathException
enumerate
in class NodeSetValue
XPathException
public int getLength()