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 Details

    • 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 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

      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()