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)List<AbstractNode>destroyAndGetNodeList()intextractTupleStoreSize(org.optaplanner.core.api.score.stream.ConstraintStream tupleSourceStream)<Tuple_ extends Tuple>
Consumer<Tuple_>getAggregatedInsert(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)<Tuple_ extends Tuple>
Consumer<Tuple_>getAggregatedRetract(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)<Tuple_ extends Tuple>
Consumer<Tuple_>getAggregatedUpdate(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, Consumer<Tuple_> insert, Consumer<Tuple_> update, Consumer<Tuple_> retract)<Tuple_ extends Tuple>
voidputInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, List<? extends org.optaplanner.constraint.streams.common.AbstractConstraintStream> childStreamList, Function<Consumer<Tuple_>,AbstractInserter<Tuple_>> inserterConstructor, BiFunction<Consumer<Tuple_>,Consumer<Tuple_>,AbstractUpdater<Tuple_>> updaterConstructor)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)
-
putInsertUpdateRetract
public <Tuple_ extends Tuple> void putInsertUpdateRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, Consumer<Tuple_> insert, Consumer<Tuple_> update, Consumer<Tuple_> retract)
-
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<Consumer<Tuple_>,AbstractInserter<Tuple_>> inserterConstructor, BiFunction<Consumer<Tuple_>,Consumer<Tuple_>,AbstractUpdater<Tuple_>> updaterConstructor)
-
getAggregatedInsert
public <Tuple_ extends Tuple> Consumer<Tuple_> getAggregatedInsert(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)
-
getAggregatedUpdate
public <Tuple_ extends Tuple> Consumer<Tuple_> getAggregatedUpdate(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)
-
getAggregatedRetract
public <Tuple_ extends Tuple> Consumer<Tuple_> getAggregatedRetract(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()
-
-