java.lang.Object
org.apache.jena.sparql.util.PrintSerializableBase
org.apache.jena.sparql.engine.iterator.QueryIteratorBase
org.apache.jena.sparql.engine.iterator.QueryIter
- All Implemented Interfaces:
Iterator<Binding>,org.apache.jena.atlas.io.Printable,org.apache.jena.atlas.iterator.IteratorCloseable<Binding>,org.apache.jena.atlas.lib.Closeable,QueryIterator,PrintSerializable
- Direct Known Subclasses:
QueryIter1,QueryIter2,QueryIterConcat,QueryIterExtendByVar,QueryIterNullIterator,QueryIterPlainWrapper,QueryIterSub,QueryIterTracked,QueryIterYieldN
This class provides the machinery for trackable iterators.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()static QueryIterflatMap(QueryIterator input, Function<Binding, QueryIterator> mapper, ExecutionContext execCxt) flatmap.intstatic QueryItermakeTracked(QueryIterator qIter, ExecutionContext execCxt) static QueryIteratormap(QueryIterator qIter, Map<Var, Var> varMapping) static QueryIteratormaterialize(QueryIterator qIter) static QueryItermaterialize(QueryIterator qIter, ExecutionContext execCxt) voidoutput(org.apache.jena.atlas.io.IndentedWriter out) Normally overridden for better informationvoidoutput(org.apache.jena.atlas.io.IndentedWriter out, SerializationContext sCxt) Methods inherited from class org.apache.jena.sparql.engine.iterator.QueryIteratorBase
cancel, hasNext, next, nextBinding, removeMethods inherited from class org.apache.jena.sparql.util.PrintSerializableBase
toString, toStringMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemainingMethods inherited from interface org.apache.jena.sparql.util.PrintSerializable
toStringMethods inherited from interface org.apache.jena.sparql.engine.QueryIterator
isJoinIdentity
-
Constructor Details
-
QueryIter
-
-
Method Details
-
makeTracked
-
materialize
-
materialize
-
map
-
flatMap
public static QueryIter flatMap(QueryIterator input, Function<Binding, QueryIterator> mapper, ExecutionContext execCxt) flatmap. The mapper may return null to signal "no iterator for this binding" -
close
public final void close()- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable- Overrides:
closein classQueryIteratorBase
-
getExecContext
-
getIteratorNumber
public int getIteratorNumber() -
output
public void output(org.apache.jena.atlas.io.IndentedWriter out) Description copied from class:PrintSerializableBaseNormally overridden for better information- Specified by:
outputin interfaceorg.apache.jena.atlas.io.Printable- Overrides:
outputin classPrintSerializableBase
-
output
-