public class DifferenceEnumeration extends java.lang.Object implements SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD| Constructor and Description |
|---|
DifferenceEnumeration(SequenceIterator p1,
SequenceIterator p2,
NodeOrderComparer comparer)
Form an enumeration of the difference of two nodesets, that is, the nodes
that are in p1 and that are not in p2.
|
| Modifier and Type | Method and Description |
|---|---|
Item |
current()
Get the current value in the sequence (the one returned by the
most recent call on next()).
|
SequenceIterator |
getAnother()
Get another SequenceIterator that iterates over the same items as the original,
but which is repositioned at the start of the sequence.
|
int |
getProperties()
Get properties of this iterator, as a bit-significant integer.
|
Item |
next()
Get the next item in the sequence.
|
int |
position()
Get the current position.
|
public DifferenceEnumeration(SequenceIterator p1, SequenceIterator p2, NodeOrderComparer comparer) throws XPathException
p1 - the first operandp2 - the second operandcomparer - the comparerXPathExceptionpublic Item next() throws XPathException
SequenceIteratornext in interface SequenceIteratorXPathException - if an error occurs retrieving the next itempublic Item current()
SequenceIteratorcurrent in interface SequenceIteratorpublic int position()
SequenceIteratorThis method does not change the state of the iterator.
position in interface SequenceIteratorpublic SequenceIterator getAnother() throws XPathException
SequenceIteratorThis method allows access to all the items in the sequence without disturbing the current position of the iterator. Internally, its main use is in evaluating the last() function.
This method does not change the state of the iterator.
getAnother in interface SequenceIteratorXPathException - if any error occurspublic int getProperties()
getProperties in interface SequenceIteratorSequenceIterator.GROUNDED, SequenceIterator.LAST_POSITION_FINDER,
and SequenceIterator.LOOKAHEAD. It is always
acceptable to return the value zero, indicating that there are no known special properties.
It is acceptable for the properties of the iterator to change depending on its state.