public abstract class AbstractScoreHolder extends Object implements ScoreHolder, 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 |
|---|---|
protected List<Object> |
extractJustificationList(org.kie.api.runtime.rule.RuleContext kcontext) |
Collection<ConstraintMatchTotal> |
getConstraintMatchTotals()
Explains the
Score of ScoreHolder.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 the ScoreDirector which contains this ScoreHolder. |
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 final Score zeroScore
protected AbstractScoreHolder(boolean constraintMatchEnabled,
Score zeroScore)
public boolean isConstraintMatchEnabled()
ScoreHolderScoreDirector.isConstraintMatchEnabled()
for the ScoreDirector which contains this ScoreHolder.
Defaults to true.
isConstraintMatchEnabled in interface ScoreHolderConstraintMatchs 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 ScoreHolderScoreDirector.getConstraintMatchTotals()public Map<Object,Indictment> getIndictmentMap()
ScoreHolderScore.
Should not be called directly, use ScoreDirector.getIndictmentMap() instead.
getIndictmentMap in interface ScoreHolderScoreDirector.getIndictmentMap()protected void registerConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
Runnable constraintUndoListener,
Supplier<Score> scoreSupplier)
Copyright © 2006–2017 JBoss by Red Hat. All rights reserved.