Uses of Interface
ai.timefold.solver.core.api.score.stream.bi.BiConstraintCollector
Packages that use BiConstraintCollector
-
Uses of BiConstraintCollector in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B> BiConstraintCollector<A, B, ?, Double> ConstraintCollectors.average(ToIntBiFunction<A, B> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.averageBigDecimal(BiFunction<A, B, BigDecimal> groupValueMapping) As defined byConstraintCollectors.averageBigDecimal(Function).static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.averageBigInteger(BiFunction<A, B, BigInteger> groupValueMapping) As defined byConstraintCollectors.averageBigInteger(Function).static <A,B> BiConstraintCollector<A, B, ?, Duration> ConstraintCollectors.averageDuration(BiFunction<A, B, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, Double> ConstraintCollectors.averageLong(ToLongBiFunction<A, B> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, BiConstraintCollector<A, B, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
BiConstraintCollector<A,B, ResultContainer_, Result_> ConstraintCollectors.conditionally(BiPredicate<A, B> condition, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) static <A,B> BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.countBi()As defined byConstraintCollectors.count().static <A,B> BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.countDistinct(BiFunction<A, B, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B> BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.countDistinctLong(BiFunction<A, B, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B> BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.countLongBi()As defined byConstraintCollectors.count().static <A,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(BiFunction<A, B, Balanced_> balancedItemFunction) As defined byConstraintCollectors.loadBalance(BiFunction, ToLongBiFunction, ToLongBiFunction), 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,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(BiFunction<A, B, Balanced_> balancedItemFunction, ToLongBiFunction<A, B> loadFunction) As defined byConstraintCollectors.loadBalance(BiFunction, ToLongBiFunction, ToLongBiFunction), where the starting load for each balanced item is set to zero.static <A,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(BiFunction<A, B, Balanced_> balancedItemFunction, ToLongBiFunction<A, B> loadFunction, ToLongBiFunction<A, B> initialLoadFunction) static <A,B, Mapped extends Comparable<? super Mapped>>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.max(Function).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(BiFunction<A, B, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.static <A,B, Mapped, Comparable_ extends Comparable<? super Comparable_>>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(BiFunction<A, B, Mapped> groupValueMapping, Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.max(Function, Function), only with a customComparator.static <A,B, Mapped extends Comparable<? super Mapped>>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.min(Function).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(BiFunction<A, B, 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(BiFunction, Function), as this method can lead to unavoidable score corruptions.static <A,B, Mapped, Comparable_ extends Comparable<? super Comparable_>>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(BiFunction<A, B, Mapped> groupValueMapping, Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.min(Function, Function).static <A,B, Result>
BiConstraintCollector<A,B, ?, Result> ConstraintCollectors.sum(BiFunction<? super A, ? super B, Result> groupValueMapping, Result zero, BinaryOperator<Result> adder, BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.sum(ToIntBiFunction<? super A, ? super B> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.sumBigDecimal(BiFunction<? super A, ? super B, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, BigInteger> ConstraintCollectors.sumBigInteger(BiFunction<? super A, ? super B, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, Duration> ConstraintCollectors.sumDuration(BiFunction<? super A, ? super B, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.sumLong(ToLongBiFunction<? super A, ? super B> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> BiConstraintCollector<A, B, ?, Period> ConstraintCollectors.sumPeriod(BiFunction<? super A, ? super B, Period> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, Mapped, Result extends Collection<Mapped>>
BiConstraintCollector<A,B, ?, Result> ConstraintCollectors.toCollection(BiFunction<A, B, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) static <A,B, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(BiFunction<A, B, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startInclusiveMap, Function<IntervalType_, PointType_> endExclusiveMap, BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, IntervalType_>
BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, Long, Long>> ConstraintCollectors.toConnectedRanges(BiFunction<A, B, IntervalType_> intervalMap, ToLongFunction<IntervalType_> startInclusiveMap, ToLongFunction<IntervalType_> endExclusiveMap) static <A,B, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(BiFunction<A, B, IntervalType_> intervalMap, Function<IntervalType_, PointType_> startInclusiveMap, Function<IntervalType_, PointType_> endExclusiveMap) static <A,B, Result_>
BiConstraintCollector<A,B, ?, SequenceChain<Result_, Integer>> ConstraintCollectors.toConsecutiveSequences(BiFunction<A, B, Result_> resultMap, ToIntFunction<Result_> indexMap) As defined byConstraintCollectors.toConsecutiveSequences(ToIntFunction).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, List<Mapped>> ConstraintCollectors.toList(BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toList(Function).static <A,B, Key, Value>
BiConstraintCollector<A,B, ?, Map<Key, Set<Value>>> ConstraintCollectors.toMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper) As defined byConstraintCollectors.toMap(Function, Function).static <A,B, Key, Value>
BiConstraintCollector<A,B, ?, Map<Key, Value>> ConstraintCollectors.toMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) static <A,B, Key, Value, ValueSet extends Set<Value>>
BiConstraintCollector<A,B, ?, Map<Key, ValueSet>> ConstraintCollectors.toMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) As defined byConstraintCollectors.toMap(Function, Function, IntFunction).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, Set<Mapped>> ConstraintCollectors.toSet(BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toSet(Function).static <A,B, Key extends Comparable<? super Key>, Value>
BiConstraintCollector<A,B, ?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper) As defined byConstraintCollectors.toSortedMap(Function, Function).static <A,B, Key extends Comparable<? super Key>, Value>
BiConstraintCollector<A,B, ?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper, BinaryOperator<Value> mergeFunction) static <A,B, Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
BiConstraintCollector<A,B, ?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap(BiFunction<? super A, ? super B, ? extends Key> keyMapper, BiFunction<? super A, ? super B, ? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction) static <A,B, Mapped extends Comparable<? super Mapped>>
BiConstraintCollector<A,B, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toSortedSet(Function).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(BiFunction<A, B, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function, Comparator).Methods in ai.timefold.solver.core.api.score.stream with parameters of type BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, BiConstraintCollector<A, B, SubResultContainer4_, SubResult4_> subCollector4, QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
BiConstraintCollector<A,B, ResultContainer_, Result_> ConstraintCollectors.conditionally(BiPredicate<A, B> condition, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) -
Uses of BiConstraintCollector in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
UniConstraintStream<Result_>BiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Runs all tuples of the stream through a given @BiConstraintCollectorand converts them into a newUniConstraintStreamwhich only has a single tuple, the result of applyingBiConstraintCollector.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
BiConstraintStream<ResultA_,ResultB_> BiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB) Convert theBiConstraintStreamto aBiConstraintStream, containing only a single tuple, the result of applying twoBiConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<ResultA_,ResultB_, ResultC_> BiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) Convert theBiConstraintStreamto aTriConstraintStream, containing only a single tuple, the result of applying threeBiConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourBiConstraintCollectors.<GroupKey_,ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Convert theBiConstraintStreamto a differentBiConstraintStream, consisting of unique tuples.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<GroupKey_,ResultB_, ResultC_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) Convert theBiConstraintStreamto aTriConstraintStream, consisting of unique tuples with three facts.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector). -
Uses of BiConstraintCollector in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
UniConstraintStream<Result_>BavetAbstractBiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
BiConstraintStream<ResultA_,ResultB_> BavetAbstractBiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractBiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainer_, Result_>
BiConstraintStream<GroupKey_,Result_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKey_> groupKeyMapping, BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(BiFunction<A, B, GroupKeyA_> groupKeyAMapping, BiFunction<A, B, GroupKeyB_> groupKeyBMapping, BiFunction<A, B, GroupKeyC_> groupKeyCMapping, BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) -
Uses of BiConstraintCollector in ai.timefold.solver.core.impl.score.stream.collector.bi
Methods in ai.timefold.solver.core.impl.score.stream.collector.bi that return BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B> BiConstraintCollector<A, B, ?, Double> InnerBiConstraintCollectors.average(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Double> InnerBiConstraintCollectors.average(ToLongBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> InnerBiConstraintCollectors.averageBigDecimal(BiFunction<? super A, ? super B, ? extends BigDecimal> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> InnerBiConstraintCollectors.averageBigInteger(BiFunction<? super A, ? super B, ? extends BigInteger> mapper) static <A,B> BiConstraintCollector<A, B, ?, Duration> InnerBiConstraintCollectors.averageDuration(BiFunction<? super A, ? super B, ? extends Duration> mapper) static <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.conditionally(BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) static <A,B> BiConstraintCollector<A, B, ?, Integer> InnerBiConstraintCollectors.count()static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Integer> InnerBiConstraintCollectors.countDistinct(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Long> InnerBiConstraintCollectors.countDistinctLong(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> InnerBiConstraintCollectors.countLong()static <A,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.max(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.min(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.min(BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.sum(BiFunction<? super A, ? super B, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A,B> BiConstraintCollector<A, B, ?, Integer> InnerBiConstraintCollectors.sum(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> InnerBiConstraintCollectors.sum(ToLongBiFunction<? super A, ? super B> mapper) static <A,B, Mapped_, Result_ extends Collection<Mapped_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_>> InnerBiConstraintCollectors.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>> InnerBiConstraintCollectors.toConsecutiveSequences(BiFunction<A, B, Result_> resultMap, ToIntFunction<Result_> indexMap) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, List<Mapped_>> InnerBiConstraintCollectors.toList(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Key_, Value_, Result_ extends Map<Key_, Value_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_>> InnerBiConstraintCollectors.toSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, SortedSet<Mapped_>> InnerBiConstraintCollectors.toSortedSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) Methods in ai.timefold.solver.core.impl.score.stream.collector.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.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_> InnerBiConstraintCollectors.conditionally(BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate)
ConstraintCollectors.max(BiFunction, Function), as this method can lead to unavoidable score corruptions.