Class BaseForPhysicalOpBinaryJoin
java.lang.Object
se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOpBinaryJoin
- All Implemented Interfaces:
QueryPlanOperator,BinaryPhysicalOp,BinaryPhysicalOpForLogicalOp,PhysicalOperator,PhysicalOperatorForLogicalOperator
- Direct Known Subclasses:
PhysicalOpHashJoin1,PhysicalOpHashJoin2,PhysicalOpMinus,PhysicalOpNaiveNestedLoopsJoin,PhysicalOpSymmetricHashJoin
public abstract class BaseForPhysicalOpBinaryJoin
extends Object
implements BinaryPhysicalOpForLogicalOp
Base class for physical operators that implement some form of a
binary join algorithm; i.e., these algorithms consume two sequences
of input solution mappings (produced by the two sub-plans under this
operator) and join these the solution mappings from these two sequences
locally (i.e., within in the engine rather than by interacting with any
federation member).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final booleanprotected final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseForPhysicalOpBinaryJoin(boolean useOuterJoinSemantics, boolean mayReduce) -
Method Summary
Modifier and TypeMethodDescriptionReturns the logical operator implemented by this physical operator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.liu.ida.hefquin.engine.queryplan.physical.BinaryPhysicalOp
createExecOpMethods inherited from interface se.liu.ida.hefquin.engine.queryplan.physical.PhysicalOperator
visitMethods inherited from interface se.liu.ida.hefquin.engine.queryplan.physical.PhysicalOperatorForLogicalOperator
getExpectedVariables
-
Field Details
-
useOuterJoinSemantics
protected final boolean useOuterJoinSemantics -
mayReduce
protected final boolean mayReduce
-
-
Constructor Details
-
BaseForPhysicalOpBinaryJoin
protected BaseForPhysicalOpBinaryJoin(boolean useOuterJoinSemantics, boolean mayReduce)
-
-
Method Details
-
getLogicalOperator
Description copied from interface:PhysicalOperatorForLogicalOperatorReturns the logical operator implemented by this physical operator.- Specified by:
getLogicalOperatorin interfaceBinaryPhysicalOpForLogicalOp- Specified by:
getLogicalOperatorin interfacePhysicalOperatorForLogicalOperator
-