Class IteratingTupleQueryResult
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<BindingSet>
org.eclipse.rdf4j.common.iteration.IterationWrapper<BindingSet>
org.eclipse.rdf4j.query.impl.IteratingTupleQueryResult
- All Implemented Interfaces:
AutoCloseable, Iterable<BindingSet>, Iterator<BindingSet>, CloseableIteration<BindingSet>, QueryResult<BindingSet>, TupleQueryResult
- Direct Known Subclasses:
BackgroundTupleResult
public class IteratingTupleQueryResult
extends IterationWrapper<BindingSet>
implements TupleQueryResult
An iterating implementation of the
TupleQueryResult interface.-
Field Summary
Fields inherited from class IterationWrapper
wrappedIterFields inherited from interface CloseableIteration
EMPTY_STATEMENT_ITERATION -
Constructor Summary
ConstructorsConstructorDescriptionIteratingTupleQueryResult(List<String> bindingNames, Iterable<? extends BindingSet> bindingSets) Creates a query result object with the supplied binding names.IteratingTupleQueryResult(List<String> bindingNames, Iterator<? extends BindingSet> bindingSetIter) IteratingTupleQueryResult(List<String> bindingNames, CloseableIteration<? extends BindingSet> bindingSetIter) Creates a query result object with the supplied binding names. -
Method Summary
Modifier and TypeMethodDescriptionGets the names of the bindings, in order of projection.Methods inherited from class IterationWrapper
handleClose, hasNext, next, removeMethods 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
closeMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface Iterator
forEachRemaining, removeMethods inherited from interface QueryResult
hasNext, iterator, next, stream
-
Constructor Details
-
IteratingTupleQueryResult
public IteratingTupleQueryResult(List<String> bindingNames, Iterable<? extends BindingSet> bindingSets) Creates a query result object with the supplied binding names. The supplied list of binding names is assumed to be constant; care should be taken that the contents of this list doesn't change after supplying it to this solution.- Parameters:
bindingNames- The binding names, in order of projection.
-
IteratingTupleQueryResult
public IteratingTupleQueryResult(List<String> bindingNames, Iterator<? extends BindingSet> bindingSetIter) -
IteratingTupleQueryResult
public IteratingTupleQueryResult(List<String> bindingNames, CloseableIteration<? extends BindingSet> bindingSetIter) Creates a query result object with the supplied binding names. The supplied list of binding names is assumed to be constant; care should be taken that the contents of this list doesn't change after supplying it to this solution.- Parameters:
bindingNames- The binding names, in order of projection.
-
-
Method Details
-
getBindingNames
Description copied from interface:TupleQueryResultGets the names of the bindings, in order of projection.- Specified by:
getBindingNamesin interfaceTupleQueryResult- Returns:
- The binding names, in order of projection.
- Throws:
QueryEvaluationException
-