## Uses of Class
org.optaplanner.core.impl.score.stream.drools.tri.DroolsTriCondition

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

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return DroolsTriCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB,​NewC> DroolsTriCondition<NewA,​NewB,​NewC,​TriTuple<NewA,​NewB,​NewC>>` | DroolsBiCondition.`andGroupBiWithCollect​(BiFunction<A,​B,​NewA> groupKeyAMapping, BiFunction<A,​B,​NewB> groupKeyBMapping, BiConstraintCollector<A,​B,​?,​NewC> collector)` |
    `<C,​CPatternVar> DroolsTriCondition<A,​B,​C,​CPatternVar>` | DroolsBiCondition.`andJoin​(DroolsUniCondition<C,​CPatternVar> cCondition, AbstractTriJoiner<A,​B,​C> triJoiner)` |

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

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

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

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

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

    Methods in org.optaplanner.core.impl.score.stream.drools.tri that return DroolsTriCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsTriCondition<A,​B,​C,​PatternVar>` | DroolsTriCondition.`andFilter​(TriPredicate<A,​B,​C> predicate)` |
    `<NewA,​NewB,​NewC> DroolsTriCondition<NewA,​NewB,​NewC,​TriTuple<NewA,​NewB,​NewC>>` | DroolsTriCondition.`andGroupBiWithCollect​(TriFunction<A,​B,​C,​NewA> groupKeyAMapping, TriFunction<A,​B,​C,​NewB> groupKeyBMapping, TriConstraintCollector<A,​B,​C,​?,​NewC> collector)` |
    `<D> DroolsTriCondition<A,​B,​C,​PatternVar>` | DroolsTriCondition.`andIfExists​(Class<D> otherClass, QuadJoiner<A,​B,​C,​D>... joiners)` |
    `<D> DroolsTriCondition<A,​B,​C,​PatternVar>` | DroolsTriCondition.`andIfNotExists​(Class<D> otherClass, QuadJoiner<A,​B,​C,​D>... joiners)` |
    `abstract DroolsTriCondition<A,​B,​C,​?>` | DroolsAbstractTriConstraintStream.`getCondition()` |
    `DroolsTriCondition<A,​B,​C,​?>` | DroolsExistsTriConstraintStream.`getCondition()` |
    `DroolsTriCondition<A,​B,​C,​?>` | DroolsFilterTriConstraintStream.`getCondition()` |
    `DroolsTriCondition<NewA,​NewB,​NewC,​?>` | DroolsGroupingTriConstraintStream.`getCondition()` |
    `DroolsTriCondition<A,​B,​C,​?>` | DroolsJoinTriConstraintStream.`getCondition()` |
    `DroolsTriCondition<A,​B,​C,​?>` | DroolsScoringTriConstraintStream.`getCondition()` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return DroolsTriCondition
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB,​NewC> DroolsTriCondition<NewA,​NewB,​NewC,​TriTuple<NewA,​NewB,​NewC>>` | DroolsUniCondition.`andGroupBiWithCollect​(Function<A,​NewA> groupKeyAMapping, Function<A,​NewB> groupKeyBMapping, UniConstraintCollector<A,​?,​NewC> collector)` |