Class AbstractScorer<Tuple_ extends AbstractTuple>
- java.lang.Object
-
- ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer<Tuple_>
-
- All Implemented Interfaces:
TupleLifecycle<Tuple_>
public abstract class AbstractScorer<Tuple_ extends AbstractTuple> extends Object implements TupleLifecycle<Tuple_>
-
-
Field Summary
Fields Modifier and Type Field Description protected WeightedScoreImpacter<?,?>weightedScoreImpacter
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScorer(WeightedScoreImpacter<?,?> weightedScoreImpacter, int inputStoreIndex)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected RuntimeExceptioncreateExceptionOnImpact(Tuple_ tuple, Exception cause)Helps with debugging exceptions thrown by user code during impact calls.protected abstract UndoScoreImpacterimpact(Tuple_ tuple)voidinsert(Tuple_ tuple)voidretract(Tuple_ tuple)StringtoString()voidupdate(Tuple_ tuple)
-
-
-
Field Detail
-
weightedScoreImpacter
protected final WeightedScoreImpacter<?,?> weightedScoreImpacter
-
-
Constructor Detail
-
AbstractScorer
protected AbstractScorer(WeightedScoreImpacter<?,?> weightedScoreImpacter, int inputStoreIndex)
-
-
Method Detail
-
insert
public final void insert(Tuple_ tuple)
- Specified by:
insertin interfaceTupleLifecycle<Tuple_ extends AbstractTuple>
-
update
public final void update(Tuple_ tuple)
- Specified by:
updatein interfaceTupleLifecycle<Tuple_ extends AbstractTuple>
-
impact
protected abstract UndoScoreImpacter impact(Tuple_ tuple)
-
createExceptionOnImpact
protected RuntimeException createExceptionOnImpact(Tuple_ tuple, Exception cause)
Helps with debugging exceptions thrown by user code during impact calls.- Parameters:
tuple- never nullcause- never null- Returns:
- never null, exception to be thrown.
-
retract
public final void retract(Tuple_ tuple)
- Specified by:
retractin interfaceTupleLifecycle<Tuple_ extends AbstractTuple>
-
-