Class SimpleBigDecimalScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<SimpleBigDecimalScore>
org.optaplanner.constraint.drl.holder.SimpleBigDecimalScoreHolderImpl
- All Implemented Interfaces:
- SimpleBigDecimalScoreHolder,- ScoreHolder<SimpleBigDecimalScore>
public final class SimpleBigDecimalScoreHolderImpl
extends AbstractScoreHolder<SimpleBigDecimalScore>
implements SimpleBigDecimalScoreHolder
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolderAbstractScoreHolder.BigDecimalMatchExecutor, AbstractScoreHolder.ConstraintActivationUnMatchListener, AbstractScoreHolder.IntMatchExecutor, AbstractScoreHolder.LongMatchExecutor, AbstractScoreHolder.ScoreMatchExecutor<Score_ extends Score<Score_>>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.BigDecimalMatchExecutor> protected BigDecimalFields inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolderconstraintMatchEnabled, constraintMatchTotalMap, indictmentMap
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weight) voidconfigureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleBigDecimalScore constraintWeight) extractScore(int initScore) getScore()voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier) For internal use only, use penalize() or reward() instead.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext) Penalize a match by theConstraintWeightnegated.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier) Penalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.voidreward(org.kie.api.runtime.rule.RuleContext kcontext) Reward a match by theConstraintWeight.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier) Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.Methods inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolderbuildScoreHolder, extractJustificationList, getConstraintMatchTotalMap, getIndictmentMap, isConstraintMatchEnabled, registerConstraintMatch
- 
Field Details- 
matchExecutorByNumberMapprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.BigDecimalMatchExecutor> matchExecutorByNumberMap
- 
score
 
- 
- 
Constructor Details- 
SimpleBigDecimalScoreHolderImplpublic SimpleBigDecimalScoreHolderImpl(boolean constraintMatchEnabled) 
 
- 
- 
Method Details- 
getScore
- 
configureConstraintWeightpublic void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleBigDecimalScore constraintWeight) - Overrides:
- configureConstraintWeightin class- AbstractScoreHolder<SimpleBigDecimalScore>
 
- 
penalizepublic void penalize(org.kie.api.runtime.rule.RuleContext kcontext) Description copied from interface:ScoreHolderPenalize a match by theConstraintWeightnegated.- Specified by:
- penalizein interface- ScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null, the magic variable in DRL
 
- 
penalizeDescription copied from interface:SimpleBigDecimalScoreHolderPenalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.- Specified by:
- penalizein interface- SimpleBigDecimalScoreHolder
- Parameters:
- kcontext- never null, the magic variable in DRL
- weightMultiplier- at least 0
 
- 
rewardpublic void reward(org.kie.api.runtime.rule.RuleContext kcontext) Description copied from interface:ScoreHolderReward a match by theConstraintWeight.- Specified by:
- rewardin interface- ScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null, the magic variable in DRL
 
- 
rewardDescription copied from interface:SimpleBigDecimalScoreHolderReward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.- Specified by:
- rewardin interface- SimpleBigDecimalScoreHolder
- Parameters:
- kcontext- never null, the magic variable in DRL
- weightMultiplier- at least 0
 
- 
impactScorepublic void impactScore(org.kie.api.runtime.rule.RuleContext kcontext) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Overrides:
- impactScorein class- AbstractScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null
 
- 
impactScorepublic void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
- impactScorein class- AbstractScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null
- weightMultiplier- any
 
- 
impactScorepublic void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
- impactScorein class- AbstractScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null
- weightMultiplier- any
 
- 
impactScoreDescription copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
- impactScorein interface- SimpleBigDecimalScoreHolder
- Specified by:
- impactScorein class- AbstractScoreHolder<SimpleBigDecimalScore>
- Parameters:
- kcontext- never null
- weightMultiplier- any
 
- 
addConstraintMatch- Specified by:
- addConstraintMatchin interface- SimpleBigDecimalScoreHolder
- Parameters:
- kcontext- never null, the magic variable in DRL
- weight- never null, higher is better, negative for a penalty, positive for a reward
 
- 
extractScore- Specified by:
- extractScorein class- AbstractScoreHolder<SimpleBigDecimalScore>
 
 
-