Class PApply


  • public class PApply
    extends POperation
    Represents a constraint application on a single parent SubPlan.

    Either a "selection" filter operation according to a deferred PConstraint (or transform in case of eval/aggregate), or alternatively a shorthand for PJoin + a PEnumerate on the right input for an enumerable PConstraint.

    WARNING: if there are coinciding variables in the variable tuple of the enumerable constraint, it is the responsibility of the compiler to check them for equality.

    • Constructor Detail

    • Method Detail

      • numParentSubPlans

        public int numParentSubPlans()
        Specified by:
        numParentSubPlans in class POperation
        Returns:
        the number of SubPlans that must be specified as parents
      • checkConsistency

        public void checkConsistency​(SubPlan subPlan)
        Description copied from class: POperation
        Checks whether this constraint can be properly applied at the given SubPlan.
        Overrides:
        checkConsistency in class POperation
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object