Package com.tangosol.util.stream
Interface RemoteCollector<T,A,R>
- Type Parameters:
T
- the type of input elements to the reduction operationA
- the mutable accumulation type of the reduction operation (often hidden as an implementation detail)R
- the result type of the reduction operation
- All Superinterfaces:
Collector<T,
,A, R> Serializable
An extension of
Collector
that adds serialization support.- Since:
- 12.2.1
- Author:
- as 2014.10.01
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface java.util.stream.Collector
Collector.Characteristics
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T,
A, R> RemoteCollector <T, A, R> of
(Remote.Supplier<A> supplier, Remote.BiConsumer<A, T> accumulator, Remote.BinaryOperator<A> combiner, Remote.Function<A, R> finisher, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
,combiner
, andfinisher
functions.static <T,
R> RemoteCollector <T, R, R> of
(Remote.Supplier<R> supplier, Remote.BiConsumer<R, T> accumulator, Remote.BinaryOperator<R> combiner, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
, andcombiner
functions.static <T,
A, R> RemoteCollector <T, A, R> of
(Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
,combiner
, andfinisher
functions.static <T,
R> RemoteCollector <T, R, R> of
(Supplier<R> supplier, BiConsumer<R, T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
, andcombiner
functions.Methods inherited from interface java.util.stream.Collector
accumulator, characteristics, combiner, finisher, supplier
-
Method Details
-
of
static <T,R> RemoteCollector<T,R, ofR> (Supplier<R> supplier, BiConsumer<R, T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
, andcombiner
functions. The resultingCollector
has theCollector.Characteristics.IDENTITY_FINISH
characteristic.- Type Parameters:
T
- The type of input elements for the new collectorR
- The type of intermediate accumulation result, and final result, for the new collector- Parameters:
supplier
- The supplier function for the new collectoraccumulator
- The accumulator function for the new collectorcombiner
- The combiner function for the new collectorcharacteristics
- The collector characteristics for the new collector- Returns:
- the new
Collector
- Throws:
NullPointerException
- if any argument is null
-
of
static <T,R> RemoteCollector<T,R, ofR> (Remote.Supplier<R> supplier, Remote.BiConsumer<R, T> accumulator, Remote.BinaryOperator<R> combiner, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
, andcombiner
functions. The resultingCollector
has theCollector.Characteristics.IDENTITY_FINISH
characteristic.- Type Parameters:
T
- The type of input elements for the new collectorR
- The type of intermediate accumulation result, and final result, for the new collector- Parameters:
supplier
- The supplier function for the new collectoraccumulator
- The accumulator function for the new collectorcombiner
- The combiner function for the new collectorcharacteristics
- The collector characteristics for the new collector- Returns:
- the new
Collector
- Throws:
NullPointerException
- if any argument is null
-
of
static <T,A, RemoteCollector<T,R> A, ofR> (Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
,combiner
, andfinisher
functions.- Type Parameters:
T
- The type of input elements for the new collectorA
- The intermediate accumulation type of the new collectorR
- The final result type of the new collector- Parameters:
supplier
- The supplier function for the new collectoraccumulator
- The accumulator function for the new collectorcombiner
- The combiner function for the new collectorfinisher
- The finisher function for the new collectorcharacteristics
- The collector characteristics for the new collector- Returns:
- the new
Collector
- Throws:
NullPointerException
- if any argument is null
-
of
static <T,A, RemoteCollector<T,R> A, ofR> (Remote.Supplier<A> supplier, Remote.BiConsumer<A, T> accumulator, Remote.BinaryOperator<A> combiner, Remote.Function<A, R> finisher, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
,combiner
, andfinisher
functions.- Type Parameters:
T
- The type of input elements for the new collectorA
- The intermediate accumulation type of the new collectorR
- The final result type of the new collector- Parameters:
supplier
- The supplier function for the new collectoraccumulator
- The accumulator function for the new collectorcombiner
- The combiner function for the new collectorfinisher
- The finisher function for the new collectorcharacteristics
- The collector characteristics for the new collector- Returns:
- the new
Collector
- Throws:
NullPointerException
- if any argument is null
-