public class QueryIterTableSQL extends QueryIter
QueryIterator
over the bindings produced by a
Relation
. Works by running the underlying SQL
query using a SQLIterator
.traceIterators
Modifier and Type | Method and Description |
---|---|
protected void |
closeIterator() |
static QueryIterator |
create(NodeRelation table,
ExecutionContext execCxt)
Creates an instance, or a simpler QueryIterator
if optimization is possible (e.g., the relation is empty).
|
static QueryIterator |
create(Relation relation,
Collection<BindingMaker> bindingMakers,
ExecutionContext execCxt)
Creates an instance, or a simpler QueryIterator
if optimization is possible (e.g., the relation is empty).
|
protected boolean |
hasNextBinding() |
protected Binding |
moveToNextBinding() |
protected void |
requestCancel() |
close, getExecContext, getIteratorNumber, makeTracked, materialize, output
abort, cancel, cancelAllowContinue, debug, hasNext, isFinished, next, nextBinding, performClose, performRequestCancel, remove
output, toString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
toString
public static QueryIterator create(Relation relation, Collection<BindingMaker> bindingMakers, ExecutionContext execCxt)
public static QueryIterator create(NodeRelation table, ExecutionContext execCxt)
protected boolean hasNextBinding()
hasNextBinding
in class QueryIteratorBase
protected Binding moveToNextBinding()
moveToNextBinding
in class QueryIteratorBase
protected void closeIterator()
closeIterator
in class QueryIteratorBase
protected void requestCancel()
requestCancel
in class QueryIteratorBase