T - the type of the stream itemA - the type of the accumulatorR - the type of the aggregation resultpublic interface AggregateOperation1<T,A,R> extends AggregateOperation<A,R>
AggregateOperation (refer to its extensive documentation) to the "arity-1" case with
a single data stream being aggregated over. AggregateOperations
contains factories for the built-in implementations and you can create
your own using the aggregate
operation builder.
All the functions must be stateless and cooperative.
| Modifier and Type | Method and Description |
|---|---|
BiConsumerEx<? super A,? super T> |
accumulateFn()
A primitive that updates the accumulator state to account for a new
item.
|
<R_NEW> AggregateOperation1<T,A,R_NEW> |
andThen(FunctionEx<? super R,? extends R_NEW> thenFn)
Returns a copy of this aggregate operation, but with the
export
and finish primitives composed with the supplied thenFn. |
default Collector<T,A,R> |
toCollector()
Deprecated.
|
<NEW_T> AggregateOperation1<NEW_T,A,R> |
withAccumulateFn(BiConsumerEx<? super A,? super NEW_T> accumulateFn)
Returns a copy of this aggregate operation, but with the
accumulate primitive replaced with the one supplied here. |
AggregateOperation1<T,A,A> |
withIdentityFinish()
Returns a copy of this aggregate operation, but with the
finish
primitive replaced with the identity function. |
accumulateFn, accumulateFn, arity, combineFn, createFn, deductFn, exportFn, finishFn, withAccumulateFns, withCombiningAccumulateFn, withCreate@Nonnull BiConsumerEx<? super A,? super T> accumulateFn()
The consumer must be stateless and cooperative.
@Nonnull <NEW_T> AggregateOperation1<NEW_T,A,R> withAccumulateFn(BiConsumerEx<? super A,? super NEW_T> accumulateFn)
accumulate primitive replaced with the one supplied here.
The consumer must be stateless and cooperative.
@Nonnull AggregateOperation1<T,A,A> withIdentityFinish()
AggregateOperationfinish
primitive replaced with the identity function. It will return the
accumulator object as-is. The returned aggregate operation does not
support the export primitive.withIdentityFinish in interface AggregateOperation<A,R>@Nonnull <R_NEW> AggregateOperation1<T,A,R_NEW> andThen(FunctionEx<? super R,? extends R_NEW> thenFn)
AggregateOperationexport
and finish primitives composed with the supplied thenFn.
This replaces exportFn with exportFn.andThen(thenFn),
same for finishFn. The main use case is to transform the result
of an existing (library-provided) aggregate operation.
The given function must be stateless and cooperative.
andThen in interface AggregateOperation<A,R>R_NEW - the type of the returned aggregate operation's resultthenFn - the function to apply to the results of export and finish
primitives@Nonnull @Deprecated default Collector<T,A,R> toCollector()
Copyright © 2023 Hazelcast, Inc.. All rights reserved.