Interface InnerUniConstraintStream<A>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> distinct()  
      boolean guaranteesDistinct()
      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, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint impactBigDecimal​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint impactConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint impactConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint impactConfigurableLong​(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint impactLong​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)  
      org.optaplanner.core.api.score.stream.Constraint impactScore​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong​(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreLong​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)  
      default <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeBigDecimal​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableLong​(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeLong​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardBigDecimal​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage, String constraintName, ToIntFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableBigDecimal​(String constraintPackage, String constraintName, Function<A,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableLong​(String constraintPackage, String constraintName, ToLongFunction<A> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardLong​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongFunction<A> matchWeigher)  
      • Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream

        getConstraintFactory, impact, impact, penalize, penalize, penalizeConfigurable, penalizeConfigurable, reward, reward, rewardConfigurable, rewardConfigurable
      • Methods inherited from interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream

        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, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOther, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, ifNotExistsOtherIncludingNullVars, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, join, join, join, join, join, join, join, join, join, join, map, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
    • Method Detail

      • 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 <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        join in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • distinct

        default org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> distinct()
        Specified by:
        distinct in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalize

        default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage,
                                                                          String constraintName,
                                                                          org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                          ToIntFunction<A> matchWeigher)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalizeLong

        default org.optaplanner.core.api.score.stream.Constraint penalizeLong​(String constraintPackage,
                                                                              String constraintName,
                                                                              org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                              ToLongFunction<A> matchWeigher)
        Specified by:
        penalizeLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalizeBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint penalizeBigDecimal​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                    Function<A,​BigDecimal> matchWeigher)
        Specified by:
        penalizeBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalizeConfigurable

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage,
                                                                                      String constraintName,
                                                                                      ToIntFunction<A> matchWeigher)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalizeConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableLong​(String constraintPackage,
                                                                                          String constraintName,
                                                                                          ToLongFunction<A> matchWeigher)
        Specified by:
        penalizeConfigurableLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • penalizeConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurableBigDecimal​(String constraintPackage,
                                                                                                String constraintName,
                                                                                                Function<A,​BigDecimal> matchWeigher)
        Specified by:
        penalizeConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • reward

        default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                        ToIntFunction<A> matchWeigher)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • rewardLong

        default org.optaplanner.core.api.score.stream.Constraint rewardLong​(String constraintPackage,
                                                                            String constraintName,
                                                                            org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                            ToLongFunction<A> matchWeigher)
        Specified by:
        rewardLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • rewardBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint rewardBigDecimal​(String constraintPackage,
                                                                                  String constraintName,
                                                                                  org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                  Function<A,​BigDecimal> matchWeigher)
        Specified by:
        rewardBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • rewardConfigurable

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    ToIntFunction<A> matchWeigher)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • rewardConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableLong​(String constraintPackage,
                                                                                        String constraintName,
                                                                                        ToLongFunction<A> matchWeigher)
        Specified by:
        rewardConfigurableLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • rewardConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurableBigDecimal​(String constraintPackage,
                                                                                              String constraintName,
                                                                                              Function<A,​BigDecimal> matchWeigher)
        Specified by:
        rewardConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impact

        default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                        ToIntFunction<A> matchWeigher)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactLong

        default org.optaplanner.core.api.score.stream.Constraint impactLong​(String constraintPackage,
                                                                            String constraintName,
                                                                            org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                            ToLongFunction<A> matchWeigher)
        Specified by:
        impactLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint impactBigDecimal​(String constraintPackage,
                                                                                  String constraintName,
                                                                                  org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                  Function<A,​BigDecimal> matchWeigher)
        Specified by:
        impactBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactConfigurable

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurable​(String constraintPackage,
                                                                                    String constraintName,
                                                                                    ToIntFunction<A> matchWeigher)
        Specified by:
        impactConfigurable in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactConfigurableLong

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurableLong​(String constraintPackage,
                                                                                        String constraintName,
                                                                                        ToLongFunction<A> matchWeigher)
        Specified by:
        impactConfigurableLong in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.Constraint impactConfigurableBigDecimal​(String constraintPackage,
                                                                                              String constraintName,
                                                                                              Function<A,​BigDecimal> matchWeigher)
        Specified by:
        impactConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
      • impactScore

        org.optaplanner.core.api.score.stream.Constraint impactScore​(String constraintPackage,
                                                                     String constraintName,
                                                                     org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                     ToIntFunction<A> matchWeigher,
                                                                     ScoreImpactType impactType)
      • impactScoreLong

        org.optaplanner.core.api.score.stream.Constraint impactScoreLong​(String constraintPackage,
                                                                         String constraintName,
                                                                         org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                         ToLongFunction<A> matchWeigher,
                                                                         ScoreImpactType impactType)
      • impactScoreBigDecimal

        org.optaplanner.core.api.score.stream.Constraint impactScoreBigDecimal​(String constraintPackage,
                                                                               String constraintName,
                                                                               org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                               Function<A,​BigDecimal> matchWeigher,
                                                                               ScoreImpactType impactType)
      • impactScoreConfigurable

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable​(String constraintPackage,
                                                                                 String constraintName,
                                                                                 ToIntFunction<A> matchWeigher,
                                                                                 ScoreImpactType impactType)
      • impactScoreConfigurableLong

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong​(String constraintPackage,
                                                                                     String constraintName,
                                                                                     ToLongFunction<A> matchWeigher,
                                                                                     ScoreImpactType impactType)
      • impactScoreConfigurableBigDecimal

        org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableBigDecimal​(String constraintPackage,
                                                                                           String constraintName,
                                                                                           Function<A,​BigDecimal> matchWeigher,
                                                                                           ScoreImpactType impactType)