Class AbstractGroupNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,GroupKey_,ResultContainer_>
- java.lang.Object
-
- org.optaplanner.constraint.streams.bavet.common.AbstractNode
-
- org.optaplanner.constraint.streams.bavet.common.AbstractGroupNode<InTuple_,OutTuple_,GroupKey_,ResultContainer_>
-
public abstract class AbstractGroupNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,GroupKey_,ResultContainer_> extends AbstractNode
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractGroupNode(int groupStoreIndex, Supplier<ResultContainer_> supplier, Consumer<OutTuple_> nextNodesInsert, Consumer<OutTuple_> nextNodesRetract)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Runnableaccumulate(ResultContainer_ resultContainer, InTuple_ tuple)voidcalculateScore()protected abstract GroupKey_createGroupKey(InTuple_ tuple)protected abstract OutTuple_createOutTuple(Group<OutTuple_,GroupKey_,ResultContainer_> group)voidinsert(InTuple_ tuple)voidretract(InTuple_ tuple)
-
-
-
Method Detail
-
insert
public void insert(InTuple_ tuple)
-
accumulate
protected abstract Runnable accumulate(ResultContainer_ resultContainer, InTuple_ tuple)
-
createOutTuple
protected abstract OutTuple_ createOutTuple(Group<OutTuple_,GroupKey_,ResultContainer_> group)
-
retract
public void retract(InTuple_ tuple)
-
calculateScore
public void calculateScore()
- Specified by:
calculateScorein classAbstractNode
-
-