Uses of Interface
org.optaplanner.core.api.score.stream.uni.UniConstraintCollector
-
Uses of UniConstraintCollector in org.optaplanner.core.api.score.stream
Modifier and TypeMethodDescriptionstatic <A> UniConstraintCollector<A,
?, Double> ConstraintCollectors.average
(ToIntFunction<A> groupValueMapping) Returns a collector that calculates an average of anint
property of the elements that are being grouped.static <A> UniConstraintCollector<A,
?, BigDecimal> ConstraintCollectors.averageBigDecimal
(Function<A, BigDecimal> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, BigDecimal> ConstraintCollectors.averageBigInteger
(Function<A, BigInteger> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Duration> ConstraintCollectors.averageDuration
(Function<A, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Double> ConstraintCollectors.averageLong
(ToLongFunction<A> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, UniConstraintCollector<A, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> ConstraintCollectors.conditionally
(Predicate<A> condition, UniConstraintCollector<A, ResultContainer_, Result_> delegate) Returns a collector that delegates to the underlying collector if and only if the input tuple meets the given condition.static <A> UniConstraintCollector<A,
?, Integer> ConstraintCollectors.count()
Returns a collector that counts the number of elements that are being grouped.static <A> UniConstraintCollector<A,
?, Integer> ConstraintCollectors.countDistinct()
As defined byConstraintCollectors.countDistinct(Function)
, withFunction.identity()
as the argument.static <A> UniConstraintCollector<A,
?, Integer> ConstraintCollectors.countDistinct
(Function<A, ?> groupValueMapping) Returns a collector that counts the number of unique elements that are being grouped.static <A> UniConstraintCollector<A,
?, Long> ConstraintCollectors.countDistinctLong
(Function<A, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function)
.static <A> UniConstraintCollector<A,
?, Long> ConstraintCollectors.countLong()
As defined byConstraintCollectors.count()
.static <A extends Comparable<A>>
UniConstraintCollector<A,?, A> ConstraintCollectors.max()
Returns a collector that finds a maximum value in a group ofComparable
elements.static <A> UniConstraintCollector<A,
?, A> ConstraintCollectors.max
(Comparator<? super A> comparator) As defined byConstraintCollectors.max()
, only with a customComparator
.static <A,
Mapped extends Comparable<? super Mapped>>
UniConstraintCollector<A,?, Mapped> Returns a collector that finds a maximum value in a group ofComparable
elements.static <A,
Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.max
(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.max(Function)
, only with a customComparator
.static <A extends Comparable<A>>
UniConstraintCollector<A,?, A> ConstraintCollectors.min()
Returns a collector that finds a minimum value in a group ofComparable
elements.static <A> UniConstraintCollector<A,
?, A> ConstraintCollectors.min
(Comparator<? super A> comparator) As defined byConstraintCollectors.min()
, only with a customComparator
.static <A,
Mapped extends Comparable<? super Mapped>>
UniConstraintCollector<A,?, Mapped> Returns a collector that finds a minimum value in a group ofComparable
elements.static <A,
Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.min
(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.min(Function)
, only with a customComparator
.static <A,
Result> UniConstraintCollector<A, ?, Result> ConstraintCollectors.sum
(Function<? super A, Result> groupValueMapping, Result zero, BinaryOperator<Result> adder, BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Integer> ConstraintCollectors.sum
(ToIntFunction<? super A> groupValueMapping) Returns a collector that sums anint
property of the elements that are being grouped.static <A> UniConstraintCollector<A,
?, BigDecimal> ConstraintCollectors.sumBigDecimal
(Function<? super A, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, BigInteger> ConstraintCollectors.sumBigInteger
(Function<? super A, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Duration> ConstraintCollectors.sumDuration
(Function<? super A, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Long> ConstraintCollectors.sumLong
(ToLongFunction<? super A> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A> UniConstraintCollector<A,
?, Period> As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
Mapped, Result extends Collection<Mapped>>
UniConstraintCollector<A,?, Result> ConstraintCollectors.toCollection
(Function<A, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) Deprecated.static <A,
Result extends Collection<A>>
UniConstraintCollector<A,?, Result> ConstraintCollectors.toCollection
(IntFunction<Result> collectionFunction) Deprecated.static <A> UniConstraintCollector<A,
?, List<A>> ConstraintCollectors.toList()
Creates constraint collector that returnsList
of the same element type as theConstraintStream
.static <A,
Mapped> UniConstraintCollector<A, ?, List<Mapped>> Creates constraint collector that returnsList
of the given element type.static <A,
Key, Value>
UniConstraintCollector<A,?, Map<Key, Set<Value>>> ConstraintCollectors.toMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper) static <A,
Key, Value>
UniConstraintCollector<A,?, Map<Key, Value>> ConstraintCollectors.toMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) Creates a constraint collector that returns aMap
.static <A,
Key, Value, ValueSet extends Set<Value>>
UniConstraintCollector<A,?, Map<Key, ValueSet>> ConstraintCollectors.toMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) static <A> UniConstraintCollector<A,
?, Set<A>> ConstraintCollectors.toSet()
Creates constraint collector that returnsSet
of the same element type as theConstraintStream
.static <A,
Mapped> UniConstraintCollector<A, ?, Set<Mapped>> Creates constraint collector that returnsSet
of the same element type as theConstraintStream
.static <A,
Key extends Comparable<? super Key>, Value>
UniConstraintCollector<A,?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper) static <A,
Key extends Comparable<? super Key>, Value>
UniConstraintCollector<A,?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) Creates a constraint collector that returns aSortedMap
.static <A,
Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
UniConstraintCollector<A,?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap
(Function<? super A, ? extends Key> keyMapper, Function<? super A, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) static <A extends Comparable<A>>
UniConstraintCollector<A,?, SortedSet<A>> ConstraintCollectors.toSortedSet()
Creates constraint collector that returnsSortedSet
of the same element type as theConstraintStream
.static <A> UniConstraintCollector<A,
?, SortedSet<A>> ConstraintCollectors.toSortedSet
(Comparator<? super A> comparator) As defined byConstraintCollectors.toSortedSet()
, only with a customComparator
.static <A,
Mapped extends Comparable<? super Mapped>>
UniConstraintCollector<A,?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet
(Function<A, Mapped> groupValueMapping) Creates constraint collector that returnsSortedSet
of the same element type as theConstraintStream
.static <A,
Mapped> UniConstraintCollector<A, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet
(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function)
, only with a customComparator
.Modifier and TypeMethodDescriptionstatic <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose
(UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, UniConstraintCollector<A, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,
ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> ConstraintCollectors.conditionally
(Predicate<A> condition, UniConstraintCollector<A, ResultContainer_, Result_> delegate) Returns a collector that delegates to the underlying collector if and only if the input tuple meets the given condition. -
Uses of UniConstraintCollector in org.optaplanner.core.api.score.stream.uni
Modifier and TypeMethodDescription<GroupKey_,
ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> UniConstraintStream.groupBy
(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStream
to aBiConstraintStream
, consisting of unique tuples with two facts.<GroupKey_,
ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<GroupKey_,ResultB_, ResultC_> UniConstraintStream.groupBy
(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) Convert theUniConstraintStream
to aTriConstraintStream
, consisting of unique tuples with three facts.<GroupKey_,
ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy
(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStream
to aQuadConstraintStream
, consisting of unique tuples with four facts.<GroupKeyA_,
GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> UniConstraintStream.groupBy
(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)
andUniConstraintStream.groupBy(UniConstraintCollector)
.<GroupKeyA_,
GroupKeyB_, ResultContainer_, Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> UniConstraintStream.groupBy
(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainer_, Result_> collector) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)
andUniConstraintStream.groupBy(UniConstraintCollector)
.<GroupKeyA_,
GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> UniConstraintStream.groupBy
(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)
andUniConstraintStream.groupBy(UniConstraintCollector)
.<ResultContainer_,
Result_>
UniConstraintStream<Result_>UniConstraintStream.groupBy
(UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStream
to a differentUniConstraintStream
, containing only a single tuple, the result of applyingUniConstraintCollector
.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_>
BiConstraintStream<ResultA_,ResultB_> UniConstraintStream.groupBy
(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB) Convert theUniConstraintStream
to aBiConstraintStream
, containing only a single tuple, the result of applying twoUniConstraintCollector
s.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<ResultA_,ResultB_, ResultC_> UniConstraintStream.groupBy
(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) Convert theUniConstraintStream
to aTriConstraintStream
, containing only a single tuple, the result of applying threeUniConstraintCollector
s.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy
(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStream
to aQuadConstraintStream
, containing only a single tuple, the result of applying fourUniConstraintCollector
s.
ConstraintCollectors.toList(Function)
,ConstraintCollectors.toSet(Function)
orConstraintCollectors.toSortedSet(Function)