Package org.apache.wayang.core.optimizer
Class SanityChecker
- java.lang.Object
-
- org.apache.wayang.core.optimizer.SanityChecker
-
public class SanityChecker extends java.lang.Object
This class checks aWayangPlan
for several sanity criteria:Subplan
s must only be used as top-levelOperator
ofOperatorAlternative.Alternative
Subplan
s must contain more than oneOperator
-
-
Constructor Summary
Constructors Constructor Description SanityChecker(WayangPlan wayangPlan)
Create a new instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkAllCriteria()
boolean
checkFlatAlternatives()
TODO: (Documentation) add SanityChecker.checkFlatAlternatives labels: documentation,todoboolean
checkProperSubplans()
Check whetherSubplan
s are used properly.
-
-
-
Constructor Detail
-
SanityChecker
public SanityChecker(WayangPlan wayangPlan)
Create a new instance- Parameters:
wayangPlan
- is subject to sanity checks
-
-
Method Detail
-
checkAllCriteria
public boolean checkAllCriteria()
-
checkProperSubplans
public boolean checkProperSubplans()
Check whetherSubplan
s are used properly.- Returns:
- whether the test passed
-
checkFlatAlternatives
public boolean checkFlatAlternatives()
TODO: (Documentation) add SanityChecker.checkFlatAlternatives labels: documentation,todo- Returns:
-
-