Class SanityChecker

java.lang.Object
org.apache.wayang.core.optimizer.SanityChecker

public class SanityChecker extends Object
This class checks a WayangPlan for several sanity criteria:
  1. Subplans must only be used as top-level Operator of OperatorAlternative.Alternative
  2. Subplans must contain more than one Operator
  • Constructor Details

    • SanityChecker

      public SanityChecker(WayangPlan wayangPlan)
      Create a new instance
      Parameters:
      wayangPlan - is subject to sanity checks
  • Method Details

    • checkAllCriteria

      public boolean checkAllCriteria()
    • checkProperSubplans

      public boolean checkProperSubplans()
      Check whether Subplans are used properly.
      Returns:
      whether the test passed
    • checkFlatAlternatives

      public boolean checkFlatAlternatives()
      TODO: (Documentation) add SanityChecker.checkFlatAlternatives labels: documentation,todo
      Returns: