Interface LogicalOperator
- All Superinterfaces:
QueryPlanOperator
- All Known Subinterfaces:
BinaryLogicalOp,NaryLogicalOp,NullaryLogicalOp,UnaryLogicalOp
- All Known Implementing Classes:
BaseForLogicalOps,LogicalOpBind,LogicalOpDedup,LogicalOpFilter,LogicalOpFixedSolMap,LogicalOpGlobalToLocal,LogicalOpGPAdd,LogicalOpGPOptAdd,LogicalOpJoin,LogicalOpLeftJoin,LogicalOpLocalToGlobal,LogicalOpMinus,LogicalOpMultiwayJoin,LogicalOpMultiwayLeftJoin,LogicalOpMultiwayUnion,LogicalOpProject,LogicalOpRequest,LogicalOpUnfold,LogicalOpUnion
The top-level interface for all types of logical operators of HeFQUIN.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether this logical operator is permitted (and potentially encouraged) to reduce duplicate solution mappings as part of its execution.voidvisit(LogicalPlanVisitor visitor) Methods inherited from interface se.liu.ida.hefquin.engine.queryplan.base.QueryPlanOperator
getExpectedVariables
-
Method Details
-
visit
-
mayReduce
boolean mayReduce()Indicates whether this logical operator is permitted (and potentially encouraged) to reduce duplicate solution mappings as part of its execution.If this method returns
true, the operator may remove duplicate solution mappings if it has the capability to do so. If it returnsfalse, the operator must preserve duplicates, even if it would otherwise be able to eliminate them.- Returns:
trueif the operator may reduce duplicates;falseotherwise.
-