Class ControlledWorkerBindLeftJoin
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<BindingSet>
org.eclipse.rdf4j.common.iteration.LookAheadIteration<BindingSet>
org.eclipse.rdf4j.federated.evaluation.concurrent.ParallelExecutorBase<BindingSet>
org.eclipse.rdf4j.federated.evaluation.join.JoinExecutorBase<BindingSet>
org.eclipse.rdf4j.federated.evaluation.join.ControlledWorkerBindJoinBase
org.eclipse.rdf4j.federated.evaluation.join.ControlledWorkerBindLeftJoin
- All Implemented Interfaces:
 AutoCloseable, Runnable, Iterator<BindingSet>, CloseableIteration<BindingSet>, ParallelExecutor<BindingSet>
Bind join implementation for left joins (i.e., OPTIOAL clauses)
- Author:
 - Andreas Schwarte
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classNested classes/interfaces inherited from class ControlledWorkerBindJoinBase
ControlledWorkerBindJoinBase.TaskCreator - 
Field Summary
Fields inherited from class ControlledWorkerBindJoinBase
phaser, schedulerFields inherited from class JoinExecutorBase
bindings, joinVars, leftIter, rightArgFields inherited from class ParallelExecutorBase
evaluationThread, executorId, finished, NEXT_EXECUTOR_ID, queryInfo, rightIter, rightQueue, strategyFields inherited from interface CloseableIteration
EMPTY_STATEMENT_ITERATION - 
Constructor Summary
ConstructorsConstructorDescriptionControlledWorkerBindLeftJoin(ControlledWorkerScheduler<BindingSet> scheduler, FederationEvalStrategy strategy, CloseableIteration<BindingSet> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected ControlledWorkerBindJoinBase.TaskCreatordetermineTaskCreator(TupleExpr expr, BindingSet bs) Return theControlledWorkerBindJoinBase.TaskCreatorfor executing the bind joinMethods inherited from class ControlledWorkerBindJoinBase
getNextBindJoinSize, handleBindings, handleCloseMethods inherited from class JoinExecutorBase
getExecutorType, getJoinVars, performExecution, setJoinVarsMethods inherited from class ParallelExecutorBase
addResult, checkTimeout, done, getDisplayId, getId, getNextElement, getQueryInfo, isFinished, run, toss, toStringMethods inherited from class LookAheadIteration
hasNext, next, removeMethods inherited from class AbstractCloseableIteration
close, isClosedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface CloseableIteration
streamMethods inherited from interface Iterator
forEachRemaining 
- 
Constructor Details
- 
ControlledWorkerBindLeftJoin
public ControlledWorkerBindLeftJoin(ControlledWorkerScheduler<BindingSet> scheduler, FederationEvalStrategy strategy, CloseableIteration<BindingSet> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo) throws QueryEvaluationException - Throws:
 QueryEvaluationException
 
 - 
 - 
Method Details
- 
determineTaskCreator
protected ControlledWorkerBindJoinBase.TaskCreator determineTaskCreator(TupleExpr expr, BindingSet bs) Description copied from class:ControlledWorkerBindJoinBaseReturn theControlledWorkerBindJoinBase.TaskCreatorfor executing the bind join- Specified by:
 determineTaskCreatorin classControlledWorkerBindJoinBase- Parameters:
 expr-bs-- Returns:
 
 
 -