|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.expr.Expression com.icl.saxon.expr.Value com.icl.saxon.expr.NodeSetValue
A node-set value. We use this both for node-sets and node-lists. The node set will only be sorted into document order when requested (using sort() or evaluate()). This is an abstract class with a number of concrete implementations including NodeSetExtent (for extensional node-sets) and NodeSetIntent (for intensional node-sets).
Field Summary |
Fields inherited from class com.icl.saxon.expr.Value |
ANY, BOOLEAN, NODESET, NUMBER, OBJECT, STRING |
Fields inherited from class com.icl.saxon.expr.Expression |
staticContext |
Constructor Summary | |
NodeSetValue()
|
Method Summary | |
abstract boolean |
asBoolean()
Evaluate as a boolean. |
double |
asNumber()
Evaluate as a number. |
abstract java.lang.String |
asString()
Convert to string value |
boolean |
compare(int operator,
Value other)
Test how a nodeset compares to another Value under a relational comparison |
int |
conversionPreference(java.lang.Class required)
Get conversion preference for this value to a Java class. |
java.lang.Object |
convertToJava(java.lang.Class target)
Convert to Java object (for passing to external functions) |
void |
display(int level)
Diagnostic print of expression structure |
abstract NodeEnumeration |
enumerate()
Return an enumeration of this nodeset value. |
NodeEnumeration |
enumerate(Context c,
boolean sorted)
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. |
abstract int |
getCount()
Count the nodes in the node-set. |
int |
getDataType()
Determine the data type of the expression |
abstract NodeInfo |
getFirst()
Get the first node in the nodeset (in document order) |
abstract boolean |
isSorted()
Test whether the value is known to be sorted |
boolean |
notEquals(Value other)
Test whether a nodeset "not-equals" another Value |
abstract void |
setSorted(boolean isSorted)
Set a flag to indicate whether the nodes are sorted. |
abstract NodeSetValue |
sort()
Sort the nodes into document order. |
Methods inherited from class com.icl.saxon.expr.Value |
getDependencies, inverse, numericCompare, reduce, simplify, stringToNumber |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, evaluateAsBoolean, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NodeSetValue()
Method Detail |
public int getDataType()
getDataType
in class Expression
public Value evaluate(Context context) throws XPathException
evaluate
in class Value
context
- The context for evaluation (not used)
XPathException
public NodeSetValue evaluateAsNodeSet(Context context) throws XPathException
evaluateAsNodeSet
in class Expression
context
- The context in which the expression is to be evaluated
XPathException
- when the expression does not return a nodeset.public abstract NodeEnumeration enumerate() throws XPathException
XPathException
public NodeEnumeration enumerate(Context c, boolean sorted) throws XPathException
enumerate
in class Expression
sorted
- Indicates that the result must be in document orderc
- The context in which the expression is to be evaluated
XPathException
- when the expression does not return a nodeset.public abstract void setSorted(boolean isSorted)
isSorted
- true if the caller wishes to assert that the nodes are in document order
and do not need to be further sortedpublic abstract boolean isSorted() throws XPathException
XPathException
public abstract java.lang.String asString() throws XPathException
asString
in class Value
XPathException
public double asNumber() throws XPathException
asNumber
in class Value
XPathException
public abstract boolean asBoolean() throws XPathException
asBoolean
in class Value
XPathException
public abstract int getCount() throws XPathException
XPathException
public abstract NodeSetValue sort() throws XPathException
XPathException
public abstract NodeInfo getFirst() throws XPathException
XPathException
public boolean equals(Value other) throws XPathException
equals
in class Value
XPathException
public boolean notEquals(Value other) throws XPathException
notEquals
in class Value
XPathException
public boolean compare(int operator, Value other) throws XPathException
compare
in class Value
operator
- The comparison operator, one of Tokenizer.LE, Tokenizer.LT,
Tokenizer.GE, Tokenizer.GT,
XPathException
public void display(int level)
display
in class Expression
public int conversionPreference(java.lang.Class required)
conversionPreference
in class Value
public java.lang.Object convertToJava(java.lang.Class target) throws XPathException
convertToJava
in class Value
target
- The class required by the external function
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |