com.icl.saxon.expr
public final class NodeSetExtent extends NodeSetValue implements Sortable, NodeList
| Constructor Summary | |
|---|---|
| NodeSetExtent(NodeOrderComparer comparer)
Construct an empty node set | |
| NodeSetExtent(NodeInfo[] nodes, NodeOrderComparer comparer)
Construct a node-set given the set of nodes as an array | |
| NodeSetExtent(Vector nodes, NodeOrderComparer comparer)
Construct a node-set given the set of nodes as a Vector | |
| NodeSetExtent(NodeEnumeration enm, NodeOrderComparer comparer)
Construct a node-set containing all the nodes in a NodeEnumeration. | |
| Method Summary | |
|---|---|
| void | append(NodeInfo node)
Append a node to the node-set. |
| boolean | asBoolean()
Evaluate as a boolean. |
| 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 |
| 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) |
Parameters: nodes An array whose elements must be NodeInfo objects comparer Comparer used for sorting into document order
Parameters: nodes a Vector whose elements must be NodeInfo objects comparer Comparer used for sorting into document order
Parameters: enm 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 order
Returns: true if the node set is not empty
Returns: the value of the first node in the node-set if there is one, otherwise an empty string
Returns: the first node, or null if the nodeset is empty
Returns: true if the value is known to be sorted in document order, false if it is not known whether it is sorted.
Parameters: context The context for the evaluation: not used
Returns: the NodeInfo of the first node in document order, or null if the node-set is empty.
Parameters: isSorted true if the caller wishes to assert that the nodes are in document order and do not need to be further sorted
Returns: the same NodeSetValue, after sorting. (The reason for returning this is that it makes life easier for the XSL compiler).