Package se.liu.ida.hefquin.engine.queryplan.utils
package se.liu.ida.hefquin.engine.queryplan.utils
-
ClassDescriptionAn extension of
PlanPrinter.PrintablePlanobjects that makes it possible to record the graph pattern of the root operator of the plan (if any) as well as a full-string representation of that pattern.Implementations of this interface provide the functionality to print executable plans in some way.Implementations of this interface provide the functionality to print logical plans in some way.Implementations of this interface provide methods to convert logical operators into physical operators.This class provides methods to convert logical operators into physical operators by using the respective default type of physical operator for each type of logical operator.Implementations of this interface provide the functionality to print physical plans in some way.Internally, the functionality of this class is implemented based on aLogicalPlanVisitor, which makes sure that we get a compiler error whenever we add a new type of logical operator but forget to extend this class here to cover that new operator.Internally, the functionality of this class is implemented based on aPhysicalPlanVisitor, which makes sure that we get a compiler error whenever we add a new type of physical operator but forget to extend this class here to cover that new operator.