public abstract class AbstractScoreHolder extends Object implements ScoreHolder, Serializable
ScoreHolder
.Modifier and Type | Class and Description |
---|---|
protected class |
AbstractScoreHolder.BigDecimalConstraintUndoListener |
protected static interface |
AbstractScoreHolder.ConstraintUndoListener |
protected class |
AbstractScoreHolder.DoubleConstraintUndoListener |
protected class |
AbstractScoreHolder.IntConstraintUndoListener |
protected class |
AbstractScoreHolder.LongConstraintUndoListener |
Modifier and Type | Field and Description |
---|---|
protected boolean |
constraintMatchEnabled |
protected Map<List<Object>,ConstraintMatchTotal> |
constraintMatchTotalMap |
Modifier | Constructor and Description |
---|---|
protected |
AbstractScoreHolder(boolean constraintMatchEnabled) |
Modifier and Type | Method and Description |
---|---|
Collection<ConstraintMatchTotal> |
getConstraintMatchTotals()
Explains the
Score of ScoreHolder.extractScore() . |
boolean |
isConstraintMatchEnabled()
Must be in sync with
ScoreDirector.isConstraintMatchEnabled()
for the ScoreDirector which contains this ScoreHolder . |
protected void |
registerBigDecimalConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
BigDecimal weight,
AbstractScoreHolder.BigDecimalConstraintUndoListener constraintUndoListener) |
protected void |
registerDoubleConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
double weight,
AbstractScoreHolder.DoubleConstraintUndoListener constraintUndoListener) |
protected void |
registerIntConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
int weight,
AbstractScoreHolder.IntConstraintUndoListener constraintUndoListener) |
protected void |
registerLongConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
long weight,
AbstractScoreHolder.LongConstraintUndoListener constraintUndoListener) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
extractScore
protected final boolean constraintMatchEnabled
protected final Map<List<Object>,ConstraintMatchTotal> constraintMatchTotalMap
protected AbstractScoreHolder(boolean constraintMatchEnabled)
public boolean isConstraintMatchEnabled()
ScoreHolder
ScoreDirector.isConstraintMatchEnabled()
for the ScoreDirector
which contains this ScoreHolder
.
Defaults to true.
isConstraintMatchEnabled
in interface ScoreHolder
ConstraintMatch
s and ConstraintMatchTotal
s do not need to be collected
which is a performance boostScoreHolder.getConstraintMatchTotals()
public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
ScoreHolder
Score
of ScoreHolder.extractScore()
.getConstraintMatchTotals
in interface ScoreHolder
protected void registerIntConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int scoreLevel, int weight, AbstractScoreHolder.IntConstraintUndoListener constraintUndoListener)
protected void registerLongConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int scoreLevel, long weight, AbstractScoreHolder.LongConstraintUndoListener constraintUndoListener)
protected void registerDoubleConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int scoreLevel, double weight, AbstractScoreHolder.DoubleConstraintUndoListener constraintUndoListener)
protected void registerBigDecimalConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int scoreLevel, BigDecimal weight, AbstractScoreHolder.BigDecimalConstraintUndoListener constraintUndoListener)
Copyright © 2006–2016 JBoss by Red Hat. All rights reserved.