com.icl.saxon.expr
public final class SortKeyEnumeration extends Object implements NodeEnumeration, LastPositionFinder, Sortable
Modifier and Type | Field and Description |
---|---|
protected NodeEnumeration |
base |
Constructor and Description |
---|
SortKeyEnumeration(Context context,
NodeEnumeration _base,
SortKeyDefinition[] sortkeys) |
Modifier and Type | Method and Description |
---|---|
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)
|
protected NodeEnumeration base
public SortKeyEnumeration(Context context, NodeEnumeration _base, SortKeyDefinition[] sortkeys) throws XPathException
XPathException
public boolean hasMoreElements()
hasMoreElements
in interface NodeEnumeration
public NodeInfo nextElement() throws XPathException
nextElement
in interface NodeEnumeration
XPathException
public boolean isSorted()
NodeEnumeration
isSorted
in interface NodeEnumeration
public boolean isReverseSorted()
NodeEnumeration
isReverseSorted
in interface NodeEnumeration
public boolean isPeer()
NodeEnumeration
isPeer
in interface NodeEnumeration
public int getLastPosition() throws XPathException
LastPositionFinder
getLastPosition
in interface LastPositionFinder
XPathException
public int compare(int a, int b)