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