public class FilteringNodeIterator extends Object implements NodeIterator
Modifier and Type | Field and Description |
---|---|
protected NodeIterator |
base |
protected Predicate |
filter |
Constructor and Description |
---|
FilteringNodeIterator(NodeIterator base,
Predicate filter) |
Modifier and Type | Method and Description |
---|---|
long |
getPosition() |
long |
getSize() |
boolean |
hasNext() |
Object |
next() |
Node |
nextNode() |
void |
remove() |
protected Node |
seekNext() |
void |
skip(long skipNum) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
protected final NodeIterator base
protected final Predicate filter
public FilteringNodeIterator(NodeIterator base, Predicate filter)
public boolean hasNext()
hasNext
in interface Iterator
Iterator.hasNext()
public Object next()
next
in interface Iterator
Iterator.next()
public void remove()
remove
in interface Iterator
Iterator.remove()
public Node nextNode()
nextNode
in interface NodeIterator
NodeIterator.nextNode()
public void skip(long skipNum)
skip
in interface RangeIterator
RangeIterator.skip(long)
public long getSize()
getSize
in interface RangeIterator
RangeIterator.getSize()
public long getPosition()
getPosition
in interface RangeIterator
RangeIterator.getPosition()
protected Node seekNext()
Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.