Uses of Interface
ai.timefold.solver.core.api.score.stream.quad.QuadConstraintCollector
Packages that use QuadConstraintCollector
-
Uses of QuadConstraintCollector in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return QuadConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Double> ConstraintCollectors.average(@NonNull ToIntQuadFunction<A, B, C, D> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.averageBigDecimal(@NonNull QuadFunction<A, B, C, D, BigDecimal> groupValueMapping) As defined byConstraintCollectors.averageBigDecimal(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.averageBigInteger(@NonNull QuadFunction<A, B, C, D, BigInteger> groupValueMapping) As defined byConstraintCollectors.averageBigInteger(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Duration> ConstraintCollectors.averageDuration(@NonNull QuadFunction<A, B, C, D, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Double> ConstraintCollectors.averageLong(@NonNull ToLongQuadFunction<A, B, C, D> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B, C, D, Intermediate_, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.collectAndThen(@NonNull QuadConstraintCollector<A, B, C, D, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer3_, SubResult3_> subCollector3, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, C, D, ResultContainer_, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull QuadPredicate<A, B, C, D> condition, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> delegate) static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Integer> ConstraintCollectors.countDistinct(@NonNull QuadFunction<A, B, C, D, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Long> ConstraintCollectors.countDistinctLong(@NonNull QuadFunction<A, B, C, D, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Long> ConstraintCollectors.countLongQuad()As defined byConstraintCollectors.count().static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Integer> ConstraintCollectors.countQuad()As defined byConstraintCollectors.count().static <A,B, C, D, Balanced_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull QuadFunction<A, B, C, D, Balanced_> balancedItemFunction) As defined byConstraintCollectors.loadBalance(QuadFunction, ToLongQuadFunction, ToLongQuadFunction), 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, C, D, Balanced_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull QuadFunction<A, B, C, D, Balanced_> balancedItemFunction, @NonNull ToLongQuadFunction<A, B, C, D> loadFunction) As defined byConstraintCollectors.loadBalance(QuadFunction, ToLongQuadFunction, ToLongQuadFunction), where the starting load for each balanced item is set to zero.static <A,B, C, D, Balanced_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull QuadFunction<A, B, C, D, Balanced_> balancedItemFunction, @NonNull ToLongQuadFunction<A, B, C, D> loadFunction, @NonNull ToLongQuadFunction<A, B, C, D> initialLoadFunction) static <A,B, C, D, Mapped extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.max(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.max(Function).static <A,B, C, D, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.max(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.max(Function, Function), only with a customComparator.static <A,B, C, D, Mapped>
QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.max(QuadFunction<A, B, C, D, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.static <A,B, C, D, Mapped extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.min(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.min(Function).static <A,B, C, D, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.min(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.min(Function, Function).static <A,B, C, D, Mapped>
QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.min(QuadFunction<A, B, C, D, 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(QuadFunction, Function), as this method can lead to unavoidable score corruptions.static <A,B, C, D, Result>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result> ConstraintCollectors.sum(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, Result> groupValueMapping, @NonNull Result zero, @NonNull BinaryOperator<Result> adder, @NonNull BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Integer> ConstraintCollectors.sum(@NonNull ToIntQuadFunction<? super A, ? super B, ? super C, ? super D> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.sumBigDecimal(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigInteger> ConstraintCollectors.sumBigInteger(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Duration> ConstraintCollectors.sumDuration(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Long> ConstraintCollectors.sumLong(@NonNull ToLongQuadFunction<? super A, ? super B, ? super C, ? super D> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Period> ConstraintCollectors.sumPeriod(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, Period> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D, Mapped, Result extends Collection<Mapped>>
QuadConstraintCollector<A,B, C, D, ?, Result> ConstraintCollectors.toCollection(QuadFunction<A, B, C, D, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) static <A,B, C, D, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap, @NonNull BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, C, D, IntervalType_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, Long, Long>> ConstraintCollectors.toConnectedRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull ToLongFunction<IntervalType_> startInclusiveMap, @NonNull ToLongFunction<IntervalType_> endExclusiveMap) static <A,B, C, D, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap) static <A,B, C, D, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SequenceChain<Result_, Integer>> ConstraintCollectors.toConsecutiveSequences(@NonNull QuadFunction<A, B, C, D, Result_> resultMap, @NonNull ToIntFunction<Result_> indexMap) As defined byConstraintCollectors.toConsecutiveSequences(ToIntFunction).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, List<Mapped>> ConstraintCollectors.toList(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toList(Function).static <A,B, C, D, Key, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, Set<Value>>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper) As defined byConstraintCollectors.toMap(Function, Function).static <A,B, C, D, Key, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, Value>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, C, D, Key, Value, ValueSet extends Set<Value>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, ValueSet>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) As defined byConstraintCollectors.toMap(Function, Function, IntFunction).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Set<Mapped>> ConstraintCollectors.toSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toSet(Function).static <A,B, C, D, Key extends Comparable<? super Key>, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper) As defined byConstraintCollectors.toSortedMap(Function, Function).static <A,B, C, D, Key extends Comparable<? super Key>, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, C, D, Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) static <A,B, C, D, Mapped extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toSortedSet(Function).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function, Comparator).Methods in ai.timefold.solver.core.api.score.stream with parameters of type QuadConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, C, D, Intermediate_, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.collectAndThen(@NonNull QuadConstraintCollector<A, B, C, D, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer3_, SubResult3_> subCollector3, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, C, D, ResultContainer_, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull QuadPredicate<A, B, C, D> condition, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> delegate) -
Uses of QuadConstraintCollector in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad with parameters of type QuadConstraintCollectorModifier and TypeMethodDescription<GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Convert theQuadConstraintStreamto aBiConstraintStream, consisting of unique tuples.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC) Convert theQuadConstraintStreamto aTriConstraintStream, consisting of unique tuples with three facts.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Convert theQuadConstraintStreamto aUniConstraintStream, containing only a single tuple, the result of applyingQuadConstraintCollector.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB) Convert theQuadConstraintStreamto aBiConstraintStream, containing only a single tuple, the result of applying twoQuadConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC) Convert theQuadConstraintStreamto aTriConstraintStream, containing only a single tuple, the result of applying threeQuadConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourQuadConstraintCollectors. -
Uses of QuadConstraintCollector in ai.timefold.solver.core.impl.bavet.quad
Constructors in ai.timefold.solver.core.impl.bavet.quad with parameters of type QuadConstraintCollectorModifierConstructorDescriptionGroup0Mapping1CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, A> collector, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping2CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping3CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping4CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) -
Uses of QuadConstraintCollector in ai.timefold.solver.core.impl.score.stream.bavet.quad
Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad with parameters of type QuadConstraintCollectorModifier and TypeMethodDescription<GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_> collectorA, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) -
Uses of QuadConstraintCollector in ai.timefold.solver.core.impl.score.stream.collector.quad
Methods in ai.timefold.solver.core.impl.score.stream.collector.quad that return QuadConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, Double> InnerQuadConstraintCollectors.average(ToIntQuadFunction<? super A, ? super B, ? super C, ? super D> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, Double> InnerQuadConstraintCollectors.average(ToLongQuadFunction<? super A, ? super B, ? super C, ? super D> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, BigDecimal> InnerQuadConstraintCollectors.averageBigDecimal(QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends BigDecimal> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, BigDecimal> InnerQuadConstraintCollectors.averageBigInteger(QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends BigInteger> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, Duration> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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> InnerQuadConstraintCollectors.count()static <A,B, C, D, Mapped_>
QuadConstraintCollector<A,B, C, D, ?, Integer> InnerQuadConstraintCollectors.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> InnerQuadConstraintCollectors.countDistinctLong(QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Mapped_> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, Long> InnerQuadConstraintCollectors.countLong()static <A,B, C, D, Balanced_>
QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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> InnerQuadConstraintCollectors.sum(ToIntQuadFunction<? super A, ? super B, ? super C, ? super D> mapper) static <A,B, C, D> QuadConstraintCollector<A, B, C, D, ?, Long> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_>> InnerQuadConstraintCollectors.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>> InnerQuadConstraintCollectors.toConsecutiveSequences(QuadFunction<A, B, C, D, Result_> resultMap, ToIntFunction<Result_> indexMap) static <A,B, C, D, Mapped_>
QuadConstraintCollector<A,B, C, D, ?, List<Mapped_>> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_>> InnerQuadConstraintCollectors.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_>> InnerQuadConstraintCollectors.toSortedSet(QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) Methods in ai.timefold.solver.core.impl.score.stream.collector.quad with parameters of type QuadConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, C, D, Intermediate_, Result_>
QuadConstraintCollector<A,B, C, D, ?, Result_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.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_> InnerQuadConstraintCollectors.conditionally(QuadPredicate<A, B, C, D> predicate, QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> delegate)
ConstraintCollectors.max(QuadFunction, Function), as this method can lead to unavoidable score corruptions.