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
ConstructorsModifierConstructorDescriptionprotectedAbstractFlattenLastNode(int flattenLastStoreIndex, Function<EffectiveItem_, Iterable<FlattenedItem_>> mappingFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract OutTuple_createTuple(InTuple_ originalTuple, FlattenedItem_ item) protected abstract EffectiveItem_getEffectiveFactIn(InTuple_ tuple) protected abstract FlattenedItem_getEffectiveFactOut(OutTuple_ outTuple) voidvoidvoidMethods inherited from class org.optaplanner.constraint.streams.bavet.common.AbstractNode
setId, toString
-
Constructor Details
-
AbstractFlattenLastNode
protected AbstractFlattenLastNode(int flattenLastStoreIndex, Function<EffectiveItem_, Iterable<FlattenedItem_>> mappingFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle)
-
-
Method Details
-
insert
- Specified by:
insertin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
createTuple
-
update
- Specified by:
updatein interfaceTupleLifecycle<InTuple_ extends Tuple>
-
getEffectiveFactIn
-
getEffectiveFactOut
-
retract
- Specified by:
retractin interfaceTupleLifecycle<InTuple_ extends Tuple>
-
calculateScore
public void calculateScore()- Specified by:
calculateScorein classAbstractNode
-