-
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResult1_,
SubResult2_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
BiFunction<SubResult1_,SubResult2_,Result_> composeFunction)
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResultContainer3_,
SubResult1_,
SubResult2_,
SubResult3_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
QuadConstraintCollector<A,B,C,D,SubResultContainer3_,SubResult3_> subCollector3,
TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResultContainer3_,
SubResultContainer4_,
SubResult1_,
SubResult2_,
SubResult3_,
SubResult4_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
QuadConstraintCollector<A,B,C,D,SubResultContainer3_,SubResult3_> subCollector3,
QuadConstraintCollector<A,B,C,D,SubResultContainer4_,SubResult4_> subCollector4,
QuadFunction<SubResult1_,SubResult2_,SubResult3_,SubResult4_,Result_> composeFunction)
static <A,
B,
C,
D,
ResultContainer_,
Result_>
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
ConstraintCollectors.sum(ToIntQuadFunction<? super A,? super B,? super C,? super D> groupValueMapping)
static <A,
B,
C,
D,
Mapped,
Result extends Collection<Mapped>>
QuadConstraintCollector<A,B,C,D,?,Result>
static <A,
B,
C,
D,
Key,
Value>
QuadConstraintCollector<A,B,C,D,?,Map<Key,Set<Value>>>
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
static <A,
B,
C,
D,
Key,
Value>
QuadConstraintCollector<A,B,C,D,?,Map<Key,Value>>
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
static <A,
B,
C,
D,
Key,
Value,
ValueSet extends Set<Value>>
QuadConstraintCollector<A,B,C,D,?,Map<Key,ValueSet>>
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
static <A,
B,
C,
D,
Key extends Comparable<? super Key>,
Value>
QuadConstraintCollector<A,B,C,D,?,SortedMap<Key,Set<Value>>>
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
static <A,
B,
C,
D,
Key extends Comparable<? super Key>,
Value>
QuadConstraintCollector<A,B,C,D,?,SortedMap<Key,Value>>
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
static <A,
B,
C,
D,
Key extends Comparable<? super Key>,
Value,
ValueSet extends Set<Value>>
QuadConstraintCollector<A,B,C,D,?,SortedMap<Key,ValueSet>>
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResult1_,
SubResult2_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
BiFunction<SubResult1_,SubResult2_,Result_> composeFunction)
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResultContainer3_,
SubResult1_,
SubResult2_,
SubResult3_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
QuadConstraintCollector<A,B,C,D,SubResultContainer3_,SubResult3_> subCollector3,
TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
static <A,
B,
C,
D,
Result_,
SubResultContainer1_,
SubResultContainer2_,
SubResultContainer3_,
SubResultContainer4_,
SubResult1_,
SubResult2_,
SubResult3_,
SubResult4_>
QuadConstraintCollector<A,B,C,D,?,Result_>
ConstraintCollectors.compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1,
QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2,
QuadConstraintCollector<A,B,C,D,SubResultContainer3_,SubResult3_> subCollector3,
QuadConstraintCollector<A,B,C,D,SubResultContainer4_,SubResult4_> subCollector4,
QuadFunction<SubResult1_,SubResult2_,SubResult3_,SubResult4_,Result_> composeFunction)
static <A,
B,
C,
D,
ResultContainer_,
Result_>
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
-
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector)
<GroupKey_,
ResultContainerB_,
ResultB_,
ResultContainerC_,
ResultC_>
TriConstraintStream<GroupKey_,ResultB_,ResultC_>
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerB_,ResultB_> collectorB,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC)
<GroupKey_,
ResultContainerB_,
ResultB_,
ResultContainerC_,
ResultC_,
ResultContainerD_,
ResultD_>
QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_>
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerB_,ResultB_> collectorB,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,
GroupKeyB_,
GroupKeyC_,
ResultContainerD_,
ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_>
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadFunction<A,B,C,D,GroupKeyC_> groupKeyCMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,
GroupKeyB_,
ResultContainer_,
Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,Result_>
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector)
<GroupKeyA_,
GroupKeyB_,
ResultContainerC_,
ResultC_,
ResultContainerD_,
ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,ResultD_>
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
<ResultContainerA_,
ResultA_,
ResultContainerB_,
ResultB_>
BiConstraintStream<ResultA_,ResultB_>
QuadConstraintStream.groupBy(QuadConstraintCollector<A,B,C,D,ResultContainerA_,ResultA_> collectorA,
QuadConstraintCollector<A,B,C,D,ResultContainerB_,ResultB_> collectorB)
<ResultContainerA_,
ResultA_,
ResultContainerB_,
ResultB_,
ResultContainerC_,
ResultC_>
TriConstraintStream<ResultA_,ResultB_,ResultC_>
QuadConstraintStream.groupBy(QuadConstraintCollector<A,B,C,D,ResultContainerA_,ResultA_> collectorA,
QuadConstraintCollector<A,B,C,D,ResultContainerB_,ResultB_> collectorB,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC)
<ResultContainerA_,
ResultA_,
ResultContainerB_,
ResultB_,
ResultContainerC_,
ResultC_,
ResultContainerD_,
ResultD_>
QuadConstraintStream<ResultA_,ResultB_,ResultC_,ResultD_>
QuadConstraintStream.groupBy(QuadConstraintCollector<A,B,C,D,ResultContainerA_,ResultA_> collectorA,
QuadConstraintCollector<A,B,C,D,ResultContainerB_,ResultB_> collectorB,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
ConstraintCollectors.toList(QuadFunction)
,ConstraintCollectors.toSet(QuadFunction)
orConstraintCollectors.toSortedSet(QuadFunction)