Package org.projog.clp.bool
Class Implication
- java.lang.Object
-
- org.projog.clp.bool.Implication
-
- All Implemented Interfaces:
Constraint,Expression
public final class Implication extends java.lang.Object implements Constraint
-
-
Field Summary
Fields Modifier and Type Field Description private Constraintleftprivate Constraintright
-
Constructor Summary
Constructors Constructor Description Implication(Constraint left, Constraint right)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintResultenforce(ConstraintStore constraintStore)Attempts to enforce this constraint using the givenConstraintStore.ConstraintResultprevent(ConstraintStore constraintStore)Attempts to prevent this constraint using the givenConstraintStore.ConstraintResultreify(ReadConstraintStore constraintStore)Implicationreplace(java.util.function.Function<LeafExpression,LeafExpression> r)Returns newConstraintwithLeafExpressions in thisConstraintreplaced with values returned from the given function.java.lang.StringtoString()voidwalk(java.util.function.Consumer<Expression> r)Traverse this constraint.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.projog.clp.Constraint
getMax, getMin, setMax, setMin
-
Methods inherited from interface org.projog.clp.Expression
setNot
-
-
-
-
Field Detail
-
left
private final Constraint left
-
right
private final Constraint right
-
-
Constructor Detail
-
Implication
public Implication(Constraint left, Constraint right)
-
-
Method Detail
-
enforce
public ConstraintResult enforce(ConstraintStore constraintStore)
Description copied from interface:ConstraintAttempts to enforce this constraint using the givenConstraintStore.- Specified by:
enforcein interfaceConstraint
-
prevent
public ConstraintResult prevent(ConstraintStore constraintStore)
Description copied from interface:ConstraintAttempts to prevent this constraint using the givenConstraintStore.- Specified by:
preventin interfaceConstraint
-
reify
public ConstraintResult reify(ReadConstraintStore constraintStore)
- Specified by:
reifyin interfaceConstraint
-
walk
public void walk(java.util.function.Consumer<Expression> r)
Description copied from interface:ConstraintTraverse this constraint.- Specified by:
walkin interfaceConstraint- Specified by:
walkin interfaceExpression- Parameters:
r- will be called for eachExpressioncontained within thisConstraint.
-
replace
public Implication replace(java.util.function.Function<LeafExpression,LeafExpression> r)
Description copied from interface:ConstraintReturns newConstraintwithLeafExpressions in thisConstraintreplaced with values returned from the given function.- Specified by:
replacein interfaceConstraint- Specified by:
replacein interfaceExpression- Parameters:
r- returns theLeafExpressionto use as a replacement for theLeafExpressionit is called with, ornullif the originalLeafExpressionshould continue to be used.- Returns:
- a new
ConstraintwithLeafExpressions in thisConstraintreplaced with versions returned fromfunction.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-