Class LookAheadIteration<E>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E>
-
- org.eclipse.rdf4j.common.iteration.LookAheadIteration<E>
-
- All Implemented Interfaces:
AutoCloseable
,Iterator<E>
,CloseableIteration<E>
- Direct Known Subclasses:
AsyncIteratorBuffer
,AsyncIteratorDirect
,AsyncIteratorReadAhead
,BindLeftJoinIteration
,CrossProductIteration
,DescribeIteration
,DistinctModelReducingUnionIteration
,FedXPathIteration
,FedXZeroLengthPathIteration
,FilteringIteration
,HashJoinIteration
,IndependentJoingroupBindingsIteration
,IndependentJoingroupBindingsIteration2
,IndependentJoingroupBindingsIteration3
,JoinExecutorBase
,JoinIterator
,LeftJoinIterator
,MemTripleIterator
,MultiProjectionIterator
,ParallelExecutorBase
,ParallelServiceExecutor
,PathIteration
,QueueIteration
,SortedIteration
,SPARQLCrossProductIteration
,UnionIteration
,ZeroLengthPathIteration
public abstract class LookAheadIteration<E> extends AbstractCloseableIteration<E>
An Iteration that looks one element ahead, if necessary, to handle calls tohasNext()
. This is a convenient super class for Iterations that have no easy way to tell if there are any more results, but still should implement the java.util.Iteration interface.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LookAheadIteration()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract E
getNextElement()
Gets the next element.boolean
hasNext()
E
next()
void
remove()
Throws anUnsupportedOperationException
.-
Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, handleClose, isClosed
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.common.iteration.CloseableIteration
stream
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
getNextElement
protected abstract E getNextElement()
Gets the next element. Subclasses should implement this method so that it returns the next element.- Returns:
- The next element, or null if no more elements are available.
-
hasNext
public final boolean hasNext()
-
next
public final E next()
-
remove
public void remove()
Throws anUnsupportedOperationException
.
-
-