Interface QueryPlanOperator

All Known Subinterfaces:
BinaryLogicalOp, BinaryPhysicalOp, BinaryPhysicalOpForLogicalOp, LogicalOperator, NaryLogicalOp, NaryPhysicalOp, NaryPhysicalOpForLogicalOp, NullaryLogicalOp, NullaryPhysicalOp, NullaryPhysicalOpForLogicalOp, PhysicalOperator, PhysicalOperatorForLogicalOperator, UnaryLogicalOp, UnaryPhysicalOp, UnaryPhysicalOpForLogicalOp
All Known Implementing Classes:
BaseForPhysicalOpBinaryJoin, BaseForPhysicalOpMultiwayJoin, BaseForPhysicalOpMultiwayLeftJoin, BaseForPhysicalOpSingleInputJoin, LogicalOpBind, LogicalOpFilter, LogicalOpFixedSolMap, LogicalOpGlobalToLocal, LogicalOpGPAdd, LogicalOpGPOptAdd, LogicalOpJoin, LogicalOpLocalToGlobal, LogicalOpMultiwayJoin, LogicalOpMultiwayLeftJoin, LogicalOpMultiwayUnion, LogicalOpRequest, LogicalOpRightJoin, LogicalOpUnion, PhysicalOpBinaryUnion, PhysicalOpBind, PhysicalOpBindJoinBRTPF, PhysicalOpBindJoinSPARQL, PhysicalOpFilter, PhysicalOpFixedSolMap, PhysicalOpGlobalToLocal, PhysicalOpHashJoin, PhysicalOpHashRJoin, PhysicalOpIndexNestedLoopsJoin, PhysicalOpLocalToGlobal, PhysicalOpLookupJoinViaWrapper, PhysicalOpMultiwayUnion, PhysicalOpNaiveNestedLoopsJoin, PhysicalOpParallelMultiLeftJoin, PhysicalOpRequest, PhysicalOpSymmetricHashJoin

public interface QueryPlanOperator
This interface captures properties and functionality that is common both to logical and to physical operators.

This interface serves purely an abstract purpose in the sense that it is not meant to be instantiated directly. Instead, LogicalOperator and PhysicalOperator) are the relevant specializations of this interfaces that are meant to be used throughout the code base.

  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the variables that can be expected in the solution mappings produced by this operator in the case that the input(s) to this operator contain solutions mappings with the given set(s) of variables.
  • Method Details

    • getExpectedVariables

      ExpectedVariables getExpectedVariables(ExpectedVariables... inputVars)
      Returns the variables that can be expected in the solution mappings produced by this operator in the case that the input(s) to this operator contain solutions mappings with the given set(s) of variables. The number of ExpectedVariables objects passed to this method must be in line with the degree of this operator (e.g., for a unary operator, exactly one such object must be passed).