Class MultiProjectionIterator
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E,X>
-
- org.eclipse.rdf4j.common.iteration.LookAheadIteration<BindingSet,QueryEvaluationException>
-
- org.eclipse.rdf4j.query.algebra.evaluation.iterator.MultiProjectionIterator
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,CloseableIteration<BindingSet,QueryEvaluationException>
,Iteration<BindingSet,QueryEvaluationException>
public class MultiProjectionIterator extends LookAheadIteration<BindingSet,QueryEvaluationException>
-
-
Field Summary
Fields Modifier and Type Field Description private BindingSet
currentBindings
private CloseableIteration<BindingSet,QueryEvaluationException>
iter
private int
nextProjectionIdx
private BindingSet
parentBindings
private BindingSet[]
previousBindings
private java.util.List<ProjectionElemList>
projections
-
Constructor Summary
Constructors Constructor Description MultiProjectionIterator(MultiProjection multiProjection, CloseableIteration<BindingSet,QueryEvaluationException> iter, BindingSet bindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BindingSet
getNextElement()
Gets the next element.protected void
handleClose()
Called byAbstractCloseableIteration.close()
when it is called for the first time.-
Methods inherited from class org.eclipse.rdf4j.common.iteration.LookAheadIteration
hasNext, next, remove
-
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
-
projections
private final java.util.List<ProjectionElemList> projections
-
iter
private final CloseableIteration<BindingSet,QueryEvaluationException> iter
-
parentBindings
private final BindingSet parentBindings
-
previousBindings
private final BindingSet[] previousBindings
-
currentBindings
private BindingSet currentBindings
-
nextProjectionIdx
private int nextProjectionIdx
-
-
Constructor Detail
-
MultiProjectionIterator
public MultiProjectionIterator(MultiProjection multiProjection, CloseableIteration<BindingSet,QueryEvaluationException> iter, BindingSet bindings)
-
-
Method Detail
-
getNextElement
protected BindingSet getNextElement() throws QueryEvaluationException
Description copied from class:LookAheadIteration
Gets the next element. Subclasses should implement this method so that it returns the next element.- Specified by:
getNextElement
in classLookAheadIteration<BindingSet,QueryEvaluationException>
- Returns:
- The next element, or null if no more elements are available.
- Throws:
QueryEvaluationException
-
handleClose
protected void handleClose() throws QueryEvaluationException
Description copied from class:AbstractCloseableIteration
Called 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:
handleClose
in classLookAheadIteration<BindingSet,QueryEvaluationException>
- Throws:
QueryEvaluationException
-
-