Class BavetAbstractBiConstraintStream<Solution_,​A,​B>

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addChildStream​(BavetAbstractBiConstraintStream<Solution_,​A,​B> childStream)  
      protected void createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractBiNode<A,​B> node)  
      protected abstract BavetAbstractBiNode<A,​B> createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractBiNode<A,​B> parentNode)  
      BavetAbstractBiNode<A,​B> createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, org.optaplanner.core.api.score.Score<?> constraintWeight, BavetAbstractBiNode<A,​B> parentNode)  
      BavetAbstractBiConstraintStream<Solution_,​A,​B> filter​(BiPredicate<A,​B> predicate)  
      <ResultB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​ResultB_> flattenLast​(Function<B,​Iterable<ResultB_>> mapping)  
      <GroupKey_>
      org.optaplanner.core.api.score.stream.uni.UniConstraintStream<GroupKey_>
      groupBy​(BiFunction<A,​B,​GroupKey_> groupKeyMapping)  
      <GroupKey_,​ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKey_,​Result_>
      groupBy​(BiFunction<A,​B,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainer_,​Result_> collector)  
      <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,​ResultB_,​ResultC_>
      groupBy​(BiFunction<A,​B,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC)  
      <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKey_,​ResultB_,​ResultC_,​ResultD_>
      groupBy​(BiFunction<A,​B,​GroupKey_> groupKeyMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)  
      <GroupKeyA_,​GroupKeyB_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<GroupKeyA_,​GroupKeyB_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping, BiFunction<A,​B,​GroupKeyC_> groupKeyCMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​GroupKeyD_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping, BiFunction<A,​B,​GroupKeyC_> groupKeyCMapping, BiFunction<A,​B,​GroupKeyD_> groupKeyDMapping)  
      <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultD_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping, BiFunction<A,​B,​GroupKeyC_> groupKeyCMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)  
      <GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​Result_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainer_,​Result_> collector)  
      <GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_>
      org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​ResultC_,​ResultD_>
      groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping, BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)  
      <ResultContainer_,​Result_>
      org.optaplanner.core.api.score.stream.uni.UniConstraintStream<Result_>
      groupBy​(org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainer_,​Result_> collector)  
      <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_>
      org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,​ResultB_>
      groupBy​(org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​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.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​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.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC, org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)  
      <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifExists​(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)  
      <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifExistsIncludingNullVars​(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)  
      <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifNotExists​(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)  
      <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifNotExistsIncludingNullVars​(Class<C> otherClass, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)  
      org.optaplanner.core.api.score.stream.Constraint impactScore​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToIntBiFunction<A,​B> 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, BiFunction<A,​B,​BigDecimal> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurable​(String constraintPackage, String constraintName, ToIntBiFunction<A,​B> 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, BiFunction<A,​B,​BigDecimal> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreConfigurableLong​(String constraintPackage, String constraintName, ToLongBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)  
      org.optaplanner.core.api.score.stream.Constraint impactScoreLong​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight, ToLongBiFunction<A,​B> matchWeigher, ScoreImpactType impactType)  
      <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)  
      <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<C> otherStream, org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> joiner)  
      <ResultA_> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<ResultA_> map​(BiFunction<A,​B,​ResultA_> mapping)  
      protected BavetAbstractBiNode<A,​B> processNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, BavetAbstractBiNode<A,​B> parentNode, BavetAbstractBiNode<A,​B> node)  
      • Methods inherited from interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream

        ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, join, join, join, join, join, join, join, join, join, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
      • Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream

        getConstraintFactory, impact, impact, penalize, penalize, penalizeConfigurable, penalizeConfigurable, reward, reward, rewardConfigurable, rewardConfigurable
    • Method Detail

      • join

        public <C> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<A,​B,​C> join​(org.optaplanner.core.api.score.stream.uni.UniConstraintStream<C> otherStream,
                                                                                                         org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C> joiner)
        Specified by:
        join in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • join

        public <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<Solution_,​A>
      • ifExists

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

        @SafeVarargs
        public final <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifExistsIncludingNullVars​(Class<C> otherClass,
                                                                                                                          org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)
        Specified by:
        ifExistsIncludingNullVars in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • ifNotExists

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

        @SafeVarargs
        public final <C> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​B> ifNotExistsIncludingNullVars​(Class<C> otherClass,
                                                                                                                             org.optaplanner.core.api.score.stream.tri.TriJoiner<A,​B,​C>... joiners)
        Specified by:
        ifNotExistsIncludingNullVars in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

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

        public <ResultContainerA_,​ResultA_,​ResultContainerB_,​ResultB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<ResultA_,​ResultB_> groupBy​(org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                      org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • 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.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • 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.bi.BiConstraintCollector<A,​B,​ResultContainerA_,​ResultA_> collectorA,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC,
                                                                                                                                                                                                                                                                                                      org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

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

        public <GroupKey_,​ResultContainerB_,​ResultB_,​ResultContainerC_,​ResultC_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKey_,​ResultB_,​ResultC_> groupBy​(BiFunction<A,​B,​GroupKey_> groupKeyMapping,
                                                                                                                                                                                                                        org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerB_,​ResultB_> collectorB,
                                                                                                                                                                                                                        org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

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

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

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

        public <GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_> org.optaplanner.core.api.score.stream.tri.TriConstraintStream<GroupKeyA_,​GroupKeyB_,​Result_> groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                   BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                   org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainer_,​Result_> collector)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

        public <GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​ResultC_,​ResultD_> groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                                                                              BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> collectorC,
                                                                                                                                                                                                                                                              org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

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

        public <GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultContainerD_,​ResultD_> org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<GroupKeyA_,​GroupKeyB_,​GroupKeyC_,​ResultD_> groupBy​(BiFunction<A,​B,​GroupKeyA_> groupKeyAMapping,
                                                                                                                                                                                                                                          BiFunction<A,​B,​GroupKeyB_> groupKeyBMapping,
                                                                                                                                                                                                                                          BiFunction<A,​B,​GroupKeyC_> groupKeyCMapping,
                                                                                                                                                                                                                                          org.optaplanner.core.api.score.stream.bi.BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> collectorD)
        Specified by:
        groupBy in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>
      • groupBy

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

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

        public <ResultB_> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,​ResultB_> flattenLast​(Function<B,​Iterable<ResultB_>> mapping)
        Specified by:
        flattenLast in interface org.optaplanner.core.api.score.stream.bi.BiConstraintStream<Solution_,​A>