Package org.optaplanner.core.impl.score
Class ScoreUtil
java.lang.Object
org.optaplanner.core.impl.score.ScoreUtil
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <Score_ extends IBendableScore<Score_>>
StringbuildBendableShortString(IBendableScore<Score_> score, Predicate<Number> notZero) static StringbuildScorePattern(boolean bendable, String... levelSuffixes) buildShortString(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 Details
-
INIT_LABEL
- See Also:
-
HARD_LABEL
- See Also:
-
MEDIUM_LABEL
- See Also:
-
SOFT_LABEL
- See Also:
-
LEVEL_SUFFIXES
-
-
Method Details
-
parseScoreTokens
-
parseInitScore
-
parseLevelAsInt
-
parseLevelAsLong
-
parseLevelAsBigDecimal
public static BigDecimal parseLevelAsBigDecimal(Class<? extends Score<?>> scoreClass, String scoreString, String levelString) -
buildScorePattern
-
getInitPrefix
-
buildShortString
-
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)
-