## Uses of Interface
org.optaplanner.core.api.score.stream.penta.PentaJoiner

- Packages that use PentaJoiner
  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.quad | The `ConstraintStream` API for four matched facts.
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.penta |

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

    Methods in org.optaplanner.core.api.score.stream that return PentaJoiner
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,Property_> PentaJoiner<A,B,C,D,E>` | Joiners.`equal(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)`
    `static <A,B,C,D,E> PentaJoiner<A,B,C,D,E>` | Joiners.`filtering(PentaPredicate<A,B,C,D,E> filter)`
    `static <A,B,C,D,E,Property_ extends Comparable<Property_>> PentaJoiner<A,B,C,D,E>` | Joiners.`greaterThan(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)`
    `static <A,B,C,D,E,Property_ extends Comparable<Property_>> PentaJoiner<A,B,C,D,E>` | Joiners.`greaterThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)`
    `static <A,B,C,D,E,Property_ extends Comparable<Property_>> PentaJoiner<A,B,C,D,E>` | Joiners.`lessThan(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)`
    `static <A,B,C,D,E,Property_ extends Comparable<Property_>> PentaJoiner<A,B,C,D,E>` | Joiners.`lessThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)`

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

    Methods in org.optaplanner.core.api.score.stream.quad with parameters of type PentaJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner)` Create a new `BiConstraintStream` for every tuple of A, B, C and D where E exists for which the `PentaJoiner` is true (for the properties it extracts from the facts).
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifExists(Class, PentaJoiner)`.
    `<E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner)` Create a new `BiConstraintStream` for every tuple of A, B, C and D where E does not exist for which the `PentaJoiner` is true (for the properties it extracts from the facts).
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.
    `default <E> QuadConstraintStream<A,B,C,D>` | QuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner1, PentaJoiner<A,B,C,D,E> joiner2, PentaJoiner<A,B,C,D,E> joiner3, PentaJoiner<A,B,C,D,E> joiner4)` As defined by `QuadConstraintStream.ifNotExists(Class, PentaJoiner)`.

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

    Methods in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type PentaJoiner
    Modifier and Type | Method and Description
    --- | ---
    `<E> DroolsQuadCondition<A,B,C,D,PatternVar>` | DroolsQuadCondition.`andIfExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)`
    `<E> DroolsQuadCondition<A,B,C,D,PatternVar>` | DroolsQuadCondition.`andIfNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)`
    `<E> QuadConstraintStream<A,B,C,D>` | DroolsAbstractQuadConstraintStream.`ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)`
    `<E> QuadConstraintStream<A,B,C,D>` | DroolsAbstractQuadConstraintStream.`ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)`

    Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type PentaJoiner
    Constructor and Description
    `DroolsExistsQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent, boolean shouldExist, Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)`

  - ### Uses of PentaJoiner in org.optaplanner.core.impl.score.stream.penta

    Classes in org.optaplanner.core.impl.score.stream.penta that implement PentaJoiner
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPentaJoiner<A,B,C,D,E>`
    `class` | `CompositePentaJoiner<A,B,C,D,E>`
    `class` | `FilteringPentaJoiner<A,B,C,D,E>`
    `class` | `NonePentaJoiner<A,B,C,D,E>`
    `class` | `SinglePentaJoiner<A,B,C,D,E>`

    Methods in org.optaplanner.core.impl.score.stream.penta with parameters of type PentaJoiner
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E> AbstractPentaJoiner<A,B,C,D,E>` | AbstractPentaJoiner.`merge(PentaJoiner<A,B,C,D,E>... joiners)`

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