Class InnerBiConstraintCollectors
java.lang.Object
ai.timefold.solver.core.impl.score.stream.collector.bi.InnerBiConstraintCollectors
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <A,B> BiConstraintCollector<A, B, ?, Double> average(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Double> average(ToLongBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> averageBigDecimal(BiFunction<? super A, ? super B, ? extends BigDecimal> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> averageBigInteger(BiFunction<? super A, ? super B, ? extends BigInteger> mapper) static <A,B> BiConstraintCollector<A, B, ?, Duration> averageDuration(BiFunction<? super A, ? super B, ? extends Duration> mapper) static <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
BiConstraintCollector<A,B, ?, Result_> compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
BiConstraintCollector<A,B, ?, Result_> compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, BiConstraintCollector<A, B, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
BiConstraintCollector<A,B, ?, Result_> compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
BiConstraintCollector<A,B, ResultContainer_, Result_> conditionally(BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) static <A,B> BiConstraintCollector<A, B, ?, Integer> count()static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Integer> countDistinct(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Long> countDistinctLong(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> static <A,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> loadBalance(BiFunction<A, B, Balanced_> balancedItemFunction, ToLongBiFunction<A, B> loadFunction, ToLongBiFunction<A, B> initialLoadFunction) static <A,B, Result_ extends Comparable<? super Result_>>
BiConstraintCollector<A,B, ?, Result_> max(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> max(BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, Result_, Property_ extends Comparable<? super Property_>>
BiConstraintCollector<A,B, ?, Result_> max(BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, Result_ extends Comparable<? super Result_>>
BiConstraintCollector<A,B, ?, Result_> min(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> min(BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, Result_, Property_ extends Comparable<? super Property_>>
BiConstraintCollector<A,B, ?, Result_> min(BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> sum(BiFunction<? super A, ? super B, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A,B> BiConstraintCollector<A, B, ?, Integer> sum(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> sum(ToLongBiFunction<? super A, ? super B> mapper) static <A,B, Mapped_, Result_ extends Collection<Mapped_>>
BiConstraintCollector<A,B, ?, Result_> toCollection(BiFunction<? super A, ? super B, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) static <A,B, Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>>
BiConstraintCollector<A,B, ?, ConnectedRangeChain<Interval_, Point_, Difference_>> toConnectedRanges(BiFunction<? super A, ? super B, ? 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, Result_>
BiConstraintCollector<A,B, ?, SequenceChain<Result_, Integer>> toConsecutiveSequences(BiFunction<A, B, Result_> resultMap, ToIntFunction<Result_> indexMap) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, List<Mapped_>> toList(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Key_, Value_, Result_ extends Map<Key_, Value_>>
BiConstraintCollector<A,B, ?, Result_> toMap(BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) static <A,B, Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>>
BiConstraintCollector<A,B, ?, Result_> toMap(BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Set<Mapped_>> toSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, SortedSet<Mapped_>> toSortedSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator)
-
Constructor Details
-
InnerBiConstraintCollectors
public InnerBiConstraintCollectors()
-
-
Method Details
-
average
public static <A,B> BiConstraintCollector<A,B, average?, Double> (ToIntBiFunction<? super A, ? super B> mapper) -
average
public static <A,B> BiConstraintCollector<A,B, average?, Double> (ToLongBiFunction<? super A, ? super B> mapper) -
averageBigDecimal
public static <A,B> BiConstraintCollector<A,B, averageBigDecimal?, BigDecimal> (BiFunction<? super A, ? super B, ? extends BigDecimal> mapper) -
averageDuration
public static <A,B> BiConstraintCollector<A,B, averageDuration?, Duration> (BiFunction<? super A, ? super B, ? extends Duration> mapper) -
averageBigInteger
public static <A,B> BiConstraintCollector<A,B, averageBigInteger?, BigDecimal> (BiFunction<? super A, ? super B, ? extends BigInteger> mapper) -
compose
public static <A,B, BiConstraintCollector<A,ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_> B, compose?, Result_> (BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, BiConstraintCollector<A, B, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) -
compose
public static <A,B, BiConstraintCollector<A,ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_> B, compose?, Result_> (BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) -
compose
public static <A,B, BiConstraintCollector<A,ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_> B, compose?, Result_> (BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) -
conditionally
public static <A,B, BiConstraintCollector<A,ResultContainer_, Result_> B, conditionallyResultContainer_, Result_> (BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) -
count
-
countDistinct
public static <A,B, BiConstraintCollector<A,Mapped_> B, countDistinct?, Integer> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper) -
countDistinctLong
public static <A,B, BiConstraintCollector<A,Mapped_> B, countDistinctLong?, Long> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper) -
countLong
-
max
public static <A,B, BiConstraintCollector<A,Result_ extends Comparable<? super Result_>> B, max?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper) -
max
public static <A,B, BiConstraintCollector<A,Result_> B, max?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) -
max
public static <A,B, BiConstraintCollector<A,Result_, Property_ extends Comparable<? super Property_>> B, max?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) -
min
public static <A,B, BiConstraintCollector<A,Result_ extends Comparable<? super Result_>> B, min?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper) -
min
public static <A,B, BiConstraintCollector<A,Result_> B, min?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) -
min
public static <A,B, BiConstraintCollector<A,Result_, Property_ extends Comparable<? super Property_>> B, min?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) -
sum
public static <A,B> BiConstraintCollector<A,B, sum?, Integer> (ToIntBiFunction<? super A, ? super B> mapper) -
sum
public static <A,B> BiConstraintCollector<A,B, sum?, Long> (ToLongBiFunction<? super A, ? super B> mapper) -
sum
public static <A,B, BiConstraintCollector<A,Result_> B, sum?, Result_> (BiFunction<? super A, ? super B, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) -
toCollection
public static <A,B, BiConstraintCollector<A,Mapped_, Result_ extends Collection<Mapped_>> B, toCollection?, Result_> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) -
toList
public static <A,B, BiConstraintCollector<A,Mapped_> B, toList?, List<Mapped_>> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper) -
toMap
public static <A,B, BiConstraintCollector<A,Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>> B, toMap?, Result_> (BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) -
toMap
public static <A,B, BiConstraintCollector<A,Key_, Value_, Result_ extends Map<Key_, Value_>> B, toMap?, Result_> (BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) -
toSet
public static <A,B, BiConstraintCollector<A,Mapped_> B, toSet?, Set<Mapped_>> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper) -
toSortedSet
public static <A,B, BiConstraintCollector<A,Mapped_> B, toSortedSet?, SortedSet<Mapped_>> (BiFunction<? super A, ? super B, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) -
toConsecutiveSequences
public static <A,B, BiConstraintCollector<A,Result_> B, toConsecutiveSequences?, SequenceChain<Result_, Integer>> (BiFunction<A, B, Result_> resultMap, ToIntFunction<Result_> indexMap) -
toConnectedRanges
public static <A,B, BiConstraintCollector<A,Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>> B, toConnectedRanges?, ConnectedRangeChain<Interval_, Point_, Difference_>> (BiFunction<? super A, ? super B, ? 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, BiConstraintCollector<A,Intermediate_, Result_> B, collectAndThen?, Result_> (BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) -
loadBalance
public static <A,B, BiConstraintCollector<A,Balanced_> B, loadBalance?, LoadBalance<Balanced_>> (BiFunction<A, B, Balanced_> balancedItemFunction, ToLongBiFunction<A, B> loadFunction, ToLongBiFunction<A, B> initialLoadFunction)
-