org.optaplanner.core.api.score.holder
Class AbstractScoreHolder
java.lang.Object
org.optaplanner.core.api.score.holder.AbstractScoreHolder
- All Implemented Interfaces:
- Serializable, ScoreHolder
- Direct Known Subclasses:
- BendableBigDecimalScoreHolder, BendableScoreHolder, HardMediumSoftLongScoreHolder, HardMediumSoftScoreHolder, HardSoftBigDecimalScoreHolder, HardSoftDoubleScoreHolder, HardSoftLongScoreHolder, HardSoftScoreHolder, SimpleBigDecimalScoreHolder, SimpleDoubleScoreHolder, SimpleLongScoreHolder, SimpleScoreHolder
public abstract class AbstractScoreHolder
- extends Object
- implements ScoreHolder, Serializable
Abstract superclass for ScoreHolder
.
- See Also:
- Serialized Form
Method Summary |
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
constraintMatchEnabled
protected final boolean constraintMatchEnabled
constraintMatchTotalMap
protected final Map<List<Object>,ConstraintMatchTotal> constraintMatchTotalMap
AbstractScoreHolder
protected AbstractScoreHolder(boolean constraintMatchEnabled)
isConstraintMatchEnabled
public boolean isConstraintMatchEnabled()
- Description copied from interface:
ScoreHolder
- Must be in sync with
ScoreDirector.isConstraintMatchEnabled()
for the ScoreDirector
which contains this ScoreHolder
.
Defaults to true.
- Specified by:
isConstraintMatchEnabled
in interface ScoreHolder
- Returns:
- false if the
ConstraintMatch
s and ConstraintMatchTotal
s do not need to be collected
which is a performance boost - See Also:
ScoreHolder.getConstraintMatchTotals()
getConstraintMatchTotals
public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
- Description copied from interface:
ScoreHolder
- Explains the
Score
of ScoreHolder.extractScore()
.
- Specified by:
getConstraintMatchTotals
in interface ScoreHolder
- Returns:
- never null
registerIntConstraintMatch
protected void registerIntConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
int weight,
AbstractScoreHolder.IntConstraintUndoListener constraintUndoListener)
registerLongConstraintMatch
protected void registerLongConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
long weight,
AbstractScoreHolder.LongConstraintUndoListener constraintUndoListener)
registerDoubleConstraintMatch
protected void registerDoubleConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
double weight,
AbstractScoreHolder.DoubleConstraintUndoListener constraintUndoListener)
registerBigDecimalConstraintMatch
protected void registerBigDecimalConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
int scoreLevel,
BigDecimal weight,
AbstractScoreHolder.BigDecimalConstraintUndoListener constraintUndoListener)
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.