Class NodeBuildHelper<Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper<Score_>
-
Constructor Summary
ConstructorsConstructorDescriptionNodeBuildHelper(Set<? extends ConstraintStream> activeStreamSet, AbstractScoreInliner<Score_> scoreInliner) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNode(AbstractNode node, BavetAbstractConstraintStream<?> creator) voidaddNode(AbstractNode node, BavetAbstractConstraintStream<?> creator, BavetAbstractConstraintStream<?> parent) voidaddNode(AbstractNode node, BavetAbstractConstraintStream<?> creator, BavetAbstractConstraintStream<?> leftParent, BavetAbstractConstraintStream<?> rightParent) intextractTupleStoreSize(ConstraintStream tupleSourceStream) findParentNode(BavetAbstractConstraintStream<?> childNodeCreator) <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>getAggregatedTupleLifecycle(List<? extends ConstraintStream> streamList) booleanisStreamActive(ConstraintStream stream) <Tuple_ extends AbstractTuple>
voidputInsertUpdateRetract(ConstraintStream stream, TupleLifecycle<Tuple_> tupleLifecycle) <Tuple_ extends AbstractTuple>
voidputInsertUpdateRetract(ConstraintStream stream, List<? extends AbstractConstraintStream<?>> childStreamList, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>> tupleLifecycleFunction) intreserveTupleStoreIndex(ConstraintStream tupleSourceStream)
-
Constructor Details
-
NodeBuildHelper
public NodeBuildHelper(Set<? extends ConstraintStream> activeStreamSet, AbstractScoreInliner<Score_> scoreInliner)
-
-
Method Details
-
isStreamActive
-
getScoreInliner
-
addNode
-
addNode
public void addNode(AbstractNode node, BavetAbstractConstraintStream<?> creator, BavetAbstractConstraintStream<?> parent) -
addNode
public void addNode(AbstractNode node, BavetAbstractConstraintStream<?> creator, BavetAbstractConstraintStream<?> leftParent, BavetAbstractConstraintStream<?> rightParent) -
putInsertUpdateRetract
public <Tuple_ extends AbstractTuple> void putInsertUpdateRetract(ConstraintStream stream, TupleLifecycle<Tuple_> tupleLifecycle) -
putInsertUpdateRetract
public <Tuple_ extends AbstractTuple> void putInsertUpdateRetract(ConstraintStream stream, List<? extends AbstractConstraintStream<?>> childStreamList, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>> tupleLifecycleFunction) -
getAggregatedTupleLifecycle
public <Tuple_ extends AbstractTuple> TupleLifecycle<Tuple_> getAggregatedTupleLifecycle(List<? extends ConstraintStream> streamList) -
reserveTupleStoreIndex
-
extractTupleStoreSize
-
destroyAndGetNodeList
-
getNodeCreatingStream
-
findParentNode
-