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
lop
Fields 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.boolean
toString()
void
visit
(PhysicalPlanVisitor visitor) Methods inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOpBinaryJoin
getExpectedVariables, getLogicalOperator, hashCode
Methods inherited from class se.liu.ida.hefquin.engine.queryplan.physical.impl.BaseForPhysicalOps
getID
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface se.liu.ida.hefquin.engine.queryplan.physical.PhysicalOperator
getID
-
Constructor Details
-
PhysicalOpNaiveNestedLoopsJoin
-
-
Method Details
-
equals
- Overrides:
equals
in classBaseForPhysicalOpBinaryJoin
-
createExecOp
Description copied from interface:PhysicalOperator
Creates and returns the executable operator to be used for this physical operator. The implementation of this method has to create a newExecutableOperator
object 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 ofExpectedVariables
objects 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
-