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
Constructors Constructor Description NodeBuildHelper(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNode(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)List<AbstractNode>destroyAndGetNodeList()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)Score_getConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint)org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_>getScoreInliner()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 Detail
-
NodeBuildHelper
public NodeBuildHelper(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 Detail
-
isStreamActive
public boolean isStreamActive(org.optaplanner.core.api.score.stream.ConstraintStream stream)
-
getScoreInliner
public org.optaplanner.constraint.streams.common.inliner.AbstractScoreInliner<Score_> getScoreInliner()
-
getConstraintWeight
public Score_ getConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint)
-
addNode
public void addNode(AbstractNode node)
-
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
public List<AbstractNode> destroyAndGetNodeList()
-
-