Class AbstractScore<Score_ extends AbstractScore<Score_>>

java.lang.Object
ai.timefold.solver.core.api.score.AbstractScore<Score_>
Type Parameters:
Score_ - the actual score type
All Implemented Interfaces:
Score<Score_>, Serializable, Comparable<Score_>
Direct Known Subclasses:
AbstractBendableScore

@Deprecated(forRemoval=true) public abstract class AbstractScore<Score_ extends AbstractScore<Score_>> extends Object implements Score<Score_>, Serializable
Deprecated, for removal: This API element is subject to removal in a future version.
Implement Score instead.
Abstract superclass for Score.

Subclasses must be immutable.

See Also:
  • Field Details

    • INIT_LABEL

      protected static final String INIT_LABEL
      Deprecated, for removal: This API element is subject to removal in a future version.
      See Also:
    • initScore

      protected final int initScore
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Constructor Details

    • AbstractScore

      protected AbstractScore(int initScore)
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • parseScoreTokens

      protected static String[] parseScoreTokens(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String... levelSuffixes)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • parseInitScore

      protected static int parseInitScore(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String initScoreString)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • parseLevelAsInt

      protected static int parseLevelAsInt(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • parseLevelAsLong

      protected static long parseLevelAsLong(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • parseLevelAsBigDecimal

      protected static BigDecimal parseLevelAsBigDecimal(Class<? extends AbstractScore<?>> scoreClass, String scoreString, String levelString)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • buildScorePattern

      protected static String buildScorePattern(boolean bendable, String... levelSuffixes)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • initScore

      public int initScore()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      initScore in interface Score<Score_ extends AbstractScore<Score_>>
      Returns:
      Always zero.
    • getInitPrefix

      protected String getInitPrefix()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • buildShortString

      protected String buildShortString(Predicate<Number> notZero, String... levelLabels)
      Deprecated, for removal: This API element is subject to removal in a future version.