Score_ - the Score typepublic abstract class AbstractScoreHolder<Score_ extends Score<Score_>> extends Object implements ScoreHolder<Score_>, Serializable
ScoreHolder.| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractScoreHolder.ConstraintActivationUnMatchListener | 
| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | constraintMatchEnabled | 
| protected Map<String,ConstraintMatchTotal> | constraintMatchTotalMap | 
| protected Map<Object,Indictment> | indictmentMap | 
| protected Score_ | zeroScore | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | AbstractScoreHolder(boolean constraintMatchEnabled,
                   Score_ zeroScore) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | configureConstraintWeight(org.kie.api.definition.rule.Rule rule,
                         Score_ constraintWeight)Sets up a  ConstraintWeightfrom theConstraintConfigurationduring initialization. | 
| protected List<Object> | extractJustificationList(org.kie.api.runtime.rule.RuleContext kcontext) | 
| Collection<ConstraintMatchTotal> | getConstraintMatchTotals()Explains the  ScoreofScoreHolder.extractScore(int). | 
| Map<Object,Indictment> | getIndictmentMap()Explains the impact of each planning entity or problem fact on the  Score. | 
| boolean | isConstraintMatchEnabled()Must be in sync with  ScoreDirector.isConstraintMatchEnabled()for theScoreDirectorwhich contains thisScoreHolder. | 
| protected void | registerConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
                       Runnable constraintUndoListener,
                       Supplier<Score_> scoreSupplier) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitextractScoreprotected final boolean constraintMatchEnabled
protected final Map<String,ConstraintMatchTotal> constraintMatchTotalMap
protected final Map<Object,Indictment> indictmentMap
protected AbstractScoreHolder(boolean constraintMatchEnabled,
                              Score_ zeroScore)
public boolean isConstraintMatchEnabled()
ScoreHolderScoreDirector.isConstraintMatchEnabled()
 for the ScoreDirector which contains this ScoreHolder.
 Defaults to true.
isConstraintMatchEnabled in interface ScoreHolder<Score_ extends Score<Score_>>ConstraintMatchs and ConstraintMatchTotals do not need to be collected
 which is a performance boostScoreHolder.getConstraintMatchTotals()public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
ScoreHolderScore of ScoreHolder.extractScore(int).
 
 Should not be called directly, use ScoreDirector.getConstraintMatchTotals() instead.
getConstraintMatchTotals in interface ScoreHolder<Score_ extends Score<Score_>>ScoreDirector.getConstraintMatchTotals()public Map<Object,Indictment> getIndictmentMap()
ScoreHolderScore.
 
 Should not be called directly, use ScoreDirector.getIndictmentMap() instead.
getIndictmentMap in interface ScoreHolder<Score_ extends Score<Score_>>ScoreDirector.getIndictmentMap()public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule,
                                      Score_ constraintWeight)
ScoreHolderConstraintWeight from the ConstraintConfiguration during initialization.configureConstraintWeight in interface ScoreHolder<Score_ extends Score<Score_>>rule - never nullconstraintWeight - never null, with Score.getInitScore() equal to 0.protected void registerConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
                                       Runnable constraintUndoListener,
                                       Supplier<Score_> scoreSupplier)
Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.