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 Details

  • 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

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

      public final ScoreImpactType getScoreImpactType()
    • getJustificationMapping

      public <JustificationMapping_> JustificationMapping_ getJustificationMapping()
    • getIndictedObjectsMapping

      public <IndictedObjectsMapping_> IndictedObjectsMapping_ getIndictedObjectsMapping()