## Uses of Interface
org.optaplanner.core.api.score.stream.tri.TriConstraintStream

- Packages that use TriConstraintStream
  Package | Description
  --- | ---
  org.optaplanner.core.api.score.stream.bi | The `ConstraintStream` API for two matched facts.
  org.optaplanner.core.api.score.stream.tri | The `ConstraintStream` API for three matched facts.
  org.optaplanner.core.api.score.stream.uni | The `ConstraintStream` API for one matched fact.
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.uni |
  org.optaplanner.core.impl.score.stream.tri |

- - ### Uses of TriConstraintStream in org.optaplanner.core.api.score.stream.bi

    Methods in org.optaplanner.core.api.score.stream.bi that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | BiConstraintStream.`groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping, BiFunction<A,B,GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A,B,ResultContainer_,Result_> collector)`
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass)` Create a new `TriConstraintStream` for every combination of [A, B] and C.
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C>... joiners)` As defined by `BiConstraintStream.join(Class, TriJoiner)`.
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner)` Create a new `TriConstraintStream` for every combination of [A, B] and C for which the `BiJoiner` is true (for the properties it extracts from both facts).
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2)` As defined by `BiConstraintStream.join(Class, TriJoiner)`.
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3)` As defined by `BiConstraintStream.join(Class, TriJoiner)`.
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3, TriJoiner<A,B,C> joiner4)` As defined by `BiConstraintStream.join(Class, TriJoiner)`.
    `default <C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(UniConstraintStream<C> otherStream)` Create a new `TriConstraintStream` for every combination of [A, B] and C.
    `<C> TriConstraintStream<A,B,C>` | BiConstraintStream.`join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner)` Create a new `TriConstraintStream` for every combination of [A, B] and C for which the `BiJoiner` is true (for the properties it extracts from both facts).

  - ### Uses of TriConstraintStream in org.optaplanner.core.api.score.stream.tri

    Methods in org.optaplanner.core.api.score.stream.tri that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `TriConstraintStream<A,B,C>` | TriConstraintStream.`filter(TriPredicate<A,B,C> predicate)` Exhaustively test each tuple of facts against the `TriPredicate` and match if `TriPredicate.test(Object, Object, Object)` returns true.

  - ### Uses of TriConstraintStream in org.optaplanner.core.api.score.stream.uni

    Methods in org.optaplanner.core.api.score.stream.uni that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | UniConstraintStream.`groupBy(Function<A,GroupKeyA_> groupKeyAMapping, Function<A,GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)`

  - ### Uses of TriConstraintStream in org.optaplanner.core.impl.score.stream.bavet.bi

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | BavetAbstractBiConstraintStream.`groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping, BiFunction<A,B,GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A,B,ResultContainer_,Result_> collector)`
    `<C> TriConstraintStream<A,B,C>` | BavetAbstractBiConstraintStream.`join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner)`

  - ### Uses of TriConstraintStream in org.optaplanner.core.impl.score.stream.bavet.tri

    Classes in org.optaplanner.core.impl.score.stream.bavet.tri that implement TriConstraintStream
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BavetAbstractTriConstraintStream<Solution_,A,B,C>`
    `class` | `BavetFilterTriConstraintStream<Solution_,A,B,C>`
    `class` | `BavetJoinTriConstraintStream<Solution_,A,B,C>`
    `class` | `BavetScoringTriConstraintStream<Solution_,A,B,C>`

  - ### Uses of TriConstraintStream in org.optaplanner.core.impl.score.stream.bavet.uni

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | BavetAbstractUniConstraintStream.`groupBy(Function<A,GroupKeyA_> groupKeyAMapping, Function<A,GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | DroolsAbstractBiConstraintStream.`groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping, BiFunction<A,B,GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A,B,ResultContainer_,Result_> collector)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C>... joiners)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3, TriJoiner<A,B,C> joiner4)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(UniConstraintStream<C> otherStream)`
    `<C> TriConstraintStream<A,B,C>` | DroolsAbstractBiConstraintStream.`join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return TriConstraintStream
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>` | DroolsAbstractUniConstraintStream.`groupBy(Function<A,GroupKeyA_> groupKeyAMapping, Function<A,GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)`

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

    Subinterfaces of TriConstraintStream in org.optaplanner.core.impl.score.stream.tri
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InnerTriConstraintStream<A,B,C>`

Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.