|
|||||||||
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 | +--com.icl.saxon.expr.NodeSetIntent
A node-set value implemented intensionally. It is a wrapper round an Expression which can be evaluated independently of context, that is it has been reduced so there are no remaining context-dependencies.
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 | |
NodeSetIntent(NodeSetExpression exp)
Construct a node-set containing all the nodes in a NodeEnumeration |
Method Summary | |
java.lang.String |
asString()
Convert to string value |
boolean |
contains(NodeInfo node)
Determine whether a particular node is present in the nodeset. |
NodeEnumeration |
enumerate()
Return an enumeration of this nodeset value. |
int |
getCount()
Count the nodes in the node-set. |
NodeInfo |
getFirst()
Get the first node in the nodeset (in document order) |
NodeInfo[] |
getNodes()
Return the nodes in the node-set as an array. |
NodeSetExpression |
getNodeSetExpression()
Get the encapsulated NodeSetExpression |
boolean |
isEmpty()
Determine whether the node-set is empty. |
boolean |
isSorted()
Test whether the value is known to be sorted |
NodeInfo |
selectFirst(Context context)
Return the first node in the nodeset (in document order) |
void |
setSorted(boolean isSorted)
Set a flag to indicate whether the nodes are sorted. |
NodeSetValue |
sort()
Sort the nodes into document order. |
Methods inherited from class com.icl.saxon.expr.NodeSetValue |
asBoolean, asNumber, compare, enumerate, equals, evaluate, evaluateAsNodeSet, getDataType, isSingular, notEquals |
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, 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 NodeSetIntent(NodeSetExpression exp) throws org.xml.sax.SAXException
Method Detail |
public NodeSetExpression getNodeSetExpression()
public void setSorted(boolean isSorted)
setSorted
in class NodeSetValue
isSorted
- true if the caller wishes to assert that the nodes will be delivered
in document order and do not need to be further sortedpublic boolean isSorted() throws org.xml.sax.SAXException
isSorted
in class NodeSetValue
public java.lang.String asString() throws org.xml.sax.SAXException
asString
in class NodeSetValue
public int getCount() throws org.xml.sax.SAXException
getCount
in class NodeSetValue
public boolean isEmpty() throws org.xml.sax.SAXException
isEmpty
in class NodeSetValue
public boolean contains(NodeInfo node) throws org.xml.sax.SAXException
contains
in class NodeSetValue
public NodeInfo[] getNodes() throws org.xml.sax.SAXException
getNodes
in class NodeSetValue
public NodeSetValue sort() throws org.xml.sax.SAXException
sort
in class NodeSetValue
public NodeInfo getFirst() throws org.xml.sax.SAXException
getFirst
in class NodeSetValue
public NodeInfo selectFirst(Context context) throws org.xml.sax.SAXException
context
- The context for the evaluation: not usedpublic NodeEnumeration enumerate() throws org.xml.sax.SAXException
enumerate
in class NodeSetValue
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |