## Uses of Interface
org.optaplanner.core.api.score.stream.bi.BiJoiner

- Packages that use BiJoiner
  Package | Description
  --- | ---
  org.optaplanner.core.api.score.stream | The `ConstraintStream` API: a way to define constraints for `Score` calculation.
  org.optaplanner.core.api.score.stream.uni | The `ConstraintStream` API for one matched fact.
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.uni |
  org.optaplanner.core.impl.score.stream.bi |
  org.optaplanner.core.impl.score.stream.drools |
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.uni |

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

    Methods in org.optaplanner.core.api.score.stream that return BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,Property_> BiJoiner<A,B>` | Joiners.`containing(Function<A,? extends Collection<Property_>> leftMapping, Function<B,Property_> rightMapping)`
    `static <A,Property_> BiJoiner<A,A>` | Joiners.`disjoint(Function<A,? extends Collection<Property_>> mapping)`
    `static <A,B,Property_> BiJoiner<A,B>` | Joiners.`disjoint(Function<A,? extends Collection<Property_>> leftMapping, Function<B,? extends Collection<Property_>> rightMapping)`
    `static <A,Property_> BiJoiner<A,A>` | Joiners.`equal(Function<A,Property_> mapping)`
    `static <A,B,Property_> BiJoiner<A,B>` | Joiners.`equal(Function<A,Property_> leftMapping, Function<B,Property_> rightMapping)`
    `static <A,Property_ extends Comparable<Property_>> BiJoiner<A,A>` | Joiners.`greaterThan(Function<A,Property_> mapping)`
    `static <A,B,Property_ extends Comparable<Property_>> BiJoiner<A,B>` | Joiners.`greaterThan(Function<A,Property_> leftMapping, Function<B,Property_> rightMapping)`
    `static <A,Property_ extends Comparable<Property_>> BiJoiner<A,A>` | Joiners.`greaterThanOrEqual(Function<A,Property_> mapping)`
    `static <A,B,Property_ extends Comparable<Property_>> BiJoiner<A,B>` | Joiners.`greaterThanOrEqual(Function<A,Property_> leftMapping, Function<B,Property_> rightMapping)`
    `static <A,Property_> BiJoiner<A,A>` | Joiners.`intersecting(Function<A,? extends Collection<Property_>> mapping)`
    `static <A,B,Property_> BiJoiner<A,B>` | Joiners.`intersecting(Function<A,? extends Collection<Property_>> leftMapping, Function<B,? extends Collection<Property_>> rightMapping)`
    `static <A,Property_ extends Comparable<Property_>> BiJoiner<A,A>` | Joiners.`lessThan(Function<A,Property_> mapping)`
    `static <A,B,Property_ extends Comparable<Property_>> BiJoiner<A,B>` | Joiners.`lessThan(Function<A,Property_> leftMapping, Function<B,Property_> rightMapping)`
    `static <A,Property_ extends Comparable<Property_>> BiJoiner<A,A>` | Joiners.`lessThanOrEqual(Function<A,Property_> mapping)`
    `static <A,B,Property_ extends Comparable<Property_>> BiJoiner<A,B>` | Joiners.`lessThanOrEqual(Function<A,Property_> leftMapping, Function<B,Property_> rightMapping)`

    Methods in org.optaplanner.core.api.score.stream with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A>... joiners)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `<A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner)` Create a new `BiConstraintStream` for every unique combination of A and another A with a higher `PlanningId` for which the `BiJoiner` is true (for the properties it extracts from both facts).
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3, BiJoiner<A,A> joiner4)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3, BiJoiner<A,A> joiner4)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3, BiJoiner<A,A> joiner4)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.
    `default <A> BiConstraintStream<A,A>` | ConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner1, BiJoiner<A,A> joiner2, BiJoiner<A,A> joiner3, BiJoiner<A,A> joiner4)` As defined by `ConstraintFactory.fromUniquePair(Class, BiJoiner)`.

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

    Methods in org.optaplanner.core.api.score.stream.uni with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B>... joiners)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner)` Create a new `BiConstraintStream` for every combination of A and B for which the `BiJoiner` is true (for the properties it extracts from both facts).
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3, BiJoiner<A,B> joiner4)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3, BiJoiner<A,B> joiner4)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3, BiJoiner<A,B> joiner4)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `default <B> BiConstraintStream<A,B>` | UniConstraintStream.`join(Class<B> otherClass, BiJoiner<A,B> joiner1, BiJoiner<A,B> joiner2, BiJoiner<A,B> joiner3, BiJoiner<A,B> joiner4)` As defined by `UniConstraintStream.join(Class, BiJoiner)`.
    `<B> BiConstraintStream<A,B>` | UniConstraintStream.`join(UniConstraintStream<B> otherStream, BiJoiner<A,B> joiner)` Create a new `BiConstraintStream` for every combination of A and B for which the `BiJoiner` is true (for the properties it extracts from both facts).

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

    Methods in org.optaplanner.core.impl.score.stream.bavet with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<A> BiConstraintStream<A,A>` | BavetConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<B> BiConstraintStream<A,B>` | BavetAbstractUniConstraintStream.`join(UniConstraintStream<B> otherStream, BiJoiner<A,B> joiner)`

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

    Classes in org.optaplanner.core.impl.score.stream.bi that implement BiJoiner
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBiJoiner<A,B>`
    `class` | `CompositeBiJoiner<A,B>`
    `class` | `NoneBiJoiner<A,B>`
    `class` | `SingleBiJoiner<A,B>`

    Methods in org.optaplanner.core.impl.score.stream.bi with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B> AbstractBiJoiner<A,B>` | AbstractBiJoiner.`merge(BiJoiner<A,B>... joiners)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<A> BiConstraintStream<A,A>` | DroolsConstraintFactory.`fromUniquePair(Class<A> fromClass, BiJoiner<A,A> joiner)`

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type BiJoiner
    Constructor and Description
    `DroolsJoinBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,A> parent, DroolsAbstractUniConstraintStream<Solution_,B> otherStream, BiJoiner<A,B> biJoiner)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type BiJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<B> BiConstraintStream<A,B>` | DroolsAbstractUniConstraintStream.`join(UniConstraintStream<B> otherStream, BiJoiner<A,B> joiner)`

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