Uses of Interface
org.optaplanner.core.api.score.stream.tri.TriConstraintCollector
-
Uses of TriConstraintCollector in org.optaplanner.core.api.score.stream
Modifier and TypeMethodDescriptionstatic <A,
B, C> TriConstraintCollector<A, B, C, ?, Double> ConstraintCollectors.average
(ToIntTriFunction<A, B, C> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, BigDecimal> ConstraintCollectors.averageBigDecimal
(TriFunction<A, B, C, BigDecimal> groupValueMapping) As defined byConstraintCollectors.averageBigDecimal(Function)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, BigDecimal> ConstraintCollectors.averageBigInteger
(TriFunction<A, B, C, BigInteger> groupValueMapping) As defined byConstraintCollectors.averageBigInteger(Function)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Duration> ConstraintCollectors.averageDuration
(TriFunction<A, B, C, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Double> ConstraintCollectors.averageLong
(ToLongTriFunction<A, B, C> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction)
.static <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, TriConstraintCollector<A, B, C, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, TriConstraintCollector<A, B, C, SubResultContainer3_, SubResult3_> subCollector3, TriConstraintCollector<A, B, C, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,
B, C, ResultContainer_, Result_>
TriConstraintCollector<A,B, C, ResultContainer_, Result_> ConstraintCollectors.conditionally
(TriPredicate<A, B, C> condition, TriConstraintCollector<A, B, C, ResultContainer_, Result_> delegate) static <A,
B, C> TriConstraintCollector<A, B, C, ?, Integer> ConstraintCollectors.countDistinct
(TriFunction<A, B, C, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Long> ConstraintCollectors.countDistinctLong
(TriFunction<A, B, C, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Long> ConstraintCollectors.countLongTri()
As defined byConstraintCollectors.count()
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Integer> ConstraintCollectors.countTri()
As defined byConstraintCollectors.count()
.static <A,
B, C, Mapped extends Comparable<? super Mapped>>
TriConstraintCollector<A,B, C, ?, Mapped> ConstraintCollectors.max
(TriFunction<A, B, C, Mapped> groupValueMapping) As defined byConstraintCollectors.max(Function)
.static <A,
B, C, Mapped>
TriConstraintCollector<A,B, C, ?, Mapped> ConstraintCollectors.max
(TriFunction<A, B, C, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.max(Function)
, only with a customComparator
.static <A,
B, C, Mapped extends Comparable<? super Mapped>>
TriConstraintCollector<A,B, C, ?, Mapped> ConstraintCollectors.min
(TriFunction<A, B, C, Mapped> groupValueMapping) As defined byConstraintCollectors.min(Function)
.static <A,
B, C, Mapped>
TriConstraintCollector<A,B, C, ?, Mapped> ConstraintCollectors.min
(TriFunction<A, B, C, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.min(Function)
, only with a customComparator
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Integer> ConstraintCollectors.sum
(ToIntTriFunction<? super A, ? super B, ? super C> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C, Result>
TriConstraintCollector<A,B, C, ?, Result> ConstraintCollectors.sum
(TriFunction<? super A, ? super B, ? super C, Result> groupValueMapping, Result zero, BinaryOperator<Result> adder, BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, BigDecimal> ConstraintCollectors.sumBigDecimal
(TriFunction<? super A, ? super B, ? super C, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, BigInteger> ConstraintCollectors.sumBigInteger
(TriFunction<? super A, ? super B, ? super C, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Duration> ConstraintCollectors.sumDuration
(TriFunction<? super A, ? super B, ? super C, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Long> ConstraintCollectors.sumLong
(ToLongTriFunction<? super A, ? super B, ? super C> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C> TriConstraintCollector<A, B, C, ?, Period> ConstraintCollectors.sumPeriod
(TriFunction<? super A, ? super B, ? super C, Period> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,
B, C, Mapped, Result extends Collection<Mapped>>
TriConstraintCollector<A,B, C, ?, Result> ConstraintCollectors.toCollection
(TriFunction<A, B, C, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) Deprecated.static <A,
B, C, Mapped>
TriConstraintCollector<A,B, C, ?, List<Mapped>> ConstraintCollectors.toList
(TriFunction<A, B, C, Mapped> groupValueMapping) As defined byConstraintCollectors.toList(Function)
.static <A,
B, C, Key, Value>
TriConstraintCollector<A,B, C, ?, Map<Key, Set<Value>>> ConstraintCollectors.toMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper) As defined byConstraintCollectors.toMap(Function, Function)
.static <A,
B, C, Key, Value>
TriConstraintCollector<A,B, C, ?, Map<Key, Value>> ConstraintCollectors.toMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) static <A,
B, C, Key, Value, ValueSet extends Set<Value>>
TriConstraintCollector<A,B, C, ?, Map<Key, ValueSet>> ConstraintCollectors.toMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) As defined byConstraintCollectors.toMap(Function, Function, IntFunction)
.static <A,
B, C, Mapped>
TriConstraintCollector<A,B, C, ?, Set<Mapped>> ConstraintCollectors.toSet
(TriFunction<A, B, C, Mapped> groupValueMapping) As defined byConstraintCollectors.toSet(Function)
.static <A,
B, C, Key extends Comparable<? super Key>, Value>
TriConstraintCollector<A,B, C, ?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper) As defined byConstraintCollectors.toSortedMap(Function, Function)
.static <A,
B, C, Key extends Comparable<? super Key>, Value>
TriConstraintCollector<A,B, C, ?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) static <A,
B, C, Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
TriConstraintCollector<A,B, C, ?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap
(TriFunction<? super A, ? super B, ? super C, ? extends Key> keyMapper, TriFunction<? super A, ? super B, ? super C, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) static <A,
B, C, Mapped extends Comparable<? super Mapped>>
TriConstraintCollector<A,B, C, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet
(TriFunction<A, B, C, Mapped> groupValueMapping) As defined byConstraintCollectors.toSortedSet(Function)
.static <A,
B, C, Mapped>
TriConstraintCollector<A,B, C, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet
(TriFunction<A, B, C, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function, Comparator)
.Modifier and TypeMethodDescriptionstatic <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, TriConstraintCollector<A, B, C, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,
B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose
(TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, TriConstraintCollector<A, B, C, SubResultContainer3_, SubResult3_> subCollector3, TriConstraintCollector<A, B, C, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,
B, C, ResultContainer_, Result_>
TriConstraintCollector<A,B, C, ResultContainer_, Result_> ConstraintCollectors.conditionally
(TriPredicate<A, B, C> condition, TriConstraintCollector<A, B, C, ResultContainer_, Result_> delegate) -
Uses of TriConstraintCollector in org.optaplanner.core.api.score.stream.tri
Modifier and TypeMethodDescription<GroupKey_,
ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKey_> groupKeyMapping, TriConstraintCollector<A, B, C, ResultContainer_, Result_> collector) Convert theTriConstraintStream
to aBiConstraintStream
, consisting of unique tuples.<GroupKey_,
ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<GroupKey_,ResultB_, ResultC_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKey_> groupKeyMapping, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC) Convert theTriConstraintStream
to aTriConstraintStream
, consisting of unique tuples with three facts.<GroupKey_,
ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKey_> groupKeyMapping, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStream
to aQuadConstraintStream
, consisting of unique tuples with four facts.<GroupKeyA_,
GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriFunction<A, B, C, GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.<GroupKeyA_,
GroupKeyB_, ResultContainer_, Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriConstraintCollector<A, B, C, ResultContainer_, Result_> collector) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.<GroupKeyA_,
GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> TriConstraintStream.groupBy
(TriFunction<A, B, C, GroupKeyA_> groupKeyAMapping, TriFunction<A, B, C, GroupKeyB_> groupKeyBMapping, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.<ResultContainer_,
Result_>
UniConstraintStream<Result_>TriConstraintStream.groupBy
(TriConstraintCollector<A, B, C, ResultContainer_, Result_> collector) Convert theTriConstraintStream
to aUniConstraintStream
, containing only a single tuple, the result of applyingTriConstraintCollector
.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_>
BiConstraintStream<ResultA_,ResultB_> TriConstraintStream.groupBy
(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB) Convert theTriConstraintStream
to aBiConstraintStream
, containing only a single tuple, the result of applying twoTriConstraintCollector
s.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<ResultA_,ResultB_, ResultC_> TriConstraintStream.groupBy
(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC) Convert theTriConstraintStream
to aTriConstraintStream
, containing only a single tuple, the result of applying threeTriConstraintCollector
s.<ResultContainerA_,
ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> TriConstraintStream.groupBy
(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_> collectorA, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_> collectorB, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_> collectorC, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_> collectorD) Convert theTriConstraintStream
to aQuadConstraintStream
, containing only a single tuple, the result of applying fourTriConstraintCollector
s.
ConstraintCollectors.toList(TriFunction)
,ConstraintCollectors.toSet(TriFunction)
orConstraintCollectors.toSortedSet(TriFunction)