Class NodeBuildHelper<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
- java.lang.Object
-
- org.optaplanner.constraint.streams.bavet.common.NodeBuildHelper<Score_>
-
public 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, 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)Score_getConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint)<Tuple_ extends Tuple>
Consumer<Tuple_>getInsert(org.optaplanner.core.api.score.stream.ConstraintStream stream)<Tuple_ extends Tuple>
Consumer<Tuple_>getRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream)AbstractScoreInliner<Score_>getScoreInliner()booleanisStreamActive(org.optaplanner.core.api.score.stream.ConstraintStream stream)<Tuple_ extends Tuple>
voidputInsertRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, Consumer<Tuple_> insert, Consumer<Tuple_> retract)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, AbstractScoreInliner<Score_> scoreInliner)
-
-
Method Detail
-
isStreamActive
public boolean isStreamActive(org.optaplanner.core.api.score.stream.ConstraintStream stream)
-
getScoreInliner
public AbstractScoreInliner<Score_> getScoreInliner()
-
getConstraintWeight
public Score_ getConstraintWeight(org.optaplanner.core.api.score.stream.Constraint constraint)
-
addNode
public void addNode(AbstractNode node)
-
putInsertRetract
public <Tuple_ extends Tuple> void putInsertRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream, Consumer<Tuple_> insert, Consumer<Tuple_> retract)
-
getInsert
public <Tuple_ extends Tuple> Consumer<Tuple_> getInsert(org.optaplanner.core.api.score.stream.ConstraintStream stream)
-
getRetract
public <Tuple_ extends Tuple> Consumer<Tuple_> getRetract(org.optaplanner.core.api.score.stream.ConstraintStream stream)
-
getAggregatedInsert
public <Tuple_ extends Tuple> Consumer<Tuple_> getAggregatedInsert(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()
-
-