Class LookAheadIteration<E, X extends Exception>
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E,X>
org.eclipse.rdf4j.common.iteration.LookAheadIteration<E,X>
- All Implemented Interfaces:
AutoCloseable, CloseableIteration<E,X>, Iteration<E, X>
- Direct Known Subclasses:
BottomUpJoinIterator, CrossProductIteration, DescribeIteration, DistinctModelReducingUnionIteration, HashJoinIteration, JoinExecutorBase, JoinIterator, LeftJoinIterator, MemTripleIterator, MultiProjectionIterator, PathIteration, QueueIteration, SPARQLCrossProductIteration, UnionIteration, ZeroLengthPathIteration
@Deprecated(since="4.1.0")
public abstract class LookAheadIteration<E, X extends Exception>
extends AbstractCloseableIteration<E,X>
Deprecated.
An Iteration that looks one element ahead, if necessary, to handle calls to
hasNext(). 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.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract EDeprecated.Gets the next element.protected voidDeprecated.Called byAbstractCloseableIteration.close()when it is called for the first time.final booleanhasNext()Deprecated.Returns true if the iteration has more elements.private EDeprecated.Fetches the next element if it hasn't been fetched yet and stores it innextElement.final Enext()Deprecated.Returns the next element in the iteration.voidremove()Deprecated.Throws anUnsupportedOperationException.Methods inherited from class AbstractCloseableIteration
close, isClosedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CloseableIteration
stream
-
Field Details
-
nextElement
Deprecated.
-
-
Constructor Details
-
LookAheadIteration
protected LookAheadIteration()Deprecated.
-
-
Method Details
-
getNextElement
Deprecated.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.
- Throws:
X
-
hasNext
public final boolean hasNext() throws XDeprecated.Description copied from interface:IterationReturns true if the iteration has more elements. (In other words, returns true ifIteration.next()would return an element rather than throwing a NoSuchElementException.)- Returns:
- true if the iteration has more elements.
- Throws:
X
-
next
-
lookAhead
Deprecated.Fetches the next element if it hasn't been fetched yet and stores it innextElement.- Returns:
- The next element, or null if there are no more results.
- Throws:
X- If there is an issue getting the next element or closing the iteration.
-
remove
-
handleClose
protected void handleClose() throws XDeprecated.Description copied from class:AbstractCloseableIterationCalled byAbstractCloseableIteration.close()when it is called for the first time. This method is only called once on each iteration. By default, this method does nothing.- Overrides:
handleClosein classAbstractCloseableIteration<E, X extends Exception>- Throws:
X
-