## Uses of Class
org.optaplanner.core.impl.score.stream.drools.uni.DroolsAbstractUniConstraintStream

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type DroolsAbstractUniConstraintStream
    Constructor | Description
    --- | ---
    `DroolsGroupingBiConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyAMapping, Function<A,​NewB> groupKeyBMapping)` |
    `DroolsGroupingBiConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyMapping, UniConstraintCollector<A,​__,​NewB> collector)` |
    `DroolsJoinBiConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, DroolsAbstractUniConstraintStream<Solution_,​B> otherStream, BiJoiner<A,​B> biJoiner)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type DroolsAbstractUniConstraintStream
    Constructor | Description
    --- | ---
    `DroolsGroupingQuadConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyAMapping, Function<A,​NewB> groupKeyBMapping, UniConstraintCollector<A,​ResultContainerC,​NewC> collectorC, UniConstraintCollector<A,​ResultContainerD,​NewD> collectorD)` |
    `DroolsJoinQuadConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, DroolsAbstractUniConstraintStream<Solution_,​D> otherStream, QuadJoiner<A,​B,​C,​D> joiner)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type DroolsAbstractUniConstraintStream
    Constructor | Description
    --- | ---
    `DroolsGroupingTriConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyAMapping, Function<A,​NewB> groupKeyBMapping, UniConstraintCollector<A,​ResultContainer_,​NewC> collector)` |
    `DroolsJoinTriConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractBiConstraintStream<Solution_,​A,​B> parent, DroolsAbstractUniConstraintStream<Solution_,​C> otherStream, TriJoiner<A,​B,​C> joiner)` |

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

    Subclasses of DroolsAbstractUniConstraintStream in org.optaplanner.core.impl.score.stream.drools.uni
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DroolsExistsUniConstraintStream<Solution_,​A>` |
    `class` | `DroolsFilterUniConstraintStream<Solution_,​A>` |
    `class` | `DroolsFromUniConstraintStream<Solution_,​A>` |
    `class` | `DroolsGroupingUniConstraintStream<Solution_,​NewA>` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type DroolsAbstractUniConstraintStream
    Constructor | Description
    --- | ---
    `DroolsExistsUniConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, boolean shouldExist, Class<B> otherClass, BiJoiner<A,​B>... joiners)` |
    `DroolsFilterUniConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Predicate<A> predicate)` |
    `DroolsGroupingUniConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyMapping)` |
    `DroolsGroupingUniConstraintStream​(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,​A> parent, UniConstraintCollector<A,​ResultContainer_,​NewA> collector)` |