Class JoinPlanOptimizerBase
java.lang.Object
se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple.JoinPlanOptimizerBase
- All Implemented Interfaces:
JoinPlanOptimizer
- Direct Known Subclasses:
CardinalityBasedGreedyJoinPlanOptimizerImpl
,CostModelBasedGreedyJoinPlanOptimizerImpl
,DPBasedJoinPlanOptimizer
An abstract base class for implementations of
JoinPlanOptimizer
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal PhysicalPlan
determineJoinPlan
(List<PhysicalPlan> subplans) Returns a plan that combines the given subplans using binary joins.protected abstract JoinPlanOptimizerBase.EnumerationAlgorithm
initializeEnumerationAlgorithm
(List<PhysicalPlan> subplans) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple.JoinPlanOptimizer
determineJoinPlan
-
Constructor Details
-
JoinPlanOptimizerBase
public JoinPlanOptimizerBase()
-
-
Method Details
-
determineJoinPlan
public final PhysicalPlan determineJoinPlan(List<PhysicalPlan> subplans) throws PhysicalOptimizationException Description copied from interface:JoinPlanOptimizer
Returns a plan that combines the given subplans using binary joins.- Specified by:
determineJoinPlan
in interfaceJoinPlanOptimizer
- Throws:
PhysicalOptimizationException
-
initializeEnumerationAlgorithm
protected abstract JoinPlanOptimizerBase.EnumerationAlgorithm initializeEnumerationAlgorithm(List<PhysicalPlan> subplans)
-