Class AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>>
java.lang.Object
ai.timefold.solver.constraint.streams.common.AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>
- All Implemented Interfaces:
Constraint
public abstract class AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>>
extends Object
implements Constraint
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConstraint(ConstraintFactory_ constraintFactory, String constraintPackage, String constraintName, Function<Solution_, Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, Object justificationMapping, Object indictedObjectsMapping) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidassertCorrectImpact(int impact) final voidassertCorrectImpact(long impact) final voidassertCorrectImpact(BigDecimal impact) final <Score_ extends Score<Score_>>
Score_extractConstraintWeight(Solution_ workingSolution) final ConstraintFactory_final Stringfinal Stringfinal String<IndictedObjectsMapping_>
IndictedObjectsMapping_<JustificationMapping_>
JustificationMapping_final ScoreImpactType
-
Constructor Details
-
AbstractConstraint
protected AbstractConstraint(ConstraintFactory_ constraintFactory, String constraintPackage, String constraintName, Function<Solution_, Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, Object justificationMapping, Object indictedObjectsMapping)
-
-
Method Details
-
extractConstraintWeight
-
assertCorrectImpact
public final void assertCorrectImpact(int impact) -
assertCorrectImpact
public final void assertCorrectImpact(long impact) -
assertCorrectImpact
-
getConstraintFactory
- Specified by:
getConstraintFactoryin interfaceConstraint
-
getConstraintPackage
- Specified by:
getConstraintPackagein interfaceConstraint
-
getConstraintName
- Specified by:
getConstraintNamein interfaceConstraint
-
getConstraintId
- Specified by:
getConstraintIdin interfaceConstraint
-
getScoreImpactType
-
getJustificationMapping
public <JustificationMapping_> JustificationMapping_ getJustificationMapping() -
getIndictedObjectsMapping
public <IndictedObjectsMapping_> IndictedObjectsMapping_ getIndictedObjectsMapping()
-