Class PhysicalOpNaiveNestedLoopsJoin
java.lang.Object
se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOps
se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOpBinaryJoin
se.liu.ida.hefquin.engine.queryplan.physical.impl.PhysicalOpNaiveNestedLoopsJoin
- All Implemented Interfaces:
BinaryPhysicalOp,BinaryPhysicalOpForLogicalOp,PhysicalOperator,PhysicalOperatorForLogicalOperator
A physical operator that implements a local (!) nested loops
join algorithm to perform an inner join of two sequences of
input solution mappings (produced by the two sub-plans under
this operator). Hence, this is the most naive type of binary
join algorithm, nothing fancy.
For a slightly more detailed description of the actual
algorithm associated with this physical operator, refer
to
ExecOpNaiveNestedLoopsJoin, which provides the
implementation of this algorithm.-
Field Summary
Fields inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOpBinaryJoin
lopFields inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOps
id -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExecOp(boolean collectExceptions, ExpectedVariables... inputVars) Creates and returns the executable operator to be used for this physical operator.booleantoString()voidvisit(PhysicalPlanVisitor visitor) Methods inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOpBinaryJoin
getExpectedVariables, getLogicalOperator, hashCodeMethods inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOps
getIDMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface se.liu.ida.hefquin.engine.queryplan.physical.PhysicalOperator
getID
-
Constructor Details
-
PhysicalOpNaiveNestedLoopsJoin
-
-
Method Details
-
equals
- Overrides:
equalsin classBaseForPhysicalOpBinaryJoin
-
createExecOp
Description copied from interface:PhysicalOperatorCreates and returns the executable operator to be used for this physical operator. The implementation of this method has to create a newExecutableOperatorobject each time it is called. The given collectExceptions flag is passed to the executable operator and determines whether that operator collects its exceptions (seeExecutableOperator.getExceptionsCaughtDuringExecution()) or throws them immediately. The number ofExpectedVariablesobjects passed as arguments to this method must be in line with the degree of this operator (e.g., for a unary operator, exactly one such object must be passed). -
visit
-
toString
-