Class AbstractConstraintConsequence<LeftHandSide_ extends org.optaplanner.core.impl.score.stream.drools.common.AbstractLeftHandSide>


  • public abstract class AbstractConstraintConsequence<LeftHandSide_ extends org.optaplanner.core.impl.score.stream.drools.common.AbstractLeftHandSide>
    extends Object
    • Constructor Detail

      • AbstractConstraintConsequence

        public AbstractConstraintConsequence()
    • Method Detail

      • getLeftHandSide

        protected abstract LeftHandSide_ getLeftHandSide()
        The left hand side on which the consequence will be applied.
        Returns:
        never null
      • getMatchWeightType

        protected abstract org.optaplanner.core.impl.score.stream.drools.common.ConsequenceMatchWeightType getMatchWeightType()
        The numeric type of the match weight that score will be impacted with. See Javadoc for extending interfaces for more.
        Returns:
        never null
      • getCardinality

        public abstract int getCardinality()
      • buildConsequence

        protected abstract org.drools.model.consequences.ConsequenceBuilder.ValidBuilder buildConsequence​(DroolsConstraint<?> constraint,
                                                                                                          org.drools.model.Global<? extends AbstractScoreHolder<?>> scoreHolderGlobal,
                                                                                                          org.drools.model.Variable<?>... variables)
      • getExpectedJustificationTypes

        protected final Stream<Class<?>> getExpectedJustificationTypes()
      • impactScore

        protected static void impactScore​(org.drools.model.Drools drools,
                                          AbstractScoreHolder<?> scoreHolder)