Package org.projog.clp.compare
Class Between
- java.lang.Object
-
- org.projog.clp.compare.Between
-
- All Implemented Interfaces:
Constraint,Expression
public final class Between extends java.lang.Object implements Constraint
Enforces that the possible values of a givenExpressionare within the given range.
-
-
Field Summary
Fields Modifier and Type Field Description private Expressioneprivate longmaxprivate longmin
-
Constructor Summary
Constructors Constructor Description Between(Expression e, long min, long max)Enforces that the possible values of the givenExpressionare within the given range (inclusive).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintResultenforce(ConstraintStore m)Attempts to enforce this constraint using the givenConstraintStore.ConstraintResultprevent(ConstraintStore constraintStore)Attempts to prevent this constraint using the givenConstraintStore.ConstraintResultreify(ReadConstraintStore constraintStore)Betweenreplace(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
-
e
private final Expression e
-
min
private final long min
-
max
private final long max
-
-
Constructor Detail
-
Between
public Between(Expression e, long min, long max)
Enforces that the possible values of the givenExpressionare within the given range (inclusive).- Parameters:
e-min- the minimum possible value (inclusive) for the expressionmax- the maximum possible value (inclusive) for the expression
-
-
Method Detail
-
enforce
public ConstraintResult enforce(ConstraintStore m)
Description copied from interface:ConstraintAttempts to enforce this constraint using the givenConstraintStore.- Specified by:
enforcein interfaceConstraint
-
reify
public ConstraintResult reify(ReadConstraintStore constraintStore)
- Specified by:
reifyin interfaceConstraint
-
prevent
public ConstraintResult prevent(ConstraintStore constraintStore)
Description copied from interface:ConstraintAttempts to prevent this constraint using the givenConstraintStore.- Specified by:
preventin 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 Between 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
-
-