Class BavetAbstractUniConstraintStream<Solution_,​A>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BavetAbstractUniConstraintStream<Solution_,​A> filter​(Predicate<A> predicate)  
      <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> flattenLast​(Function<A,​Iterable<ResultA_>> mapping)  
      List<BavetAbstractUniConstraintStream<Solution_,​A>> getChildStreamList()  
      <GroupKey_>
      org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_>
      groupBy​(Function<A,​GroupKey_> groupKeyMapping)  
      <GroupKey_,​ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,​Result_>
      groupBy​(Function<A,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)  
      <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,​ResultB_,​ResultC_>
      groupBy​(Function<A,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC)  
      <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,​ResultB_,​ResultC_,​ResultD_>
      groupBy​(Function<A,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)  
      <GroupKeyA_,​GroupKeyB_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,​GroupKeyB_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping, Function<A,​GroupKeyC_> groupKeyCMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping, Function<A,​GroupKeyC_> groupKeyCMapping, Function<A,​GroupKeyD_> groupKeyDMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultD_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping, Function<A,​GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)  
      <GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​Result_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)  
      <GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​ResultC_,​ResultD_>
      groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping, Function<A,​GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)  
      <ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_>
      groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)  
      <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,​ResultB_>
      groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB)  
      <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<ResultA_,​ResultB_,​ResultC_>
      groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC)  
      <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<ResultA_,​ResultB_,​ResultC_,​ResultD_>
      groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExists​(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExists​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExistsIncludingNullVars​(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExists​(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExists​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExistsIncludingNullVars​(Class<B> otherClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)  
      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 impactScore​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, 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 impactScoreConfigurable​(String constraintPackage, String constraintName, 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)  
      <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream, BiJoinerComber<A,​B> joinerComber)
      Allows ConstraintFactory.forEachUniquePair(Class) to reuse the joiner combing logic.
      <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)  
      <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> map​(Function<A,​ResultA_> mapping)  
      <Stream_ extends BavetAbstractUniConstraintStream<Solution_,​A>>
      Stream_
      shareAndAddChild​(Stream_ stream)  
      • 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

        ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOther, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifExistsOtherIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, 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, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
    • Method Detail

      • join

        @SafeVarargs
        public final <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<Solution_>
      • join

        public final <B> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                     BiJoinerComber<A,​B> joinerComber)
        Description copied from interface: InnerUniConstraintStream
        Allows ConstraintFactory.forEachUniquePair(Class) to reuse the joiner combing logic.
        Specified by:
        join in interface InnerUniConstraintStream<Solution_>
        Parameters:
        otherStream - never null
        joinerComber - never null
        Returns:
        never null
      • ifExists

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExists​(Class<B> otherClass,
                                                                                                   org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        ifExists in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • ifExistsIncludingNullVars

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExistsIncludingNullVars​(Class<B> otherClass,
                                                                                                                    org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        ifExistsIncludingNullVars in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • ifExists

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifExists​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                   org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
      • ifNotExists

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExists​(Class<B> otherClass,
                                                                                                      org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        ifNotExists in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • ifNotExistsIncludingNullVars

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExistsIncludingNullVars​(Class<B> otherClass,
                                                                                                                       org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
        Specified by:
        ifNotExistsIncludingNullVars in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • ifNotExists

        @SafeVarargs
        public final <B> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> ifNotExists​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<B> otherStream,
                                                                                                      org.optaplanner.core.api.score.stream.bi.BiJoiner<A,​B>... joiners)
      • groupBy

        public <ResultContainer_,​Result_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_> groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,​ResultB_> groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                      org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<ResultA_,​ResultB_,​ResultC_> groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<ResultA_,​ResultB_,​ResultC_,​ResultD_> groupBy​(org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKey_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_> groupBy​(Function<A,​GroupKey_> groupKeyMapping)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,​ResultB_,​ResultC_> groupBy​(Function<A,​GroupKey_> groupKeyMapping,
                                                                                                                                                                                                                        org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                        org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,​ResultB_,​ResultC_,​ResultD_> groupBy​(Function<A,​GroupKey_> groupKeyMapping,
                                                                                                                                                                                                                                                                                org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                                                                                org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC,
                                                                                                                                                                                                                                                                                org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,​GroupKeyB_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                              Function<A,​GroupKeyB_> groupKeyBMapping)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKey_,​ResultContainer_,​Result_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,​Result_> groupBy​(Function<A,​GroupKey_> groupKeyMapping,
                                                                                                                                                             org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​Result_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                   Function<A,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                   org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainer_,​Result_> collector)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​ResultC_,​ResultD_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                                                                              Function<A,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerC_,​ResultC_> collectorC,
                                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​GroupKeyC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                  Function<A,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                  Function<A,​GroupKeyC_> groupKeyCMapping)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultD_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                                                          Function<A,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                                                          Function<A,​GroupKeyC_> groupKeyCMapping,
                                                                                                                                                                                                                                          org.optaplanner.core.api.score.stream.uni.UniConstraintCollector<A,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_> groupBy​(Function<A,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                                      Function<A,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                                      Function<A,​GroupKeyC_> groupKeyCMapping,
                                                                                                                                                                                                                      Function<A,​GroupKeyD_> groupKeyDMapping)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • map

        public <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> map​(Function<A,​ResultA_> mapping)
        Specified by:
        map in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>
      • flattenLast

        public <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> flattenLast​(Function<A,​Iterable<ResultA_>> mapping)
        Specified by:
        flattenLast in interface org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Solution_>