## Uses of Class
org.optaplanner.core.impl.score.stream.drools.common.BiTuple

- Packages that use BiTuple
  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 BiTuple in org.optaplanner.core.impl.score.stream.drools.bi

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return BiTuple
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <X> BiTuple<A,​B>` | DroolsBiGroupByAccumulator.`createInput​(Function<org.drools.model.Variable<X>,​X> valueFinder)` |
    `protected <X> BiTuple<A,​B>` | DroolsBiToQuadGroupByAccumulator.`createInput​(Function<org.drools.model.Variable<X>,​X> valueFinder)` |
    `protected <X> BiTuple<A,​B>` | DroolsBiToTriGroupByAccumulator.`createInput​(Function<org.drools.model.Variable<X>,​X> valueFinder)` |

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return types with arguments of type BiTuple
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiCondition<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsBiCondition.`andGroupWithCollect​(BiFunction<A,​B,​NewA> groupKeyMapping, BiConstraintCollector<A,​B,​?,​NewB> collector)` |
    `protected DroolsAbstractGroupBy<BiTuple<A,​B>,​?>` | DroolsBiGroupByAccumulator.`newContext()` |
    `protected DroolsAbstractGroupBy<BiTuple<A,​B>,​?>` | DroolsBiToQuadGroupByAccumulator.`newContext()` |
    `protected DroolsAbstractGroupBy<BiTuple<A,​B>,​?>` | DroolsBiToTriGroupByAccumulator.`newContext()` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return types with arguments of type BiTuple
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiRuleStructure<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsRuleStructure.`regroupBi​(org.drools.model.Variable<Collection<BiTuple<NewA,​NewB>>> newSource, org.drools.model.PatternDSL.PatternDef<Collection<BiTuple<NewA,​NewB>>> collectPattern, org.drools.model.view.ViewItem<?> accumulatePattern)` |

    Method parameters in org.optaplanner.core.impl.score.stream.drools.common with type arguments of type BiTuple
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB> DroolsBiRuleStructure<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsRuleStructure.`regroupBi​(org.drools.model.Variable<Collection<BiTuple<NewA,​NewB>>> newSource, org.drools.model.PatternDSL.PatternDef<Collection<BiTuple<NewA,​NewB>>> collectPattern, org.drools.model.view.ViewItem<?> accumulatePattern)` |
    `<NewA,​NewB> DroolsBiRuleStructure<NewA,​NewB,​BiTuple<NewA,​NewB>>` | DroolsRuleStructure.`regroupBi​(org.drools.model.Variable<Collection<BiTuple<NewA,​NewB>>> newSource, org.drools.model.PatternDSL.PatternDef<Collection<BiTuple<NewA,​NewB>>> collectPattern, org.drools.model.view.ViewItem<?> accumulatePattern)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.quad that return types with arguments of type BiTuple
    Modifier and Type | Method | Description
    --- | --- | ---
    `<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 BiTuple in org.optaplanner.core.impl.score.stream.drools.tri

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

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return types with arguments of type BiTuple
    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)` |