public interface ScoreDefinition<S extends Score>
| Modifier and Type | Method and Description |
|---|---|
S |
buildOptimisticBound(InitializingScoreTrend initializingScoreTrend,
S score)
|
S |
buildPessimisticBound(InitializingScoreTrend initializingScoreTrend,
S score)
|
ScoreHolder |
buildScoreHolder(boolean constraintMatchEnabled)
Used by
DroolsScoreDirector. |
String |
formatScore(S score)
|
S |
fromLevelNumbers(Number[] levelNumbers)
The opposite of
Score.toLevelNumbers(). |
String[] |
getLevelLabels()
Returns a label for each score level.
|
int |
getLevelsSize()
Returns the length of
Score.toLevelNumbers() for every Score of this definition. |
Class<S> |
getScoreClass()
|
S |
parseScore(String scoreString)
|
int getLevelsSize()
Score.toLevelNumbers() for every Score of this definition.
For example: returns 2 on HardSoftScoreDefinition.String[] getLevelLabels()
{"hard score", "soft score "} on HardSoftScoreDefinition.getLevelsSize(), each element is never nullClass<S> getScoreClass()
Class of the actual Score implementation.
For example: returns HardSoftScore.class on HardSoftScoreDefinition.String formatScore(S score)
score - never nullparseScore(String)S parseScore(String scoreString)
scoreString - never nullformatScore(Score)S fromLevelNumbers(Number[] levelNumbers)
Score.toLevelNumbers().levelNumbers - never nullScoreHolder buildScoreHolder(boolean constraintMatchEnabled)
DroolsScoreDirector.constraintMatchEnabled - true if ScoreHolder.isConstraintMatchEnabled() should be trueS buildOptimisticBound(InitializingScoreTrend initializingScoreTrend, S score)
Score which is equal or better than any other Score with more variables initialized
(while the already variables don't change).initializingScoreTrend - never null, with InitializingScoreTrend.getLevelsSize()
equal to getLevelsSize().score - never nullS buildPessimisticBound(InitializingScoreTrend initializingScoreTrend, S score)
Score which is equal or worse than any other Score with more variables initialized
(while the already variables don't change).initializingScoreTrend - never null, with InitializingScoreTrend.getLevelsSize()
equal to getLevelsSize().score - never nullCopyright © 2006–2016 JBoss by Red Hat. All rights reserved.