Class AbstractConstraint<Solution_,​Constraint_ extends AbstractConstraint<Solution_,​Constraint_,​ConstraintFactory_>,​ConstraintFactory_ extends InnerConstraintFactory<Solution_,​Constraint_>>

  • 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 Detail

      • 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 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:
        getConstraintFactory in interface org.optaplanner.core.api.score.stream.Constraint
      • getConstraintPackage

        public final String getConstraintPackage()
        Specified by:
        getConstraintPackage in interface org.optaplanner.core.api.score.stream.Constraint
      • getConstraintName

        public final String getConstraintName()
        Specified by:
        getConstraintName in interface org.optaplanner.core.api.score.stream.Constraint
      • getConstraintId

        public final String getConstraintId()
        Specified by:
        getConstraintId in interface org.optaplanner.core.api.score.stream.Constraint
      • getJustificationMapping

        public <JustificationMapping_> JustificationMapping_ getJustificationMapping()
      • getIndictedObjectsMapping

        public <IndictedObjectsMapping_> IndictedObjectsMapping_ getIndictedObjectsMapping()