Uses of Interface
ai.timefold.solver.core.api.score.stream.uni.UniConstraintCollector
Packages that use UniConstraintCollector
-
Uses of UniConstraintCollector in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A> UniConstraintCollector<A,?, Double> ConstraintCollectors.average(ToIntFunction<A> groupValueMapping) Returns a collector that calculates an average of anintproperty 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,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) Returns a collector that delegates to the underlying collector and maps its result to another value.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,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,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,Balanced_>
UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(Function<A, Balanced_> balancedItemFunction) As defined byConstraintCollectors.loadBalance(Function, ToLongFunction, ToLongFunction), where the current load for each balanced item is set to one and the starting load for each balanced item is set to zero.static <A,Balanced_>
UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(Function<A, Balanced_> balancedItemFunction, ToLongFunction<A> loadFunction) As defined byConstraintCollectors.loadBalance(Function, ToLongFunction, ToLongFunction), where the starting load for each balanced item is set to zero.static <A,Balanced_>
UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(Function<A, Balanced_> balancedItemFunction, ToLongFunction<A> loadFunction, ToLongFunction<A> initialLoadFunction) Returns a collector that takes a stream of items and calculates the unfairness measure from them (seeLoadBalance.unfairness()).static <A extends Comparable<A>>
UniConstraintCollector<A,?, A> ConstraintCollectors.max()Returns a collector that finds a maximum value in a group ofComparableelements.static <A> UniConstraintCollector<A,?, A> ConstraintCollectors.max(Comparator<? super A> comparator) Deprecated, for removal: This API element is subject to removal in a future version.static <A,Mapped extends Comparable<? super Mapped>>
UniConstraintCollector<A,?, Mapped> Returns a collector that finds a maximum value in a group ofComparableelements.static <A,Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.max(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.max(Function, Function), as this method can lead to unavoidable score corruptions.static <A,Mapped, Comparable_ extends Comparable<? super Comparable_>>
UniConstraintCollector<A,?, Mapped> ConstraintCollectors.max(Function<A, Mapped> groupValueMapping, Function<Mapped, Comparable_> comparableFunction) Returns a collector that finds a maximum value in a group of elements.static <A extends Comparable<A>>
UniConstraintCollector<A,?, A> ConstraintCollectors.min()Returns a collector that finds a minimum value in a group ofComparableelements.static <A> UniConstraintCollector<A,?, A> ConstraintCollectors.min(Comparator<? super A> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.min(Function, Function), as this method can lead to unavoidable score corruptions.static <A,Mapped extends Comparable<? super Mapped>>
UniConstraintCollector<A,?, Mapped> Returns a collector that finds a minimum value in a group ofComparableelements.static <A,Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.min(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.min(Function, Function), as this method can lead to unavoidable score corruptions.static <A,Mapped, Comparable_ extends Comparable<? super Comparable_>>
UniConstraintCollector<A,?, Mapped> ConstraintCollectors.min(Function<A, Mapped> groupValueMapping, Function<Mapped, Comparable_> comparableFunction) Returns a collector that finds a minimum value in a group ofComparableelements.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 anintproperty 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) static <A,Result extends Collection<A>>
UniConstraintCollector<A,?, Result> ConstraintCollectors.toCollection(IntFunction<Result> collectionFunction) Deprecated.static <A,PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
UniConstraintCollector<A,?, ConnectedRangeChain<A, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(Function<A, PointType_> startInclusiveMap, Function<A, PointType_> endExclusiveMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) Creates a constraint collector that returnsConnectedRangeChainabout the first fact.static <A> UniConstraintCollector<A,?, ConnectedRangeChain<A, Long, Long>> ConstraintCollectors.toConnectedRanges(ToLongFunction<A> startInclusiveMap, ToLongFunction<A> endExclusiveMap) Specialized version ofConstraintCollectors.toConnectedRanges(Function,Function,BiFunction)for Long.static <A,PointType_ extends Temporal & Comparable<PointType_>>
UniConstraintCollector<A,?, ConnectedRangeChain<A, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(Function<A, PointType_> startInclusiveMap, Function<A, PointType_> endExclusiveMap) Specialized version ofConstraintCollectors.toConnectedRanges(Function,Function,BiFunction)forTemporaltypes.static <A> UniConstraintCollector<A,?, SequenceChain<A, Integer>> ConstraintCollectors.toConsecutiveSequences(ToIntFunction<A> indexMap) Creates a constraint collector that returnsSequenceChainabout the first fact.static <A> UniConstraintCollector<A,?, List<A>> ConstraintCollectors.toList()Creates constraint collector that returnsListof the same element type as theConstraintStream.static <A,Mapped> UniConstraintCollector<A, ?, List<Mapped>> Creates constraint collector that returnsListof 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 returnsSetof the same element type as theConstraintStream.static <A,Mapped> UniConstraintCollector<A, ?, Set<Mapped>> Creates constraint collector that returnsSetof 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 returnsSortedSetof 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 returnsSortedSetof 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.Methods in ai.timefold.solver.core.api.score.stream with parameters of type UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> ConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) Returns a collector that delegates to the underlying collector and maps its result to another value.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,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,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 ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
UniConstraintStream<Result_>UniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStreamto 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 theUniConstraintStreamto aBiConstraintStream, containing only a single tuple, the result of applying twoUniConstraintCollectors.<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 theUniConstraintStreamto aTriConstraintStream, containing only a single tuple, the result of applying threeUniConstraintCollectors.<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 theUniConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourUniConstraintCollectors.<GroupKey_,ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> UniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStreamto 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 theUniConstraintStreamto 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 theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<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).<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). -
Uses of UniConstraintCollector in ai.timefold.solver.core.impl.score.stream.bavet.uni
Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
UniConstraintStream<Result_>BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
BiConstraintStream<ResultA_,ResultB_> BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKey_> groupKeyMapping, UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(Function<A, GroupKeyA_> groupKeyAMapping, Function<A, GroupKeyB_> groupKeyBMapping, Function<A, GroupKeyC_> groupKeyCMapping, UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) -
Uses of UniConstraintCollector in ai.timefold.solver.core.impl.score.stream.collector.uni
Methods in ai.timefold.solver.core.impl.score.stream.collector.uni that return UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A> UniConstraintCollector<A,?, Double> InnerUniConstraintCollectors.average(ToIntFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, Double> InnerUniConstraintCollectors.average(ToLongFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, BigDecimal> InnerUniConstraintCollectors.averageBigDecimal(Function<? super A, ? extends BigDecimal> mapper) static <A> UniConstraintCollector<A,?, BigDecimal> InnerUniConstraintCollectors.averageBigInteger(Function<? super A, ? extends BigInteger> mapper) static <A> UniConstraintCollector<A,?, Duration> InnerUniConstraintCollectors.averageDuration(Function<? super A, ? extends Duration> mapper) static <A,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, UniConstraintCollector<A, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> InnerUniConstraintCollectors.conditionally(Predicate<A> predicate, UniConstraintCollector<A, ResultContainer_, Result_> delegate) static <A> UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.count()static <A,Mapped_>
UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.countDistinct(Function<? super A, ? extends Mapped_> mapper) static <A,Mapped_>
UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.countDistinctLong(Function<? super A, ? extends Mapped_> mapper) static <A> UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.countLong()static <A,Balanced_>
UniConstraintCollector<A,?, LoadBalance<Balanced_>> InnerUniConstraintCollectors.loadBalance(Function<A, Balanced_> balancedItemFunction, ToLongFunction<A> loadFunction, ToLongFunction<A> initialLoadFunction) static <A,Result_ extends Comparable<? super Result_>>
UniConstraintCollector<A,?, Result_> static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.max(Function<? super A, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,Result_, Property_ extends Comparable<? super Property_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.max(Function<? super A, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,Result_ extends Comparable<? super Result_>>
UniConstraintCollector<A,?, Result_> static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.min(Function<? super A, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,Result_, Property_ extends Comparable<? super Property_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.min(Function<? super A, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.sum(Function<? super A, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A> UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.sum(ToIntFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.sum(ToLongFunction<? super A> mapper) static <A,Mapped_, Result_ extends Collection<Mapped_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toCollection(Function<? super A, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) static <A,Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>>
UniConstraintCollector<A,?, ConnectedRangeChain<Interval_, Point_, Difference_>> InnerUniConstraintCollectors.toConnectedRanges(Function<? super A, ? extends Interval_> mapper, Function<? super Interval_, ? extends Point_> startMap, Function<? super Interval_, ? extends Point_> endMap, BiFunction<? super Point_, ? super Point_, ? extends Difference_> differenceFunction) static <A> UniConstraintCollector<A,?, SequenceChain<A, Integer>> InnerUniConstraintCollectors.toConsecutiveSequences(ToIntFunction<A> indexMap) static <A,Mapped_>
UniConstraintCollector<A,?, List<Mapped_>> static <A,Key_, Value_, Result_ extends Map<Key_, Value_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toMap(Function<? super A, ? extends Key_> keyFunction, Function<? super A, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) static <A,Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toMap(Function<? super A, ? extends Key_> keyFunction, Function<? super A, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) static <A,Mapped_>
UniConstraintCollector<A,?, Set<Mapped_>> static <A,Mapped_>
UniConstraintCollector<A,?, SortedSet<Mapped_>> InnerUniConstraintCollectors.toSortedSet(Function<? super A, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) Methods in ai.timefold.solver.core.impl.score.stream.collector.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, UniConstraintCollector<A, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> InnerUniConstraintCollectors.conditionally(Predicate<A> predicate, UniConstraintCollector<A, ResultContainer_, Result_> delegate)
ConstraintCollectors.max(Function, Function), as this method can lead to unavoidable score corruptions.