Uses of Interface
se.liu.ida.hefquin.engine.queryplan.executable.IntermediateResultBlock
Packages that use IntermediateResultBlock
Package
Description
- 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable
Methods in se.liu.ida.hefquin.engine.queryplan.executable that return IntermediateResultBlockModifier and TypeMethodDescriptionIntermediateResultBlockBuilder.finishCurrentBlock()Finishes the creation of the currently-created block and returns this block.Methods in se.liu.ida.hefquin.engine.queryplan.executable with parameters of type IntermediateResultBlockModifier and TypeMethodDescriptionvoidUnaryExecutableOp.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. - 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable.impl
Classes in se.liu.ida.hefquin.engine.queryplan.executable.impl that implement IntermediateResultBlockFields in se.liu.ida.hefquin.engine.queryplan.executable.impl with type parameters of type IntermediateResultBlockModifier and TypeFieldDescriptionprotected final Queue<IntermediateResultBlock>ExecPlanTaskBase.availableResultBlocksMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl that return IntermediateResultBlockModifier and TypeMethodDescriptionGenericIntermediateResultBlockBuilderImpl.finishCurrentBlock()MaterializingIntermediateResultElementSink.getMaterializedResultBlock()Returns anIntermediateResultBlockthat contains all solution mappings that have been sent to this sink since the last timeMaterializingIntermediateResultElementSink.getMaterializedResultBlock()was called or, if this function has not been called so far, since this sink was created.ExecPlanTask.getNextIntermediateResultBlock()Returns either the next intermediate result block produced by this task ornullif all these blocks have been returned already to earlier calls of this function. - 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable.impl.iterbased
Fields in se.liu.ida.hefquin.engine.queryplan.executable.impl.iterbased declared as IntermediateResultBlockModifier and TypeFieldDescriptionprotected IntermediateResultBlockResultBlockIterOverResultElementIter.currentBlockMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl.iterbased that return IntermediateResultBlock - 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops
Fields in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops declared as IntermediateResultBlockModifier and TypeFieldDescriptionprotected final IntermediateResultBlockExecOpParallelMultiwayLeftJoin.Worker.inputMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops that return IntermediateResultBlockModifier and TypeMethodDescriptionprotected IntermediateResultBlockExecOpParallelMultiwayLeftJoin.determineInputForParallelProcess(IntermediateResultBlock input) Preprocess the givenIntermediateResultBlockto identify the input solution mappings that do not need to be considered during the parallel phase of the algorithm (because they have bindings for the join variables such that there already was an earlier input solution mapping with the same bindings).Methods in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops with parameters of type IntermediateResultBlockModifier and TypeMethodDescriptionprotected 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(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 IntermediateResultBlockExecOpParallelMultiwayLeftJoin.determineInputForParallelProcess(IntermediateResultBlock input) Preprocess the givenIntermediateResultBlockto identify the input solution mappings that do not need to be considered during the parallel phase of the algorithm (because they have bindings for the join variables such that there already was an earlier input solution mapping with the same bindings).protected CompletableFuture<?>[]BaseForExecOpIndexNestedLoopsJoinWithRequestOps.initiateProcessing(IntermediateResultBlock input, IntermediateResultElementSink sink, ExecutionContext execCxt) protected voidExecOpParallelMultiwayLeftJoin.parallelPhase(IntermediateResultBlock inputForParallelProcess, ExecutionContext execCxt) 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) Constructors in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops with parameters of type IntermediateResultBlockModifierConstructorDescriptionWorker(LogicalOpRequest<?, ?> req, SolutionMappingsIndex index, IntermediateResultBlock input, ExpectedVariables inputVarsFromNonOptionalPart, ExecutionContext execCxt)  - 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable.impl.pullbased
Classes in se.liu.ida.hefquin.engine.queryplan.executable.impl.pullbased that implement IntermediateResultBlockFields in se.liu.ida.hefquin.engine.queryplan.executable.impl.pullbased declared as IntermediateResultBlockModifier and TypeFieldDescriptionprotected final IntermediateResultBlockLastIntermediateResultBlock.wrappedBlockMethods in se.liu.ida.hefquin.engine.queryplan.executable.impl.pullbased that return IntermediateResultBlockModifier and TypeMethodDescriptionfinal IntermediateResultBlockPullBasedExecPlanTaskBase.getNextIntermediateResultBlock()LastIntermediateResultBlock.getWrappedBlock()protected abstract IntermediateResultBlockPullBasedExecPlanTaskBase.produceNextIntermediateResultBlock()Produces and returns a newIntermediateResultBlock.protected IntermediateResultBlockPullBasedExecPlanTaskForBinaryOperator.produceNextIntermediateResultBlock()protected IntermediateResultBlockPullBasedExecPlanTaskForNullaryOperator.produceNextIntermediateResultBlock()protected IntermediateResultBlockPullBasedExecPlanTaskForUnaryOperator.produceNextIntermediateResultBlock()Constructors in se.liu.ida.hefquin.engine.queryplan.executable.impl.pullbased with parameters of type IntermediateResultBlock - 
Uses of IntermediateResultBlock in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased
Methods in se.liu.ida.hefquin.engine.queryplan.executable.impl.pushbased that return IntermediateResultBlockModifier and TypeMethodDescriptionfinal IntermediateResultBlockPushBasedExecPlanTaskBase.getNextIntermediateResultBlock()