Uses of Interface
se.liu.ida.hefquin.engine.queryplan.executable.IntermediateResultElementSink
Packages that use IntermediateResultElementSink
Package
Description
-
Uses of IntermediateResultElementSink in se.liu.ida.hefquin.engine.queryplan.executable
Methods in se.liu.ida.hefquin.engine.queryplan.executable with parameters of type IntermediateResultElementSinkModifier and TypeMethodDescriptionvoid
UnaryExecutableOp.concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) Concludes the execution of this operator and sends the remaining result elements (if any) to the given sink.void
NullaryExecutableOp.execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) Executes this operator and sends the produced result elements (if any) to the given sink.default void
UnaryExecutableOp.process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the solution mappings of the given list as input to this operator and sends the produced result elements (if any) to the given sink.void
UnaryExecutableOp.process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given solution mapping as input to this operator and sends the produced result elements (if any) to the given sink.default void
BinaryExecutableOp.processInputFromChild1
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the solution mappings of the given list as input coming from the first operand and sends the produced result elements (if any) to the given sink.void
BinaryExecutableOp.processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given solution mapping as input coming from the first operand and sends the produced result elements (if any) to the given sink.default void
BinaryExecutableOp.processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the solution mappings of the given list as input coming from the second operand and sends the produced result elements (if any) to the given sink.void
BinaryExecutableOp.processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given solution mapping as input coming from the second operand and sends the produced result elements (if any) to the given sink.default void
NaryExecutableOp.processInputFromXthChild
(int x, List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the solution mappings oft he given list as input coming from the x-th operand and sends the produced result elements (if any) to the given sink.void
NaryExecutableOp.processInputFromXthChild
(int x, SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given solution mapping as input coming from the x-th operand and sends the produced result elements (if any) to the given sink.void
BinaryExecutableOp.wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) Finishes up any processing related to the input coming from the first operand and sends the remaining result elements (if any) to the given sink.void
BinaryExecutableOp.wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) Finishes up any processing related to the input coming from the second operand and sends the remaining result elements (if any) to the given sink.void
NaryExecutableOp.wrapUpForXthChild
(int x, IntermediateResultElementSink sink, ExecutionContext execCxt) Finishes up any processing related to the input coming from the x-th operand and sends the remaining result elements (if any) to the given sink. -
Uses of IntermediateResultElementSink in se.liu.ida.hefquin.engine.queryplan.executable.impl
Subinterfaces of IntermediateResultElementSink in se.liu.ida.hefquin.engine.queryplan.executable.implClasses in se.liu.ida.hefquin.engine.queryplan.executable.impl that implement IntermediateResultElementSinkModifier and TypeClassDescriptionclass
A (thread-safe) implementation ofIntermediateResultElementSink
that collects all solution mappings that are sent to it.class
class
-
Uses of IntermediateResultElementSink in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops
Classes in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops that implement IntermediateResultElementSinkModifier and TypeClassDescriptionprotected class
protected class
protected class
protected class
Fields in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops declared as IntermediateResultElementSinkModifier and TypeFieldDescriptionprotected final IntermediateResultElementSink
ExecOpParallelMultiwayLeftJoin.Worker.mySink
protected final IntermediateResultElementSink
BaseForExecOpIndexNestedLoopsJoinWithRequestOps.MyIntermediateResultElementSink.outputSink
protected final IntermediateResultElementSink
BaseForExecOpIndexNestedLoopsJoinWithRequests.MyResponseProcessor.sink
Methods in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops with parameters of type IntermediateResultElementSinkModifier and TypeMethodDescriptionprotected void
BaseForExecOpBindJoinWithRequestOps._concludeExecution
(List<SolutionMapping> batchOfSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpIndexNestedLoopsJoinWithRequestOps._concludeExecution
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpIndexNestedLoopsJoinWithRequests._concludeExecution
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBind._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBindJoinSPARQLwithVALUESorFILTER._concludeExecution
(List<SolutionMapping> batch, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpFilter._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpGlobalToLocal._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpLocalToGlobal._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpParallelMultiwayLeftJoin._concludeExecution
(List<SolutionMapping> batch, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
UnaryExecutableOpBase._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to conclude the execution of this operator and send the remaining result elements (if any) to the given sink.protected abstract void
UnaryExecutableOpBaseWithBatching._concludeExecution
(List<SolutionMapping> currentBatch, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given batch of solution mappings as last input, conclude the execution of this operator, and send the remaining result elements (if any) to the given sink.protected final void
UnaryExecutableOpBaseWithBatching._concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final void
BaseForExecOpRequestWithPaging._execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final void
BaseForExecOpRequestWithTPFPaging._execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final void
BaseForExecOpSolMapsRequest._execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpTriplesRequest._execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
NullaryExecutableOpBase._execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to execute the algorithm of this operator and send the result elements (if any) to the given sink.protected void
ExecOpBind._process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBind._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpFilter._process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpFilter._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpGlobalToLocal._process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpGlobalToLocal._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpLocalToGlobal._process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpLocalToGlobal._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
UnaryExecutableOpBase._process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the input solution mappings of the given list by callingUnaryExecutableOpBase._process(SolutionMapping, IntermediateResultElementSink, ExecutionContext)
for each of them.protected abstract void
UnaryExecutableOpBase._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given solution mapping as input and send the produced result elements (if any) to the given sink.protected final void
UnaryExecutableOpBaseWithBatching._process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) void
BaseForExecOpBindJoinSPARQL._processBatch
(List<SolutionMapping> batchOfSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpBindJoinWithRequestOps._processBatch
(List<SolutionMapping> batchOfSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpIndexNestedLoopsJoinWithRequestOps._processBatch
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpIndexNestedLoopsJoinWithRequests._processBatch
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBindJoinSPARQLwithVALUESorFILTER._processBatch
(List<SolutionMapping> batch, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpParallelMultiwayLeftJoin._processBatch
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
UnaryExecutableOpBaseWithBatching._processBatch
(List<SolutionMapping> currentBatch, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given batch of solution mappings as input and send the produced result elements (if any) to the given sink.protected void
BinaryExecutableOpBase._processInputFromChild1
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the input solution mappings of the given list by callingBinaryExecutableOpBase._processInputFromChild1(SolutionMapping, IntermediateResultElementSink, ExecutionContext)
for each of them.protected abstract void
BinaryExecutableOpBase._processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given solution mapping as input coming from the first operand and send the produced result elements (if any) to the given sink.protected void
ExecOpBinaryUnion._processInputFromChild1
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBinaryUnion._processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpHashJoin._processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpNaiveNestedLoopsJoin._processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._processInputFromChild1
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BinaryExecutableOpBase._processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the input solution mappings of the given list by callingBinaryExecutableOpBase._processInputFromChild2(SolutionMapping, IntermediateResultElementSink, ExecutionContext)
for each of them.protected abstract void
BinaryExecutableOpBase._processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given solution mapping as input coming from the second operand and send the produced result elements (if any) to the given sink.protected void
ExecOpBinaryUnion._processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpBinaryUnion._processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpHashJoin._processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpHashJoin._processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpNaiveNestedLoopsJoin._processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpNaiveNestedLoopsJoin._processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpMultiwayUnion._processInputFromXthChild
(int x, List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpMultiwayUnion._processInputFromXthChild
(int x, SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
NaryExecutableOpBase._processInputFromXthChild
(int x, List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the input solution mappings of the given list by callingNaryExecutableOpBase._processInputFromXthChild(int, SolutionMapping, IntermediateResultElementSink, ExecutionContext)
for each of them.protected abstract void
NaryExecutableOpBase._processInputFromXthChild
(int x, SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given solution mapping as input coming from the x-th operand and send the produced result elements (if any) to the given sink.protected void
BaseForExecOpBindJoinWithRequestOps._processJoinableInput
(Iterable<SolutionMapping> joinableInputSMs, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpBindJoinWithRequestOps._processWithoutSplittingInputFirst
(List<SolutionMapping> joinableInputSMs, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
BinaryExecutableOpBase._wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to finish up any processing related to the input coming from the first operand and send the remaining result elements (if any) to the given sink.protected void
ExecOpBinaryUnion._wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpHashJoin._wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpNaiveNestedLoopsJoin._wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
BinaryExecutableOpBase._wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to finish up any processing related to the input coming from the second operand and send the remaining result elements (if any) to the given sink.protected void
ExecOpBinaryUnion._wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpHashJoin._wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpNaiveNestedLoopsJoin._wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpSymmetricHashJoin._wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpMultiwayUnion._wrapUpForXthChild
(int x, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract void
NaryExecutableOpBase._wrapUpForXthChild
(int x, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to finish up any processing related to the input coming from the x-th operand and send the remaining result elements (if any) to the given sink.final void
UnaryExecutableOpBase.concludeExecution
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
BaseForExecOpRequestWithTPFPaging.consumeMatchingTriples
(Iterable<Triple> itTriples, IntermediateResultElementSink sink) protected abstract void
BaseForExecOpRequestWithPaging.consumeResponse
(PageRespType response, IntermediateResultElementSink sink) protected Runnable
BaseForExecOpIndexNestedLoopsJoinWithRequestOps.createProcessor
(NullaryExecutableOp reqOp, SolutionMapping smFromInput, IntermediateResultElementSink outputSink, ExecutionContext execCxt) protected abstract BaseForExecOpIndexNestedLoopsJoinWithRequests<QueryType,
MemberType, ReqType, RespType>.MyResponseProcessor BaseForExecOpIndexNestedLoopsJoinWithRequests.createResponseProcessor
(SolutionMapping sm, IntermediateResultElementSink sink, ExecutableOperator op) protected BaseForExecOpIndexNestedLoopsJoinWithRequests<QueryType,
MemberType, ReqType, SolMapsResponse>.MyResponseProcessor BaseForExecOpIndexNestedLoopsJoinWithSolMapsRequests.createResponseProcessor
(SolutionMapping sm, IntermediateResultElementSink sink, ExecutableOperator op) final void
NullaryExecutableOpBase.execute
(IntermediateResultElementSink sink, ExecutionContext execCxt) protected CompletableFuture<?>[]
BaseForExecOpIndexNestedLoopsJoinWithRequestOps.initiateProcessing
(List<SolutionMapping> input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected CompletableFuture
<?> BaseForExecOpIndexNestedLoopsJoinWithRequestOps.initiateProcessing
(SolutionMapping sm, IntermediateResultElementSink sink, ExecutionContext execCxt) protected void
ExecOpParallelMultiwayLeftJoin.mergePhase
(Iterable<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink) protected void
BaseForExecOpSolMapsRequest.process
(SolMapsResponse response, IntermediateResultElementSink sink) final void
UnaryExecutableOpBase.process
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
UnaryExecutableOpBase.process
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.processInputFromChild1
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.processInputFromChild1
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.processInputFromChild2
(List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.processInputFromChild2
(SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
NaryExecutableOpBase.processInputFromXthChild
(int x, List<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
NaryExecutableOpBase.processInputFromXthChild
(int x, SolutionMapping inputSolMap, IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.wrapUpForChild1
(IntermediateResultElementSink sink, ExecutionContext execCxt) final void
BinaryExecutableOpBase.wrapUpForChild2
(IntermediateResultElementSink sink, ExecutionContext execCxt) final void
NaryExecutableOpBase.wrapUpForXthChild
(int x, IntermediateResultElementSink sink, ExecutionContext execCxt) Constructors in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops with parameters of type IntermediateResultElementSinkModifierConstructorDescriptionMyIntermediateResultElementSink
(IntermediateResultElementSink outputSink, SolutionMapping smFromInput) MyIntermediateResultElementSinkOuterJoin
(IntermediateResultElementSink outputSink, SolutionMapping smFromInput) -
Uses of IntermediateResultElementSink in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased
Classes in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased that implement IntermediateResultElementSinkModifier and TypeClassDescriptionclass
class
Contains the core part of implementingPushBasedPlanThread
.class
class
class
class
Methods in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased with parameters of type IntermediateResultElementSinkModifier and TypeMethodDescriptionprotected void
ConnectorForAdditionalConsumer.produceOutput
(IntermediateResultElementSink sink) protected abstract void
PushBasedPlanThreadImplBase.produceOutput
(IntermediateResultElementSink sink) protected void
PushBasedPlanThreadImplForBinaryOperator.produceOutput
(IntermediateResultElementSink sink) protected void
PushBasedPlanThreadImplForNaryOperator.produceOutput
(IntermediateResultElementSink sink) protected void
PushBasedPlanThreadImplForNullaryOperator.produceOutput
(IntermediateResultElementSink sink) protected void
PushBasedPlanThreadImplForUnaryOperator.produceOutput
(IntermediateResultElementSink sink) protected void
PushBasedPlanThreadImplForNaryOperator.produceOutputByConsumingAllInputsInParallel
(IntermediateResultElementSink sink) Consumes the complete i-th input first (and pushes that input to the operatorPushBasedPlanThreadImplForNaryOperator.op
), before moving on to the (i+1)-th input.protected void
PushBasedPlanThreadImplForBinaryOperator.produceOutputByConsumingBothInputsInParallel
(IntermediateResultElementSink sink) Aims to consume both inputs in parallel.protected void
PushBasedPlanThreadImplForBinaryOperator.produceOutputByConsumingInput1First
(IntermediateResultElementSink sink) Consumes the complete child 1 input first (and pushes that input to the operatorPushBasedPlanThreadImplForBinaryOperator.op
), before moving on to the input from child 2.protected void
PushBasedPlanThreadImplForNaryOperator.produceOutputByConsumingInputsOneAfterAnother
(IntermediateResultElementSink sink) Consumes the complete i-th input first (and pushes that input to the operatorPushBasedPlanThreadImplForNaryOperator.op
), before moving on to the (i+1)-th input.