## Uses of Interface
org.optaplanner.core.api.score.stream.uni.UniConstraintCollector

- Packages that use UniConstraintCollector
  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 uni-tuples.
  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.uni |

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

    Methods in org.optaplanner.core.api.score.stream that return UniConstraintCollector
    Modifier and Type | Method and Description
    --- | ---
    `static <A> UniConstraintCollector<A,?,Integer>` | ConstraintCollectors.`count()`
    `static <A> UniConstraintCollector<A,?,Integer>` | ConstraintCollectors.`countDistinct(Function<A,?> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,Long>` | ConstraintCollectors.`countDistinctLong(Function<A,?> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,Long>` | ConstraintCollectors.`countLong()`
    `static <A extends Comparable<A>> UniConstraintCollector<A,?,A>` | ConstraintCollectors.`max()`
    `static <A> UniConstraintCollector<A,?,A>` | ConstraintCollectors.`max(Comparator<A> comparator)`
    `static <A extends Comparable<A>> UniConstraintCollector<A,?,A>` | ConstraintCollectors.`min()`
    `static <A> UniConstraintCollector<A,?,A>` | ConstraintCollectors.`min(Comparator<A> comparator)`
    `static <A> UniConstraintCollector<A,?,Integer>` | ConstraintCollectors.`sum(ToIntFunction<? super A> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,BigDecimal>` | ConstraintCollectors.`sumBigDecimal(Function<? super A,BigDecimal> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,BigInteger>` | ConstraintCollectors.`sumBigInteger(Function<? super A,BigInteger> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,Duration>` | ConstraintCollectors.`sumDuration(Function<? super A,Duration> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,Long>` | ConstraintCollectors.`sumLong(ToLongFunction<? super A> groupValueMapping)`
    `static <A> UniConstraintCollector<A,?,Period>` | ConstraintCollectors.`sumPeriod(Function<? super A,Period> groupValueMapping)`

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

    Methods in org.optaplanner.core.api.score.stream.uni with parameters of type UniConstraintCollector
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKey_,ResultContainer_,Result_> BiConstraintStream<GroupKey_,Result_>` | UniConstraintStream.`groupBy(Function<A,GroupKey_> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)` Convert the `UniConstraintStream` to a `BiConstraintStream`, consisting of tuples which have: As the first fact, the value resulting from applying the group key mapping function on the fact from the original tuple.
    `<ResultContainer_,Result_> UniConstraintStream<Result_>` | UniConstraintStream.`groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector)` Runs all tuples of the stream through a given @`UniConstraintCollector` and converts them into a new `UniConstraintStream` which only has a single tuple, the result of applying `UniConstraintCollector`.

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type UniConstraintCollector
    Modifier and Type | Method and Description
    --- | ---
    `<GroupKey_,ResultContainer_,Result_> BiConstraintStream<GroupKey_,Result_>` | BavetAbstractUniConstraintStream.`groupBy(Function<A,GroupKey_> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)`
    `<ResultContainer_,Result_> UniConstraintStream<Result_>` | BavetAbstractUniConstraintStream.`groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector)`

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type UniConstraintCollector
    Constructor and Description
    `BavetGroupBridgeUniConstraintStream(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,A> parent, Function<A,NewA> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,NewB> collector)`
    `BavetGroupBridgeUniNode(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, Function<A,NewA> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,NewB> collector, BavetGroupBiNode<NewA,ResultContainer_,NewB> groupNode)`

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type UniConstraintCollector
    Constructor and Description
    `DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,A> parent, Function<A,NewA> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,NewB> collector)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type UniConstraintCollector
    Modifier and Type | Method and Description
    --- | ---
    `<NewA,ResultContainer> DroolsUniCondition<NewA>` | DroolsUniCondition.`andCollect(UniConstraintCollector<A,ResultContainer,NewA> collector)`
    `<ResultContainer,NewA,NewB> DroolsBiCondition<NewA,NewB>` | DroolsUniCondition.`andGroupWithCollect(Function<A,NewA> groupKeyMapping, UniConstraintCollector<A,ResultContainer,NewB> collector)` The goal of this method is to create the left-hand side of a rule to look like this: when set(size > 0): accumulate(Person(), $set: Pair.of(Person::getCity, ConstraintCollectors.count())) Pair($newA: left, $newB: right) from $set then ...
    `<GroupKey_,ResultContainer_,Result_> BiConstraintStream<GroupKey_,Result_>` | DroolsAbstractUniConstraintStream.`groupBy(Function<A,GroupKey_> groupKeyMapping, UniConstraintCollector<A,ResultContainer_,Result_> collector)`
    `<ResultContainer_,Result_> UniConstraintStream<Result_>` | DroolsAbstractUniConstraintStream.`groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector)`

    Constructors in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type UniConstraintCollector
    Constructor and Description
    `DroolsGroupBy(UniConstraintCollector<B,ResultContainer,NewB> collector)`
    `DroolsGroupByAccumulator(UniConstraintCollector<B,ResultContainer,NewB> collector)`
    `DroolsGroupByInvoker(UniConstraintCollector<B,ResultContainer,NewB> collector, org.drools.model.Variable<A> groupKeyVar, org.drools.model.Variable<B> collectingVar)`
    `DroolsGroupingUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractUniConstraintStream<Solution_,A> parent, UniConstraintCollector<A,ResultContainer_,NewA> collector)`

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

    Classes in org.optaplanner.core.impl.score.stream.uni that implement UniConstraintCollector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultUniConstraintCollector<A,ResultContainer_,Result_>`

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