|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | 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).
| 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 Valuecontext - The context for evaluation (not used)
public NodeSetValue evaluateAsNodeSet(Context context)
throws XPathException
evaluateAsNodeSet in class Expressioncontext - The context in which the expression is to be evaluated
public abstract NodeEnumeration enumerate()
throws XPathException
public NodeEnumeration enumerate(Context c,
boolean sorted)
throws XPathException
enumerate in class Expressioncontext - The context is ignored.sorted - Indicates that the result must be in document orderpublic 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 sorted
public abstract boolean isSorted()
throws XPathException
public abstract java.lang.String asString()
throws XPathException
asString in class Value
public double asNumber()
throws XPathException
asNumber in class Value
public abstract boolean asBoolean()
throws XPathException
asBoolean in class Value
public abstract int getCount()
throws XPathException
public abstract NodeSetValue sort()
throws XPathException
controller - The controller used to sort nodes into document order
public abstract NodeInfo getFirst()
throws XPathException
public boolean equals(Value other)
throws XPathException
equals in class Valuecom.icl.saxon.expr.Value
public boolean notEquals(Value other)
throws XPathException
notEquals in class Valuecom.icl.saxon.expr.Value
public boolean compare(int operator,
Value other)
throws XPathException
compare in class Valueoperator - The comparison operator, one of Tokenizer.LE, Tokenizer.LT,
Tokenizer.GE, Tokenizer.GT,public void display(int level)
display in class Expressionpublic int conversionPreference(java.lang.Class required)
conversionPreference in class Value
public java.lang.Object convertToJava(java.lang.Class target)
throws XPathException
convertToJava in class Valuecom.icl.saxon.expr.Valuetarget - The class required by the external function
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||