Class ScoreUtil
- java.lang.Object
-
- ai.timefold.solver.core.impl.score.ScoreUtil
-
public final class ScoreUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringHARD_LABELstatic StringINIT_LABELstatic String[]LEVEL_SUFFIXESstatic StringMEDIUM_LABELstatic StringSOFT_LABEL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <Score_ extends IBendableScore<Score_>>
StringbuildBendableShortString(IBendableScore<Score_> score, Predicate<Number> notZero)static StringbuildScorePattern(boolean bendable, String... levelSuffixes)static <Score_ extends Score<Score_>>
StringbuildShortString(Score<Score_> score, Predicate<Number> notZero, String... levelLabels)static StringgetInitPrefix(int initScore)static String[][]parseBendableScoreTokens(Class<? extends IBendableScore<?>> scoreClass, String scoreString)static intparseInitScore(Class<? extends Score<?>> scoreClass, String scoreString, String initScoreString)static BigDecimalparseLevelAsBigDecimal(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)static intparseLevelAsInt(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)static longparseLevelAsLong(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)static String[]parseScoreTokens(Class<? extends Score<?>> scoreClass, String scoreString, String... levelSuffixes)
-
-
-
Field Detail
-
INIT_LABEL
public static final String INIT_LABEL
- See Also:
- Constant Field Values
-
HARD_LABEL
public static final String HARD_LABEL
- See Also:
- Constant Field Values
-
MEDIUM_LABEL
public static final String MEDIUM_LABEL
- See Also:
- Constant Field Values
-
SOFT_LABEL
public static final String SOFT_LABEL
- See Also:
- Constant Field Values
-
LEVEL_SUFFIXES
public static final String[] LEVEL_SUFFIXES
-
-
Method Detail
-
parseScoreTokens
public static String[] parseScoreTokens(Class<? extends Score<?>> scoreClass, String scoreString, String... levelSuffixes)
-
parseInitScore
public static int parseInitScore(Class<? extends Score<?>> scoreClass, String scoreString, String initScoreString)
-
parseLevelAsInt
public static int parseLevelAsInt(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)
-
parseLevelAsLong
public static long parseLevelAsLong(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)
-
parseLevelAsBigDecimal
public static BigDecimal parseLevelAsBigDecimal(Class<? extends Score<?>> scoreClass, String scoreString, String levelString)
-
buildScorePattern
public static String buildScorePattern(boolean bendable, String... levelSuffixes)
-
getInitPrefix
public static String getInitPrefix(int initScore)
-
buildShortString
public static <Score_ extends Score<Score_>> String buildShortString(Score<Score_> score, Predicate<Number> notZero, String... levelLabels)
-
parseBendableScoreTokens
public static String[][] parseBendableScoreTokens(Class<? extends IBendableScore<?>> scoreClass, String scoreString)
-
buildBendableShortString
public static <Score_ extends IBendableScore<Score_>> String buildBendableShortString(IBendableScore<Score_> score, Predicate<Number> notZero)
-
-