Class NodeBuildHelper<Score_ extends org.optaplanner.core.api.score.Score<Score_>>


  • public final class NodeBuildHelper<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    extends Object
    • 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)
      • 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 TupleConsumer<Tuple_> getAggregatedInsert​(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)
      • getAggregatedUpdate

        public <Tuple_ extends TupleConsumer<Tuple_> getAggregatedUpdate​(List<? extends org.optaplanner.core.api.score.stream.ConstraintStream> streamList)
      • getAggregatedRetract

        public <Tuple_ extends TupleConsumer<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)