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

- Packages that use UniLeftHandSide
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.uni |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return UniLeftHandSide
    Modifier and Type | Method | Description
    --- | --- | ---
    `<B> UniLeftHandSide<A>` | UniLeftHandSide.`andExists​(Class<B> bClass, BiJoiner<A,​B>[] joiners)` |
    `UniLeftHandSide<A>` | UniLeftHandSide.`andFilter​(Predicate<A> predicate)` |
    `<NewA> UniLeftHandSide<NewA>` | BiLeftHandSide.`andGroupBy​(BiFunction<A,​B,​NewA> keyMapping)` |
    `<NewA> UniLeftHandSide<NewA>` | BiLeftHandSide.`andGroupBy​(BiConstraintCollector<A,​B,​?,​NewA> collector)` |
    `<NewA> UniLeftHandSide<NewA>` | QuadLeftHandSide.`andGroupBy​(QuadFunction<A,​B,​C,​D,​NewA> keyMapping)` |
    `<NewA> UniLeftHandSide<NewA>` | QuadLeftHandSide.`andGroupBy​(QuadConstraintCollector<A,​B,​C,​D,​?,​NewA> collector)` |
    `<NewA> UniLeftHandSide<NewA>` | TriLeftHandSide.`andGroupBy​(TriFunction<A,​B,​C,​NewA> keyMapping)` |
    `<NewA> UniLeftHandSide<NewA>` | TriLeftHandSide.`andGroupBy​(TriConstraintCollector<A,​B,​C,​?,​NewA> collector)` |
    `<NewA> UniLeftHandSide<NewA>` | UniLeftHandSide.`andGroupBy​(Function<A,​NewA> keyMapping)` |
    `<NewA> UniLeftHandSide<NewA>` | UniLeftHandSide.`andGroupBy​(UniConstraintCollector<A,​?,​NewA> collector)` |
    `<NewA> UniLeftHandSide<NewA>` | BiLeftHandSide.`andMap​(BiFunction<A,​B,​NewA> mapping)` |
    `<NewA> UniLeftHandSide<NewA>` | QuadLeftHandSide.`andMap​(QuadFunction<A,​B,​C,​D,​NewA> mapping)` |
    `<NewA> UniLeftHandSide<NewA>` | TriLeftHandSide.`andMap​(TriFunction<A,​B,​C,​NewA> mapping)` |
    `<NewA> UniLeftHandSide<NewA>` | UniLeftHandSide.`andMap​(Function<A,​NewA> mapping)` |
    `<B> UniLeftHandSide<A>` | UniLeftHandSide.`andNotExists​(Class<B> bClass, BiJoiner<A,​B>[] joiners)` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type UniLeftHandSide
    Modifier and Type | Method | Description
    --- | --- | ---
    `<C> TriLeftHandSide<A,​B,​C>` | BiLeftHandSide.`andJoin​(UniLeftHandSide<C> right, TriJoiner<A,​B,​C> joiner)` |
    `<D> QuadLeftHandSide<A,​B,​C,​D>` | TriLeftHandSide.`andJoin​(UniLeftHandSide<D> right, QuadJoiner<A,​B,​C,​D> joiner)` |
    `<B> BiLeftHandSide<A,​B>` | UniLeftHandSide.`andJoin​(UniLeftHandSide<B> right, BiJoiner<A,​B> joiner)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return UniLeftHandSide
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract UniLeftHandSide<A>` | DroolsAbstractUniConstraintStream.`getLeftHandSide()` |
    `UniLeftHandSide<A>` | DroolsExistsUniConstraintStream.`getLeftHandSide()` |
    `UniLeftHandSide<A>` | DroolsFilterUniConstraintStream.`getLeftHandSide()` |
    `UniLeftHandSide<A>` | DroolsFromUniConstraintStream.`getLeftHandSide()` |
    `UniLeftHandSide<NewA>` | DroolsGroupingUniConstraintStream.`getLeftHandSide()` |
    `UniLeftHandSide<NewA>` | DroolsMappingUniConstraintStream.`getLeftHandSide()` |