Class AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>>
java.lang.Object
org.optaplanner.constraint.streams.common.AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>
- All Implemented Interfaces:
org.optaplanner.core.api.score.stream.Constraint
public abstract class AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>>
extends Object
implements org.optaplanner.core.api.score.stream.Constraint
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConstraint(ConstraintFactory_ constraintFactory, String constraintPackage, String constraintName, Function<Solution_, org.optaplanner.core.api.score.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 org.optaplanner.core.api.score.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_, org.optaplanner.core.api.score.Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, Object justificationMapping, Object indictedObjectsMapping)
-
-
Method Details
-
extractConstraintWeight
public final <Score_ extends org.optaplanner.core.api.score.Score<Score_>> Score_ extractConstraintWeight(Solution_ workingSolution) -
assertCorrectImpact
public final void assertCorrectImpact(int impact) -
assertCorrectImpact
public final void assertCorrectImpact(long impact) -
assertCorrectImpact
-
getConstraintFactory
- Specified by:
getConstraintFactoryin interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintPackage
- Specified by:
getConstraintPackagein interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintName
- Specified by:
getConstraintNamein interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintId
- Specified by:
getConstraintIdin interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getScoreImpactType
-
getJustificationMapping
public <JustificationMapping_> JustificationMapping_ getJustificationMapping() -
getIndictedObjectsMapping
public <IndictedObjectsMapping_> IndictedObjectsMapping_ getIndictedObjectsMapping()
-