Class SimpleLongScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<SimpleLongScore>
org.optaplanner.constraint.drl.holder.SimpleLongScoreHolderImpl
- All Implemented Interfaces:
- SimpleLongScoreHolder,- ScoreHolder<SimpleLongScore>
public final class SimpleLongScoreHolderImpl
extends AbstractScoreHolder<SimpleLongScore>
implements SimpleLongScoreHolder
- 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.LongMatchExecutor> protected longFields inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolderconstraintMatchEnabled, constraintMatchTotalMap, indictmentMap
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long weight) voidconfigureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleLongScore constraintWeight) extractScore(int initScore) longgetScore()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, long 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, long 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.LongMatchExecutor> matchExecutorByNumberMap
- 
scoreprotected long score
 
- 
- 
Constructor Details- 
SimpleLongScoreHolderImplpublic SimpleLongScoreHolderImpl(boolean constraintMatchEnabled) 
 
- 
- 
Method Details- 
getScorepublic long getScore()
- 
configureConstraintWeightpublic void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleLongScore constraintWeight) - Overrides:
- configureConstraintWeightin class- AbstractScoreHolder<SimpleLongScore>
 
- 
penalizepublic void penalize(org.kie.api.runtime.rule.RuleContext kcontext) Description copied from interface:ScoreHolderPenalize a match by theConstraintWeightnegated.- Specified by:
- penalizein interface- ScoreHolder<SimpleLongScore>
- Parameters:
- kcontext- never null, the magic variable in DRL
 
- 
penalizepublic void penalize(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) Description copied from interface:SimpleLongScoreHolderPenalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.- Specified by:
- penalizein interface- SimpleLongScoreHolder
- 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<SimpleLongScore>
- Parameters:
- kcontext- never null, the magic variable in DRL
 
- 
rewardpublic void reward(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) Description copied from interface:SimpleLongScoreHolderReward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.- Specified by:
- rewardin interface- SimpleLongScoreHolder
- 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<SimpleLongScore>
- 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<SimpleLongScore>
- 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 interface- SimpleLongScoreHolder
- Specified by:
- impactScorein class- AbstractScoreHolder<SimpleLongScore>
- Parameters:
- kcontext- never null
- weightMultiplier- any
 
- 
impactScoreDescription copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
- impactScorein class- AbstractScoreHolder<SimpleLongScore>
- Parameters:
- kcontext- never null
- weightMultiplier- any
 
- 
addConstraintMatchpublic void addConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long weight) - Specified by:
- addConstraintMatchin interface- SimpleLongScoreHolder
- Parameters:
- kcontext- never null, the magic variable in DRL
- weight- higher is better, negative for a penalty, positive for a reward
 
- 
extractScore- Specified by:
- extractScorein class- AbstractScoreHolder<SimpleLongScore>
 
 
-