com.icl.saxon.expr
Class SortKeyEnumeration
- LastPositionFinder, NodeEnumeration, Sortable
public final class SortKeyEnumeration
A SortKeyEnumeration is NodeEnumeration that delivers the nodes sorted according to
a specified sort key.
int | compare(int a, int b) - Compare two nodes in sorted sequence
(needed to implement the Sortable interface)
|
int | getLastPosition() - Get the last position
|
boolean | hasMoreElements() - Determine whether there are more nodes
|
boolean | isPeer() - Determine whether the nodes returned by this enumeration are known to be peers, that is,
no node is a descendant or ancestor of another node.
|
boolean | isReverseSorted() - Determine whether the nodes returned by this enumeration are known to be in
reverse document order.
|
boolean | isSorted() - Determine whether the nodes returned by this enumeration are known to be in document order
|
NodeInfo | nextElement() - Get the next node, in sorted order
|
void | swap(int a, int b) - Swap two nodes (needed to implement the Sortable interface)
|
compare
public int compare(int a,
int b)
Compare two nodes in sorted sequence
(needed to implement the Sortable interface)
- compare in interface Sortable
isPeer
public boolean isPeer()
Determine whether the nodes returned by this enumeration are known to be peers, that is,
no node is a descendant or ancestor of another node. This significance of this property is
that if a peer enumeration is applied to each node in a set derived from another peer
enumeration, and if both enumerations are sorted, then the result is also sorted.
- isPeer in interface NodeEnumeration
isReverseSorted
public boolean isReverseSorted()
Determine whether the nodes returned by this enumeration are known to be in
reverse document order.
- isReverseSorted in interface NodeEnumeration
- true if the nodes are guaranteed to be in document order.
isSorted
public boolean isSorted()
Determine whether the nodes returned by this enumeration are known to be in document order
- isSorted in interface NodeEnumeration
- true if the nodes are guaranteed to be in document order.
swap
public void swap(int a,
int b)
Swap two nodes (needed to implement the Sortable interface)
- swap in interface Sortable