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
- Direct Known Subclasses:
BavetConstraint,DroolsConstraint
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
Constructors Modifier Constructor Description protectedAbstractConstraint(ConstraintFactory_ constraintFactory, String constraintPackage, String constraintName, Function<Solution_,org.optaplanner.core.api.score.Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertCorrectImpact(int impact)voidassertCorrectImpact(long impact)voidassertCorrectImpact(BigDecimal impact)<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
Score_extractConstraintWeight(Solution_ workingSolution)ConstraintFactory_getConstraintFactory()StringgetConstraintId()StringgetConstraintName()StringgetConstraintPackage()ScoreImpactTypegetScoreImpactType()
-
-
-
Constructor Detail
-
AbstractConstraint
protected AbstractConstraint(ConstraintFactory_ constraintFactory, String constraintPackage, String constraintName, Function<Solution_,org.optaplanner.core.api.score.Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable)
-
-
Method Detail
-
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
public final void assertCorrectImpact(BigDecimal impact)
-
getConstraintFactory
public final ConstraintFactory_ getConstraintFactory()
- Specified by:
getConstraintFactoryin interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintPackage
public final String getConstraintPackage()
- Specified by:
getConstraintPackagein interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintName
public final String getConstraintName()
- Specified by:
getConstraintNamein interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getConstraintId
public final String getConstraintId()
- Specified by:
getConstraintIdin interfaceorg.optaplanner.core.api.score.stream.Constraint
-
getScoreImpactType
public final ScoreImpactType getScoreImpactType()
-
-