|
: Class NodeSetExtent
com.icl.saxon.expr
|
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 | |
NodeSetExtent(NodeEnumeration enum,
NodeOrderComparer comparer)
Construct a node-set containing all the nodes in a NodeEnumeration. |
|
NodeSetExtent(NodeInfo[] nodes,
NodeOrderComparer comparer)
Construct a node-set given the set of nodes as an array |
|
NodeSetExtent(NodeOrderComparer comparer)
Construct an empty node set |
|
NodeSetExtent(java.util.Vector nodes,
NodeOrderComparer comparer)
Construct a node-set given the set of nodes as a Vector |
Method Summary | |
void |
append(NodeInfo node)
Append a node to the node-set. |
boolean |
asBoolean()
Evaluate as a boolean. |
java.lang.String |
asString()
Convert to string value |
int |
compare(int a,
int b)
Compare two nodes in document sequence (needed to implement the Sortable interface) |
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) |
int |
getLength()
return the number of nodes in the list (DOM method) |
boolean |
isSorted()
Test whether the value is known to be sorted |
org.w3c.dom.Node |
item(int index)
Return the n'th item in the list (DOM method) |
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. |
Expression |
simplify()
Simplify the expression |
NodeSetValue |
sort()
Sort the nodes into document order. |
void |
swap(int a,
int b)
Swap two nodes (needed to implement the Sortable interface) |
Methods inherited from class com.icl.saxon.expr.NodeSetValue |
asNumber, compare, conversionPreference, convertToJava, display, enumerate, equals, evaluate, evaluateAsNodeSet, getDataType, notEquals |
Methods inherited from class com.icl.saxon.expr.Value |
getDependencies, inverse, numericCompare, reduce, 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 NodeSetExtent(NodeOrderComparer comparer)
public NodeSetExtent(NodeInfo[] nodes, NodeOrderComparer comparer)
nodes
- An array whose elements must be NodeInfo objectscomparer
- Comparer used for sorting into document orderpublic NodeSetExtent(java.util.Vector nodes, NodeOrderComparer comparer)
nodes
- a Vector whose elements must be NodeInfo objectscomparer
- Comparer used for sorting into document orderpublic NodeSetExtent(NodeEnumeration enum, NodeOrderComparer comparer) throws XPathException
enum
- The supplied node enumeration. This must be positioned at the start,
so that hasMoreElements() returns true if there are any nodes in the node-set,
and nextElement() returns the first node.comparer
- Comparer used for sorting into document orderMethod Detail |
public void append(NodeInfo node)
public Expression simplify()
com.icl.saxon.expr.Value
public 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 java.lang.String asString()
asString
in class NodeSetValue
public boolean asBoolean() throws XPathException
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 NodeInfo selectFirst(Context context)
context
- The context for the evaluation: not usedpublic NodeEnumeration enumerate()
enumerate
in class NodeSetValue
public int getLength()
getLength
in interface org.w3c.dom.NodeList
public org.w3c.dom.Node item(int index)
item
in interface org.w3c.dom.NodeList
public int compare(int a, int b)
com.icl.saxon.sort.Sortable
public void swap(int a, int b)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |