Uses of Interface
se.liu.ida.hefquin.engine.queryplan.logical.UnaryLogicalOp
Packages that use UnaryLogicalOp
Package
Description
-
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryplan.logical
Methods in se.liu.ida.hefquin.engine.queryplan.logical that return UnaryLogicalOp -
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryplan.logical.impl
Classes in se.liu.ida.hefquin.engine.queryplan.logical.impl that implement UnaryLogicalOpModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassMethods in se.liu.ida.hefquin.engine.queryplan.logical.impl that return UnaryLogicalOpConstructors in se.liu.ida.hefquin.engine.queryplan.logical.impl with parameters of type UnaryLogicalOpModifierConstructorDescriptionLogicalPlanWithUnaryRootImpl(UnaryLogicalOp rootOp, Iterable<QueryPlanProperty> qpInfo, LogicalPlan subPlan) Constructor. -
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryplan.physical
Methods in se.liu.ida.hefquin.engine.queryplan.physical that return UnaryLogicalOpMethods in se.liu.ida.hefquin.engine.queryplan.physical with parameters of type UnaryLogicalOpModifier and TypeMethodDescriptiondefault UnaryPhysicalOpPhysicalOpFactory.create(UnaryLogicalOp lop) Creates a physical operator for the given logical operator.PhysicalOpRegistry.create(UnaryLogicalOp lop, ExpectedVariables inputVars) Creates a physical operator for the given logical operator by consulting registered factories in order.PhysicalOpRegistry.createAll(UnaryLogicalOp lop, ExpectedVariables inputVars) Creates all possible physical operators for the given logical operator by consulting all registered factories. -
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryplan.physical.impl
Fields in se.liu.ida.hefquin.engine.queryplan.physical.impl declared as UnaryLogicalOpModifier and TypeFieldDescriptionprotected final UnaryLogicalOpBaseForPhysicalOpSingleInputJoin.lopMethods in se.liu.ida.hefquin.engine.queryplan.physical.impl that return UnaryLogicalOpMethods in se.liu.ida.hefquin.engine.queryplan.physical.impl with parameters of type UnaryLogicalOpModifier and TypeMethodDescriptionPhysicalOpBind.Factory.create(UnaryLogicalOp lop) PhysicalOpBindJoinBRTPF.Factory.create(UnaryLogicalOp lop) PhysicalOpBindJoinSPARQL.Factory.create(UnaryLogicalOp lop) PhysicalOpDuplicateRemoval.Factory.create(UnaryLogicalOp lop) PhysicalOpFilter.Factory.create(UnaryLogicalOp lop) PhysicalOpGlobalToLocal.Factory.create(UnaryLogicalOp lop) PhysicalOpIndexNestedLoopsJoin.Factory.create(UnaryLogicalOp lop) PhysicalOpLocalToGlobal.Factory.create(UnaryLogicalOp lop) PhysicalOpLookupJoinViaWrapper.Factory.create(UnaryLogicalOp lop) PhysicalOpProject.Factory.create(UnaryLogicalOp lop) PhysicalOpUnfold.Factory.create(UnaryLogicalOp lop) Constructors in se.liu.ida.hefquin.engine.queryplan.physical.impl with parameters of type UnaryLogicalOpModifierConstructorDescriptionprotectedThe given logical operator is expected to be either aLogicalOpGPAddor aLogicalOpGPOptAdd. -
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryplan.utils
Methods in se.liu.ida.hefquin.engine.queryplan.utils that return UnaryLogicalOpModifier and TypeMethodDescriptionstatic UnaryLogicalOpLogicalOpUtils.createLogicalAddOpFromLogicalReqOp(LogicalOpRequest<?, ?> reqOp) static UnaryLogicalOpLogicalOpUtils.createLogicalAddOpFromPhysicalReqOp(PhysicalOperator op) static UnaryLogicalOpLogicalOpUtils.createLogicalOptAddOpFromPhysicalReqOp(PhysicalOperator op) Methods in se.liu.ida.hefquin.engine.queryplan.utils with parameters of type UnaryLogicalOpModifier and TypeMethodDescriptionLogicalToPhysicalOpConverter.convert(UnaryLogicalOp lop, ExpectedVariables inputVars) Returns a physical operator that implements the given logical operator under the assumption that this operator will be used in a plan in which the subplan under this operator will produce solution mappings with the given variables.LogicalToPhysicalOpConverterImpl.convert(UnaryLogicalOp lop, ExpectedVariables inputVars) protected PhysicalPlanLogicalToPhysicalPlanConverterImpl.Worker.createPhysicalPlanWithUnaryRoot(UnaryLogicalOp lop, QueryPlanningInfo qpInfo, PhysicalPlan child) static PhysicalPlanPhysicalPlanFactory.createPlan(UnaryLogicalOp rootOp, QueryPlanningInfo qpInfo, LogicalToPhysicalOpConverter lop2pop, PhysicalPlan subplan) Creates a physical plan in which the root operator is the physical operator that the givenLogicalToPhysicalOpConverterreturns for the given logical operator.static PhysicalPlanPhysicalPlanFactory.extractRequestAsPlan(UnaryLogicalOp lop) LogicalToPhysicalOpConverter.getAllPossible(UnaryLogicalOp lop, ExpectedVariables inputVars) Returns all physical operators that implement the given logical operator under the assumption that this operator will be used in a plan in which the subplan under this operator will produce solution mappings with the given variables.LogicalToPhysicalOpConverterImpl.getAllPossible(UnaryLogicalOp lop, ExpectedVariables inputVars) -
Uses of UnaryLogicalOp in se.liu.ida.hefquin.engine.queryproc.impl.loptimizer.heuristics
Methods in se.liu.ida.hefquin.engine.queryproc.impl.loptimizer.heuristics with parameters of type UnaryLogicalOpModifier and TypeMethodDescriptionprotected LogicalPlanFilterPushDown.createPlanAfterPushingInSubPlan(LogicalOpFilter parentFilterOp, UnaryLogicalOp childOp, LogicalPlan subPlanUnderChildOp, LogicalPlan inputPlan) protected LogicalPlanFilterPushDown.createPlanForAddOpUnderFilter(LogicalOpFilter parentFilterOp, UnaryLogicalOp childOp, LogicalPlan subPlanUnderChildOp, LogicalPlan inputPlan) Assumes that the given child operator is either aLogicalOpGPAdd, or aLogicalOpGPOptAdd.protected LogicalPlanProjectPushDown.createPlanForAddOpUnderProject(LogicalOpProject parentProjectOp, UnaryLogicalOp childOp, LogicalPlan subPlanUnderChildOp, LogicalPlan inputPlan) Pushes a project operator below a gpAdd or gpOptAdd operator.protected LogicalPlanFilterPushDown.createPlanForL2GOrG2LUnderFilter(LogicalOpFilter parentFilterOp, UnaryLogicalOp childOp, LogicalPlan subPlanUnderChildOp, LogicalPlan inputPlan) Assumes that the given child operator is either aLogicalOpLocalToGlobalor aLogicalOpGlobalToLocal.protected LogicalPlanProjectPushDown.createPlanForL2GOrG2LUnderProject(LogicalOpProject projectOp, UnaryLogicalOp childOp, LogicalPlan subPlanUnderChildOp) Assumes that the given child operator is either aLogicalOpLocalToGlobalor aLogicalOpGlobalToLocal.protected LogicalPlanFilterPushDown.createPlanForUnaryOpUnderFilter(LogicalOpFilter filterOp, UnaryLogicalOp op, LogicalPlan subPlanUnderOp) protected LogicalPlanProjectPushDown.createPlanForUnaryOpUnderProject(LogicalOpProject projectOp, UnaryLogicalOp op, LogicalPlan subPlanUnderOp) Returns a plan in which the given project operator is pushed under the given unary operator, with the subplan underneath being a version of the given subplan in which the project push down heuristic has been applied recursively.protected booleanProjectPushDown.operatorDoesNotRequireExtraVars(UnaryLogicalOp childOp, LogicalOpProject projectOp) UnionPullUp.rewritePlanWithUnaryRootAndUnionChild(boolean mayReduce, UnaryLogicalOp rootOp, LogicalPlan subPlan) Based on the assumption that the given subplan has a union operator as its root operator, this function pulls up that union by pushing the given unary operator to be the root of each of the children of the union.