java.lang.Object
tools.refinery.interpreter.matchers.planning.operations.POperation
Direct Known Subclasses:
PApply, PEnumerate, PJoin, PProject, PStart

public abstract class POperation extends Object
Abstract superclass for representing a high-level query evaluation operation.

Subclasses correspond to various POperations modeled after relational algebra.

  • Constructor Details

    • POperation

      public POperation()
  • Method Details

    • getDeltaConstraints

      public abstract Set<? extends PConstraint> getDeltaConstraints()
      Newly enforced constraints
    • getShortName

      public abstract String getShortName()
    • numParentSubPlans

      public abstract int numParentSubPlans()
      Returns:
      the number of SubPlans that must be specified as parents
    • checkConsistency

      public void checkConsistency(SubPlan subPlan)
      Checks whether this constraint can be properly applied at the given SubPlan.
    • toString

      public String toString()
      Overrides:
      toString in class Object