Class LookAheadIteration<E,X extends java.lang.Exception>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E,X>
-
- org.eclipse.rdf4j.common.iteration.LookAheadIteration<E,X>
-
- All Implemented Interfaces:
java.lang.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 java.lang.Exception> extends AbstractCloseableIteration<E,X>
Deprecated.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.
-
-
Field Summary
Fields Modifier and Type Field Description private EnextElementDeprecated.
-
Constructor Summary
Constructors Modifier Constructor Description protectedLookAheadIteration()Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected abstract EgetNextElement()Deprecated.Gets the next element.protected voidhandleClose()Deprecated.Called byAbstractCloseableIteration.close()when it is called for the first time.booleanhasNext()Deprecated.Returns true if the iteration has more elements.private ElookAhead()Deprecated.Fetches the next element if it hasn't been fetched yet and stores it innextElement.Enext()Deprecated.Returns the next element in the iteration.voidremove()Deprecated.Throws anUnsupportedOperationException.-
Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, 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
-
-
-
-
Field Detail
-
nextElement
private E nextElement
Deprecated.
-
-
Method Detail
-
getNextElement
protected abstract E getNextElement() throws X extends java.lang.Exception
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 extends java.lang.Exception
-
hasNext
public final boolean hasNext() throws X extends java.lang.ExceptionDeprecated.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.)
-
next
public final E next() throws X extends java.lang.Exception
Deprecated.Description copied from interface:IterationReturns the next element in the iteration.- Returns:
- the next element in the iteration.
- Throws:
X extends java.lang.Exception
-
lookAhead
private E lookAhead() throws X extends java.lang.Exception
Deprecated.Fetches the next element if it hasn't been fetched yet and stores it innextElement.
-
remove
public void remove()
Deprecated.Throws anUnsupportedOperationException.
-
handleClose
protected void handleClose() throws X extends java.lang.ExceptionDeprecated.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 java.lang.Exception>- Throws:
XX extends java.lang.Exception
-
-