Class NodeBuildHelper<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
java.lang.Object
org.optaplanner.constraint.streams.bavet.common.NodeBuildHelper<Score_>
public final class NodeBuildHelper<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionNodeBuildHelper(Set<? extends org.optaplanner.core.api.score.stream.ConstraintStream> activeStreamSet, Map<org.optaplanner.core.api.score.stream.Constraint, Score_> constraintWeightMap, org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_> scoreInliner) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNode(AbstractNode node) voidaddNode(AbstractNode node, org.optaplanner.core.api.score.stream.ConstraintStream parent) voidaddNode(AbstractNode node, org.optaplanner.core.api.score.stream.ConstraintStream leftParent, org.optaplanner.core.api.score.stream.ConstraintStream rightParent) intextractTupleStoreSize(org.optaplanner.core.api.score.stream.ConstraintStream tupleSourceStream) <Tuple_ extends Tuple>
TupleLifecycle<Tuple_>getAggregatedTupleLifecycle(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList) getConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint) org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_>booleanisStreamActive(org.optaplanner.core.api.score.stream.ConstraintStream stream) <Tuple_ extends Tuple>
voidputInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, List<? extends org.optaplanner.constraint.streams.common.AbstractConstraintStream> childStreamList, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>> tupleLifecycleFunction) <Tuple_ extends Tuple>
voidputInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, TupleLifecycle<Tuple_> tupleLifecycle) intreserveTupleStoreIndex(org.optaplanner.core.api.score.stream.ConstraintStream tupleSourceStream)
-
Constructor Details
-
NodeBuildHelper
-
-
Method Details
-
isStreamActive
public boolean isStreamActive(org.optaplanner.core.api.score.stream.ConstraintStream stream) -
getScoreInliner
public org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_> getScoreInliner() -
getConstraintWeight
-
addNode
-
addNode
public void addNode(AbstractNode node, org.optaplanner.core.api.score.stream.ConstraintStream parent) -
addNode
public void addNode(AbstractNode node, org.optaplanner.core.api.score.stream.ConstraintStream leftParent, org.optaplanner.core.api.score.stream.ConstraintStream rightParent) -
putInsertUpdateRetract
public <Tuple_ extends Tuple> void putInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, TupleLifecycle<Tuple_> tupleLifecycle) -
putInsertUpdateRetract
public <Tuple_ extends Tuple> void putInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, List<? extends org.optaplanner.constraint.streams.common.AbstractConstraintStream> childStreamList, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>> tupleLifecycleFunction) -
getAggregatedTupleLifecycle
public <Tuple_ extends Tuple> TupleLifecycle<Tuple_> getAggregatedTupleLifecycle(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList) -
reserveTupleStoreIndex
public int reserveTupleStoreIndex(org.optaplanner.core.api.score.stream.ConstraintStream tupleSourceStream) -
extractTupleStoreSize
public int extractTupleStoreSize(org.optaplanner.core.api.score.stream.ConstraintStream tupleSourceStream) -
destroyAndGetNodeList
-