Interface InnerBiConstraintStream<A,B>

All Superinterfaces:
org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>, org.optaplanner.core.api.score.stream.ConstraintStream

public interface InnerBiConstraintStream<A,B> extends org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
  • Method Summary

    Modifier and Type
    Method
    Description
    static <A, B> BiFunction<A,B,Collection<?>>
     
    static <A, B> org.optaplanner.core.api.function.TriFunction<A,B,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
     
     
    boolean
    This method will return true if the constraint stream is guaranteed to only produce distinct tuples.
    default org.optaplanner.core.api.score.stream.Constraint
    impact(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default org.optaplanner.core.api.score.stream.Constraint
    impact(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    impact(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    impactBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    impactLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
     
    <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    innerImpact(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)
     
    <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    innerImpact(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
     
    <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    innerImpact(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
     
    default <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C>
    join(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>... joiners)
     
    default org.optaplanner.core.api.score.stream.Constraint
    penalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default org.optaplanner.core.api.score.stream.Constraint
    penalize(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    penalize(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    penalizeBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
     
    default org.optaplanner.core.api.score.stream.Constraint
    penalizeConfigurable(String constraintName)
     
    default org.optaplanner.core.api.score.stream.Constraint
    penalizeConfigurable(String constraintPackage, String constraintName)
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    penalizeLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
     
    default org.optaplanner.core.api.score.stream.Constraint
    reward(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default org.optaplanner.core.api.score.stream.Constraint
    reward(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    reward(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    rewardBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
     
    default org.optaplanner.core.api.score.stream.Constraint
    rewardConfigurable(String constraintName)
     
    default org.optaplanner.core.api.score.stream.Constraint
    rewardConfigurable(String constraintPackage, String constraintName)
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?>
     
    default <Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_>
    rewardLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
     

    Methods inherited from interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream

    filter, flattenLast, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, ifExists, ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impact, impact, impactBigDecimal, impactBigDecimal, impactConfigurable, impactConfigurable, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableBigDecimal, impactConfigurableLong, impactConfigurableLong, impactLong, impactLong, join, join, join, join, join, join, join, join, join, join, join, map, penalize, penalize, penalize, penalizeBigDecimal, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeConfigurableLong, penalizeLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardConfigurableLong, rewardLong, rewardLong

    Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream

    getConstraintFactory
  • Method Details

    • createDefaultJustificationMapping

      static <A, B> org.optaplanner.core.api.function.TriFunction<A,B,org.optaplanner.core.api.score.Score<?>,org.optaplanner.core.api.score.stream.DefaultConstraintJustification> createDefaultJustificationMapping()
    • createDefaultIndictedObjectsMapping

      static <A, B> BiFunction<A,B,Collection<?>> createDefaultIndictedObjectsMapping()
    • getRetrievalSemantics

      RetrievalSemantics getRetrievalSemantics()
    • guaranteesDistinct

      boolean guaranteesDistinct()
      This method will return true if the constraint stream is guaranteed to only produce distinct tuples. See distinct() for details.
      Returns:
      true if the guarantee of distinct tuples is provided
    • join

      default <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,B,C> join(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,B,C>... joiners)
      Specified by:
      join in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • distinct

      default org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B> distinct()
      Specified by:
      distinct in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalize

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> penalize(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      penalize in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalizeLong

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> penalizeLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      penalizeLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalizeBigDecimal

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> penalizeBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      penalizeBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalizeConfigurable

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> penalizeConfigurable(ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      penalizeConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalizeConfigurableLong

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> penalizeConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      penalizeConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • penalizeConfigurableBigDecimal

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> penalizeConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      penalizeConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • reward

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> reward(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      reward in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • rewardLong

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> rewardLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      rewardLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • rewardBigDecimal

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> rewardBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      rewardBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • rewardConfigurable

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> rewardConfigurable(ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      rewardConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • rewardConfigurableLong

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> rewardConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      rewardConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • rewardConfigurableBigDecimal

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> rewardConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      rewardConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impact

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> impact(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      impact in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impactLong

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> impactLong(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      impactLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impactBigDecimal

      default <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> impactBigDecimal(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      impactBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impactConfigurable

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> impactConfigurable(ToIntBiFunction<A,B> matchWeigher)
      Specified by:
      impactConfigurable in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impactConfigurableLong

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> impactConfigurableLong(ToLongBiFunction<A,B> matchWeigher)
      Specified by:
      impactConfigurableLong in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • impactConfigurableBigDecimal

      default org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,?> impactConfigurableBigDecimal(BiFunction<A,B,BigDecimal> matchWeigher)
      Specified by:
      impactConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,B>
    • innerImpact

      <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> innerImpact(Score_ constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
    • innerImpact

      <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> innerImpact(Score_ constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType scoreImpactType)
    • innerImpact

      <Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.stream.bi.BiConstraintBuilder<A,B,Score_> innerImpact(Score_ constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)
    • penalize

      default org.optaplanner.core.api.score.stream.Constraint penalize(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      penalize in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • penalize

      default org.optaplanner.core.api.score.stream.Constraint penalize(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      penalize in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • penalizeConfigurable

      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable(String constraintName)
      Specified by:
      penalizeConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • penalizeConfigurable

      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable(String constraintPackage, String constraintName)
      Specified by:
      penalizeConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • reward

      default org.optaplanner.core.api.score.stream.Constraint reward(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      reward in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • reward

      default org.optaplanner.core.api.score.stream.Constraint reward(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      reward in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • rewardConfigurable

      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable(String constraintName)
      Specified by:
      rewardConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • rewardConfigurable

      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable(String constraintPackage, String constraintName)
      Specified by:
      rewardConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • impact

      default org.optaplanner.core.api.score.stream.Constraint impact(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      impact in interface org.optaplanner.core.api.score.stream.ConstraintStream
    • impact

      default org.optaplanner.core.api.score.stream.Constraint impact(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)
      Specified by:
      impact in interface org.optaplanner.core.api.score.stream.ConstraintStream