Class InnerTriConstraintCollectors
java.lang.Object
ai.timefold.solver.core.impl.score.stream.collector.tri.InnerTriConstraintCollectors
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B, C> TriConstraintCollector<A, B, C, ?, Double> average(ToIntTriFunction<? super A, ? super B, ? super C> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, Double> average(ToLongTriFunction<? super A, ? super B, ? super C> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, BigDecimal> averageBigDecimal(TriFunction<? super A, ? super B, ? super C, ? extends BigDecimal> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, BigDecimal> averageBigInteger(TriFunction<? super A, ? super B, ? super C, ? extends BigInteger> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, Duration> averageDuration(TriFunction<? super A, ? super B, ? super C, ? extends Duration> mapper) static <A,B, C, Intermediate_, Result_>
TriConstraintCollector<A,B, C, ?, Result_> collectAndThen(TriConstraintCollector<A, B, C, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, C, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
TriConstraintCollector<A,B, C, ?, Result_> compose(TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, TriConstraintCollector<A, B, C, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,B, C, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
TriConstraintCollector<A,B, C, ?, Result_> compose(TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, TriConstraintCollector<A, B, C, ResultHolder3_, Result3_> third, TriConstraintCollector<A, B, C, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,B, C, ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
TriConstraintCollector<A,B, C, ?, Result_> compose(TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,B, C, ResultContainer_, Result_>
TriConstraintCollector<A,B, C, ResultContainer_, Result_> conditionally(TriPredicate<A, B, C> predicate, TriConstraintCollector<A, B, C, ResultContainer_, Result_> delegate) static <A,B, C> TriConstraintCollector<A, B, C, ?, Integer> count()static <A,B, C, Mapped_>
TriConstraintCollector<A,B, C, ?, Integer> countDistinct(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) static <A,B, C, Mapped_>
TriConstraintCollector<A,B, C, ?, Long> countDistinctLong(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, Long> static <A,B, C, Balanced_>
TriConstraintCollector<A,B, C, ?, LoadBalance<Balanced_>> loadBalance(TriFunction<A, B, C, Balanced_> balancedItemFunction, ToLongTriFunction<A, B, C> loadFunction, ToLongTriFunction<A, B, C> initialLoadFunction) static <A,B, C, Result_ extends Comparable<? super Result_>>
TriConstraintCollector<A,B, C, ?, Result_> max(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper) static <A,B, C, Result_>
TriConstraintCollector<A,B, C, ?, Result_> max(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, C, Result_, Property_ extends Comparable<? super Property_>>
TriConstraintCollector<A,B, C, ?, Result_> max(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, C, Result_ extends Comparable<? super Result_>>
TriConstraintCollector<A,B, C, ?, Result_> min(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper) static <A,B, C, Result_>
TriConstraintCollector<A,B, C, ?, Result_> min(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, C, Result_, Property_ extends Comparable<? super Property_>>
TriConstraintCollector<A,B, C, ?, Result_> min(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, Integer> sum(ToIntTriFunction<? super A, ? super B, ? super C> mapper) static <A,B, C> TriConstraintCollector<A, B, C, ?, Long> sum(ToLongTriFunction<? super A, ? super B, ? super C> mapper) static <A,B, C, Result_>
TriConstraintCollector<A,B, C, ?, Result_> sum(TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A,B, C, Mapped_, Result_ extends Collection<Mapped_>>
TriConstraintCollector<A,B, C, ?, Result_> toCollection(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) static <A,B, C, Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>>
TriConstraintCollector<A,B, C, ?, ConnectedRangeChain<Interval_, Point_, Difference_>> toConnectedRanges(TriFunction<? super A, ? super B, ? super C, ? 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,B, C, Result_>
TriConstraintCollector<A,B, C, ?, SequenceChain<Result_, Integer>> toConsecutiveSequences(TriFunction<A, B, C, Result_> resultMap, ToIntFunction<Result_> indexMap) static <A,B, C, Mapped_>
TriConstraintCollector<A,B, C, ?, List<Mapped_>> toList(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) static <A,B, C, Key_, Value_, Result_ extends Map<Key_, Value_>>
TriConstraintCollector<A,B, C, ?, Result_> toMap(TriFunction<? super A, ? super B, ? super C, ? extends Key_> keyFunction, TriFunction<? super A, ? super B, ? super C, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) static <A,B, C, Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>>
TriConstraintCollector<A,B, C, ?, Result_> toMap(TriFunction<? super A, ? super B, ? super C, ? extends Key_> keyFunction, TriFunction<? super A, ? super B, ? super C, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) static <A,B, C, Mapped_>
TriConstraintCollector<A,B, C, ?, Set<Mapped_>> toSet(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) static <A,B, C, Mapped_>
TriConstraintCollector<A,B, C, ?, SortedSet<Mapped_>> toSortedSet(TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator)
-
Constructor Details
-
InnerTriConstraintCollectors
public InnerTriConstraintCollectors()
-
-
Method Details
-
average
public static <A,B, TriConstraintCollector<A,C> B, averageC, ?, Double> (ToIntTriFunction<? super A, ? super B, ? super C> mapper) -
average
public static <A,B, TriConstraintCollector<A,C> B, averageC, ?, Double> (ToLongTriFunction<? super A, ? super B, ? super C> mapper) -
averageBigDecimal
public static <A,B, TriConstraintCollector<A,C> B, averageBigDecimalC, ?, BigDecimal> (TriFunction<? super A, ? super B, ? super C, ? extends BigDecimal> mapper) -
averageBigInteger
public static <A,B, TriConstraintCollector<A,C> B, averageBigIntegerC, ?, BigDecimal> (TriFunction<? super A, ? super B, ? super C, ? extends BigInteger> mapper) -
averageDuration
public static <A,B, TriConstraintCollector<A,C> B, averageDurationC, ?, Duration> (TriFunction<? super A, ? super B, ? super C, ? extends Duration> mapper) -
compose
public static <A,B, TriConstraintCollector<A,C, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_> B, composeC, ?, Result_> (TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, TriConstraintCollector<A, B, C, ResultHolder3_, Result3_> third, TriConstraintCollector<A, B, C, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) -
compose
public static <A,B, TriConstraintCollector<A,C, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_> B, composeC, ?, Result_> (TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, TriConstraintCollector<A, B, C, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) -
compose
public static <A,B, TriConstraintCollector<A,C, ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_> B, composeC, ?, Result_> (TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) -
conditionally
public static <A,B, TriConstraintCollector<A,C, ResultContainer_, Result_> B, conditionallyC, ResultContainer_, Result_> (TriPredicate<A, B, C> predicate, TriConstraintCollector<A, B, C, ResultContainer_, Result_> delegate) -
count
-
countDistinct
public static <A,B, TriConstraintCollector<A,C, Mapped_> B, countDistinctC, ?, Integer> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) -
countDistinctLong
public static <A,B, TriConstraintCollector<A,C, Mapped_> B, countDistinctLongC, ?, Long> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) -
countLong
-
max
public static <A,B, TriConstraintCollector<A,C, Result_ extends Comparable<? super Result_>> B, maxC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper) -
max
public static <A,B, TriConstraintCollector<A,C, Result_> B, maxC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Comparator<? super Result_> comparator) -
max
public static <A,B, TriConstraintCollector<A,C, Result_, Property_ extends Comparable<? super Property_>> B, maxC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) -
min
public static <A,B, TriConstraintCollector<A,C, Result_ extends Comparable<? super Result_>> B, minC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper) -
min
public static <A,B, TriConstraintCollector<A,C, Result_> B, minC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Comparator<? super Result_> comparator) -
min
public static <A,B, TriConstraintCollector<A,C, Result_, Property_ extends Comparable<? super Property_>> B, minC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) -
sum
public static <A,B, TriConstraintCollector<A,C> B, sumC, ?, Integer> (ToIntTriFunction<? super A, ? super B, ? super C> mapper) -
sum
public static <A,B, TriConstraintCollector<A,C> B, sumC, ?, Long> (ToLongTriFunction<? super A, ? super B, ? super C> mapper) -
sum
public static <A,B, TriConstraintCollector<A,C, Result_> B, sumC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) -
toCollection
public static <A,B, TriConstraintCollector<A,C, Mapped_, Result_ extends Collection<Mapped_>> B, toCollectionC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) -
toList
public static <A,B, TriConstraintCollector<A,C, Mapped_> B, toListC, ?, List<Mapped_>> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) -
toMap
public static <A,B, TriConstraintCollector<A,C, Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>> B, toMapC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Key_> keyFunction, TriFunction<? super A, ? super B, ? super C, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) -
toMap
public static <A,B, TriConstraintCollector<A,C, Key_, Value_, Result_ extends Map<Key_, Value_>> B, toMapC, ?, Result_> (TriFunction<? super A, ? super B, ? super C, ? extends Key_> keyFunction, TriFunction<? super A, ? super B, ? super C, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) -
toSet
public static <A,B, TriConstraintCollector<A,C, Mapped_> B, toSetC, ?, Set<Mapped_>> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper) -
toSortedSet
public static <A,B, TriConstraintCollector<A,C, Mapped_> B, toSortedSetC, ?, SortedSet<Mapped_>> (TriFunction<? super A, ? super B, ? super C, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) -
toConsecutiveSequences
public static <A,B, TriConstraintCollector<A,C, Result_> B, toConsecutiveSequencesC, ?, SequenceChain<Result_, Integer>> (TriFunction<A, B, C, Result_> resultMap, ToIntFunction<Result_> indexMap) -
toConnectedRanges
public static <A,B, TriConstraintCollector<A,C, Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>> B, toConnectedRangesC, ?, ConnectedRangeChain<Interval_, Point_, Difference_>> (TriFunction<? super A, ? super B, ? super C, ? extends Interval_> mapper, Function<? super Interval_, ? extends Point_> startMap, Function<? super Interval_, ? extends Point_> endMap, BiFunction<? super Point_, ? super Point_, ? extends Difference_> differenceFunction) -
collectAndThen
public static <A,B, TriConstraintCollector<A,C, Intermediate_, Result_> B, collectAndThenC, ?, Result_> (TriConstraintCollector<A, B, C, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) -
loadBalance
public static <A,B, TriConstraintCollector<A,C, Balanced_> B, loadBalanceC, ?, LoadBalance<Balanced_>> (TriFunction<A, B, C, Balanced_> balancedItemFunction, ToLongTriFunction<A, B, C> loadFunction, ToLongTriFunction<A, B, C> initialLoadFunction)
-