# Package org.optaplanner.core.impl.score.inliner

- Interface Summary
  Interface | Description
  --- | ---
  JustificationsSupplier | This interface allows to create justifications lazily if and only if constraint matches are enabled.
  UndoScoreImpacter |
  WeightedScoreImpacter | There are several valid ways how an impacter could be called from a constraint stream: `.penalize(..., (int) 1)` `.penalizeLong(..., (int) 1)` `.penalizeLong(..., (long) 1)` `.penalizeBigDecimal(..., (int) 1)` `.penalizeBigDecimal(..., (long) 1)` `.penalizeBigDecimal(..., BigDecimal.ONE)` Plus reward variants of the above. An implementation of this interface can throw an `UnsupportedOperationException` for the method types it doesn't support.
  WeightedScoreImpacter.BigDecimalImpactFunction |
  WeightedScoreImpacter.IntImpactFunction |
  WeightedScoreImpacter.LongImpactFunction |

- Class Summary
  Class | Description
  --- | ---
  ScoreInliner<Score_ extends Score<Score_>> |