Class AbstractGroupNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,MutableOutTuple_ extends OutTuple_,GroupKey_,ResultContainer_,Result_>
java.lang.Object
org.optaplanner.constraint.streams.bavet.common.AbstractNode
org.optaplanner.constraint.streams.bavet.common.AbstractGroupNode<InTuple_,OutTuple_,MutableOutTuple_,GroupKey_,ResultContainer_,Result_>
- All Implemented Interfaces:
TupleLifecycle<InTuple_>
public abstract class AbstractGroupNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,MutableOutTuple_ extends OutTuple_,GroupKey_,ResultContainer_,Result_>
extends AbstractNode
implements TupleLifecycle<InTuple_>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractGroupNode(int groupStoreIndex, int undoStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, Supplier<ResultContainer_> supplier, Function<ResultContainer_, Result_> finisher, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode) protectedAbstractGroupNode(int groupStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Runnableaccumulate(ResultContainer_ resultContainer, InTuple_ tuple) voidprotected abstract MutableOutTuple_createOutTuple(GroupKey_ groupKey) voidvoidvoidprotected abstract voidupdateOutTupleToResult(MutableOutTuple_ outTuple, Result_ result) Methods inherited from class org.optaplanner.constraint.streams.bavet.common.AbstractNode
setId, toString
-
Constructor Details
-
AbstractGroupNode
protected AbstractGroupNode(int groupStoreIndex, int undoStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, Supplier<ResultContainer_> supplier, Function<ResultContainer_, Result_> finisher, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode) -
AbstractGroupNode
protected AbstractGroupNode(int groupStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode)
-
-
Method Details
-
insert
- Specified by:
insertin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
update
- Specified by:
updatein interfaceTupleLifecycle<InTuple_ extends Tuple>
-
retract
- Specified by:
retractin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
accumulate
-
calculateScore
public void calculateScore()- Specified by:
calculateScorein classAbstractNode
-
createOutTuple
- Parameters:
groupKey- null if the node only has one group- Returns:
- never null
-
updateOutTupleToResult
-