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