Class CoreConstraintStore
- java.lang.Object
-
- org.projog.core.predicate.builtin.clp.CoreConstraintStore
-
- All Implemented Interfaces:
org.projog.clp.ConstraintStore,org.projog.clp.ReadConstraintStore
final class CoreConstraintStore extends java.lang.Object implements org.projog.clp.ConstraintStoreAn implementation ofConstraintStorefor use in Projog.
-
-
Constructor Summary
Constructors Constructor Description CoreConstraintStore()CoreConstraintStore(java.util.List<org.projog.clp.Constraint> c)CoreConstraintStore(org.projog.clp.Constraint c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddConstraints(ClpVariable copy)longgetMax(org.projog.clp.Expression id)longgetMin(org.projog.clp.Expression id)(package private) booleanresolve()org.projog.clp.ExpressionResultsetMax(org.projog.clp.Expression id, long max)org.projog.clp.ExpressionResultsetMin(org.projog.clp.Expression id, long min)org.projog.clp.ExpressionResultsetNot(org.projog.clp.Expression id, long not)org.projog.clp.ExpressionResultsetValue(org.projog.clp.Expression id, long value)private org.projog.clp.ExpressionResultupdate(org.projog.clp.Expression id, java.util.function.Function<org.projog.clp.VariableState,org.projog.clp.VariableStateResult> f)
-
-
-
Method Detail
-
resolve
boolean resolve()
-
getMin
public long getMin(org.projog.clp.Expression id)
- Specified by:
getMinin interfaceorg.projog.clp.ReadConstraintStore
-
getMax
public long getMax(org.projog.clp.Expression id)
- Specified by:
getMaxin interfaceorg.projog.clp.ReadConstraintStore
-
setValue
public org.projog.clp.ExpressionResult setValue(org.projog.clp.Expression id, long value)- Specified by:
setValuein interfaceorg.projog.clp.ConstraintStore
-
setMin
public org.projog.clp.ExpressionResult setMin(org.projog.clp.Expression id, long min)- Specified by:
setMinin interfaceorg.projog.clp.ConstraintStore
-
setMax
public org.projog.clp.ExpressionResult setMax(org.projog.clp.Expression id, long max)- Specified by:
setMaxin interfaceorg.projog.clp.ConstraintStore
-
setNot
public org.projog.clp.ExpressionResult setNot(org.projog.clp.Expression id, long not)- Specified by:
setNotin interfaceorg.projog.clp.ConstraintStore
-
update
private org.projog.clp.ExpressionResult update(org.projog.clp.Expression id, java.util.function.Function<org.projog.clp.VariableState,org.projog.clp.VariableStateResult> f)
-
addConstraints
private void addConstraints(ClpVariable copy)
-
-