Class AbstractFlattenLastNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,EffectiveItem_,FlattenedItem_>
- java.lang.Object
-
- org.optaplanner.constraint.streams.bavet.common.AbstractNode
-
- org.optaplanner.constraint.streams.bavet.common.AbstractFlattenLastNode<InTuple_,OutTuple_,EffectiveItem_,FlattenedItem_>
-
- All Implemented Interfaces:
TupleLifecycle<InTuple_>
public abstract class AbstractFlattenLastNode<InTuple_ extends Tuple,OutTuple_ extends Tuple,EffectiveItem_,FlattenedItem_> extends AbstractNode implements TupleLifecycle<InTuple_>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractFlattenLastNode(int flattenLastStoreIndex, Function<EffectiveItem_,Iterable<FlattenedItem_>> mappingFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcalculateScore()protected abstract OutTuple_createTuple(InTuple_ originalTuple, FlattenedItem_ item)protected abstract EffectiveItem_getEffectiveFactIn(InTuple_ tuple)protected abstract FlattenedItem_getEffectiveFactOut(OutTuple_ outTuple)voidinsert(InTuple_ tuple)voidretract(InTuple_ tuple)voidupdate(InTuple_ tuple)-
Methods inherited from class org.optaplanner.constraint.streams.bavet.common.AbstractNode
setId, toString
-
-
-
-
Constructor Detail
-
AbstractFlattenLastNode
protected AbstractFlattenLastNode(int flattenLastStoreIndex, Function<EffectiveItem_,Iterable<FlattenedItem_>> mappingFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle)
-
-
Method Detail
-
insert
public void insert(InTuple_ tuple)
- Specified by:
insertin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
createTuple
protected abstract OutTuple_ createTuple(InTuple_ originalTuple, FlattenedItem_ item)
-
update
public void update(InTuple_ tuple)
- Specified by:
updatein interfaceTupleLifecycle<InTuple_ extends Tuple>
-
getEffectiveFactIn
protected abstract EffectiveItem_ getEffectiveFactIn(InTuple_ tuple)
-
getEffectiveFactOut
protected abstract FlattenedItem_ getEffectiveFactOut(OutTuple_ outTuple)
-
retract
public void retract(InTuple_ tuple)
- Specified by:
retractin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
calculateScore
public void calculateScore()
- Specified by:
calculateScorein classAbstractNode
-
-