## Uses of Class
org.optaplanner.core.impl.score.stream.drools.bi.DroolsBiCondition

- Packages that use DroolsBiCondition
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.drools.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |

- - ### Uses of DroolsBiCondition in org.optaplanner.core.impl.score.stream.drools.bi

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return DroolsBiCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsBiCondition<A,​B,​PatternVar>` | DroolsBiCondition.`andFilter​(BiPredicate<A,​B> predicate)` |
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​?>` | DroolsBiCondition.`andGroupBi​(BiFunction<A,​B,​NewA> groupKeyAMapping, BiFunction<A,​B,​NewB> groupKeyBMapping)` |
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsBiCondition.`andGroupWithCollect​(BiFunction<A,​B,​NewA> groupKeyMapping, BiConstraintCollector<A,​B,​?,​NewB> collector)` |
    `<C> DroolsBiCondition<A,​B,​PatternVar>` | DroolsBiCondition.`andIfExists​(Class<C> otherClass, TriJoiner<A,​B,​C>... joiners)` |
    `<C> DroolsBiCondition<A,​B,​PatternVar>` | DroolsBiCondition.`andIfNotExists​(Class<C> otherClass, TriJoiner<A,​B,​C>... joiners)` |
    `abstract DroolsBiCondition<A,​B,​?>` | DroolsAbstractBiConstraintStream.`getCondition()` |
    `DroolsBiCondition<A,​B,​?>` | DroolsExistsBiConstraintStream.`getCondition()` |
    `DroolsBiCondition<A,​B,​?>` | DroolsFilterBiConstraintStream.`getCondition()` |
    `DroolsBiCondition<NewA,​NewB,​?>` | DroolsGroupingBiConstraintStream.`getCondition()` |
    `DroolsBiCondition<A,​B,​?>` | DroolsJoinBiConstraintStream.`getCondition()` |
    `DroolsBiCondition<A,​B,​?>` | DroolsScoringBiConstraintStream.`getCondition()` |

  - ### Uses of DroolsBiCondition in org.optaplanner.core.impl.score.stream.drools.common

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return DroolsBiCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <NewA,​NewB,​InTuple,​OutPatternVar> DroolsBiCondition<NewA,​NewB,​OutPatternVar>` | DroolsCondition.`groupWithCollect​(Supplier<? extends DroolsAbstractGroupByAccumulator<InTuple>> invokerSupplier)` |

  - ### Uses of DroolsBiCondition in org.optaplanner.core.impl.score.stream.drools.quad

    Methods in org.optaplanner.core.impl.score.stream.drools.quad that return DroolsBiCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​?>` | DroolsQuadCondition.`andGroupBi​(QuadFunction<A,​B,​C,​D,​NewA> groupKeyAMapping, QuadFunction<A,​B,​C,​D,​NewB> groupKeyBMapping)` |
    `<NewA,​NewB,​__> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsQuadCondition.`andGroupWithCollect​(QuadFunction<A,​B,​C,​D,​NewA> groupKeyMapping, QuadConstraintCollector<A,​B,​C,​D,​__,​NewB> collector)` |

  - ### Uses of DroolsBiCondition in org.optaplanner.core.impl.score.stream.drools.tri

    Methods in org.optaplanner.core.impl.score.stream.drools.tri that return DroolsBiCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​?>` | DroolsTriCondition.`andGroupBi​(TriFunction<A,​B,​C,​NewA> groupKeyAMapping, TriFunction<A,​B,​C,​NewB> groupKeyBMapping)` |
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsTriCondition.`andGroupWithCollect​(TriFunction<A,​B,​C,​NewA> groupKeyMapping, TriConstraintCollector<A,​B,​C,​?,​NewB> collector)` |

  - ### Uses of DroolsBiCondition in org.optaplanner.core.impl.score.stream.drools.uni

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return DroolsBiCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsUniCondition.`andGroupBi​(Function<A,​NewA> groupKeyAMapping, Function<A,​NewB> groupKeyBMapping)` |
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsUniCondition.`andGroupWithCollect​(Function<A,​NewA> groupKeyMapping, UniConstraintCollector<A,​?,​NewB> collector)` |
    `<B,​BPatternVar> DroolsBiCondition<A,​B,​BPatternVar>` | DroolsUniCondition.`andJoin​(DroolsUniCondition<B,​BPatternVar> bCondition, AbstractBiJoiner<A,​B> biJoiner)` |