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 TypeMethodDescriptionvoidUnaryExecutableOp.concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) Concludes the execution of this operator and sends the remaining result elements (if any) to the given sink.voidNullaryExecutableOp.execute(IntermediateResultElementSink sink, ExecutionContext execCxt) Executes this operator and sends the produced result elements (if any) to the given sink.voidUnaryExecutableOp.process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given input and sends the produced result elements (if any) to the given sink.voidBinaryExecutableOp.processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given input coming from the first operand and sends the produced result elements (if any) to the given sink.voidBinaryExecutableOp.processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given input coming from the second operand and sends the produced result elements (if any) to the given sink.voidNaryExecutableOp.processBlockFromXthChild(int x, IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Processes the given input coming from the x-th operand and sends the produced result elements (if any) to the given sink.voidBinaryExecutableOp.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.voidBinaryExecutableOp.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.voidNaryExecutableOp.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 TypeClassDescriptionclassA (thread-safe) implementation ofIntermediateResultElementSinkthat collects all solution mappings that are sent to it.classclassAn implementation ofIntermediateResultElementSinkthat materializes all solution mappings that are sent to it directly into anIntermediateResultBlock.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 classprotected classprotected classprotected classFields in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops declared as IntermediateResultElementSinkModifier and TypeFieldDescriptionprotected final IntermediateResultElementSinkExecOpParallelMultiwayLeftJoin.Worker.mySinkprotected final IntermediateResultElementSinkBaseForExecOpBindJoinWithRequestOps.MyIntermediateResultElementSink.outputSinkprotected final IntermediateResultElementSinkBaseForExecOpIndexNestedLoopsJoinWithRequestOps.MyIntermediateResultElementSink.outputSinkprotected final IntermediateResultElementSinkBaseForExecOpIndexNestedLoopsJoinWithRequests.MyResponseProcessor.sinkMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops with parameters of type IntermediateResultElementSinkModifier and TypeMethodDescriptionprotected voidBaseForExecOpBindJoin._concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpIndexNestedLoopsJoin._concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpParallelMultiwayLeftJoin._concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidUnaryExecutableOpBase._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 voidUnaryExecutableOpBaseWithIterator._concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final voidBaseForExecOpRequestWithPaging._execute(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final voidBaseForExecOpRequestWithTPFPaging._execute(IntermediateResultElementSink sink, ExecutionContext execCxt) protected final voidBaseForExecOpSolMapsRequest._execute(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpTriplesRequest._execute(IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidNullaryExecutableOpBase._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 voidBaseForExecOpBindJoinWithRequestOps._process(Iterable<SolutionMapping> joinableInputSMs, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpBindJoinWithRequestOps._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpIndexNestedLoopsJoinWithRequestOps._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpIndexNestedLoopsJoinWithRequests._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpParallelMultiwayLeftJoin._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidUnaryExecutableOpBase._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given input block and send the produced result elements (if any) to the given sink.protected voidUnaryExecutableOpBaseWithIterator._process(Iterator<SolutionMapping> output, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidUnaryExecutableOpBaseWithIterator._process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidBinaryExecutableOpBase._processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given input block coming from the first operand and send the produced result elements (if any) to the given sink.protected voidExecOpBinaryUnion._processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpHashJoin._processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpNaiveNestedLoopsJoin._processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpSymmetricHashJoin._processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidBinaryExecutableOpBase._processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given input block coming from the second operand and send the produced result elements (if any) to the given sink.protected voidExecOpBinaryUnion._processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpHashJoin._processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpNaiveNestedLoopsJoin._processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpSymmetricHashJoin._processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpMultiwayUnion._processBlockFromXthChild(int x, IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidNaryExecutableOpBase._processBlockFromXthChild(int x, IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) Implementations of this function need to process the given input block coming from the x-th operand and send the produced result elements (if any) to the given sink.protected voidExecOpHashJoin._processSolMapFromChild2(SolutionMapping smR, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpHashRJoin._processSolMapFromChild2(SolutionMapping smR, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpBindJoinWithRequestOps._processWithoutSplittingInputFirst(List<SolutionMapping> joinableInputSMs, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidBinaryExecutableOpBase._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 voidExecOpBinaryUnion._wrapUpForChild1(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpHashJoin._wrapUpForChild1(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpNaiveNestedLoopsJoin._wrapUpForChild1(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpSymmetricHashJoin._wrapUpForChild1(IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidBinaryExecutableOpBase._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 voidExecOpBinaryUnion._wrapUpForChild2(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpHashJoin._wrapUpForChild2(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpNaiveNestedLoopsJoin._wrapUpForChild2(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpSymmetricHashJoin._wrapUpForChild2(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpMultiwayUnion._wrapUpForXthChild(int x, IntermediateResultElementSink sink, ExecutionContext execCxt) protected abstract voidNaryExecutableOpBase._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 voidUnaryExecutableOpBase.concludeExecution(IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidBaseForExecOpRequestWithTPFPaging.consumeMatchingTriples(Iterable<Triple> itTriples, IntermediateResultElementSink sink) protected abstract voidBaseForExecOpRequestWithPaging.consumeResponse(PageRespType response, IntermediateResultElementSink sink) protected RunnableBaseForExecOpIndexNestedLoopsJoinWithRequestOps.createProcessor(NullaryExecutableOp reqOp, SolutionMapping smFromInput, IntermediateResultElementSink outputSink, ExecutionContext execCxt) protected abstract BaseForExecOpIndexNestedLoopsJoinWithRequests<QueryType,MemberType, ReqType, RespType>.MyResponseProcessor BaseForExecOpIndexNestedLoopsJoinWithRequests.createResponseProcessor(SolutionMapping sm, IntermediateResultElementSink sink) protected BaseForExecOpIndexNestedLoopsJoinWithRequests<QueryType,MemberType, ReqType, SolMapsResponse>.MyResponseProcessor BaseForExecOpIndexNestedLoopsJoinWithSolMapsRequests.createResponseProcessor(SolutionMapping sm, IntermediateResultElementSink sink) final voidNullaryExecutableOpBase.execute(IntermediateResultElementSink sink, ExecutionContext execCxt) protected CompletableFuture<?>BaseForExecOpIndexNestedLoopsJoinWithRequestOps.initiateProcessing(SolutionMapping sm, IntermediateResultElementSink sink, ExecutionContext execCxt) protected CompletableFuture<?>[]BaseForExecOpIndexNestedLoopsJoinWithRequestOps.initiateProcessing(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpParallelMultiwayLeftJoin.mergePhase(Iterable<SolutionMapping> inputSolMaps, IntermediateResultElementSink sink) protected voidBaseForExecOpSolMapsRequest.process(SolMapsResponse response, IntermediateResultElementSink sink) final voidUnaryExecutableOpBase.process(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) final voidBinaryExecutableOpBase.processBlockFromChild1(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) final voidBinaryExecutableOpBase.processBlockFromChild2(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) final voidNaryExecutableOpBase.processBlockFromXthChild(int x, IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) final voidBinaryExecutableOpBase.wrapUpForChild1(IntermediateResultElementSink sink, ExecutionContext execCxt) final voidBinaryExecutableOpBase.wrapUpForChild2(IntermediateResultElementSink sink, ExecutionContext execCxt) final voidNaryExecutableOpBase.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, Iterable<SolutionMapping> inputSolutionMappings) MyIntermediateResultElementSink(IntermediateResultElementSink outputSink, SolutionMapping smFromInput) MyIntermediateResultElementSinkOuterJoin(IntermediateResultElementSink outputSink, Iterable<SolutionMapping> inputSolutionMappings) 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 TypeClassDescriptionclassclassPush-based implementation ofExecPlanTask.classclassclassclassMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased with parameters of type IntermediateResultElementSinkModifier and TypeMethodDescriptionprotected voidConnectorForAdditionalConsumer.produceOutput(IntermediateResultElementSink sink) protected abstract voidPushBasedExecPlanTaskBase.produceOutput(IntermediateResultElementSink sink) protected voidPushBasedExecPlanTaskForBinaryOperator.produceOutput(IntermediateResultElementSink sink) protected voidPushBasedExecPlanTaskForNaryOperator.produceOutput(IntermediateResultElementSink sink) protected voidPushBasedExecPlanTaskForNullaryOperator.produceOutput(IntermediateResultElementSink sink) protected voidPushBasedExecPlanTaskForUnaryOperator.produceOutput(IntermediateResultElementSink sink) protected voidPushBasedExecPlanTaskForNaryOperator.produceOutputByConsumingAllInputsInParallel(IntermediateResultElementSink sink) Consumes the complete i-th input first (and pushes that input to the operatorPushBasedExecPlanTaskForNaryOperator.op), before moving on to the (i+1)-th input.protected voidPushBasedExecPlanTaskForBinaryOperator.produceOutputByConsumingBothInputsInParallel(IntermediateResultElementSink sink) Aims to consume both inputs in parallel.protected voidPushBasedExecPlanTaskForBinaryOperator.produceOutputByConsumingInput1First(IntermediateResultElementSink sink) Consumes the complete child 1 input first (and pushes that input to the operatorPushBasedExecPlanTaskForBinaryOperator.op), before moving on to the input from child 2.protected voidPushBasedExecPlanTaskForNaryOperator.produceOutputByConsumingInputsOneAfterAnother(IntermediateResultElementSink sink) Consumes the complete i-th input first (and pushes that input to the operatorPushBasedExecPlanTaskForNaryOperator.op), before moving on to the (i+1)-th input.