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 PhysicalPlandetermineJoinPlan(List<PhysicalPlan> subplans) Returns a plan that combines the given subplans using binary joins.protected abstract JoinPlanOptimizerBase.EnumerationAlgorithminitializeEnumerationAlgorithm(List<PhysicalPlan> subplans) 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.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:JoinPlanOptimizerReturns a plan that combines the given subplans using binary joins.- Specified by:
determineJoinPlanin interfaceJoinPlanOptimizer- Throws:
PhysicalOptimizationException
-
initializeEnumerationAlgorithm
protected abstract JoinPlanOptimizerBase.EnumerationAlgorithm initializeEnumerationAlgorithm(List<PhysicalPlan> subplans)
-