public class CoAggregateOperationBuilder extends Object
AggregateOperations.coAggregateOperationBuilder()
. and refer to that
method's Javadoc for further details.Modifier and Type | Method and Description |
---|---|
<T,R> Tag<R> |
add(Tag<T> tag,
AggregateOperation1<? super T,?,? extends R> operation)
Registers the given aggregate operation with the tag corresponding to an
input to the co-aggregating operation being built.
|
AggregateOperation<Object[],ItemsByTag> |
build()
Builds and returns the
AggregateOperation . |
<R> AggregateOperation<Object[],R> |
build(FunctionEx<? super ItemsByTag,? extends R> exportFinishFn)
Builds and returns the multi-input
AggregateOperation . |
@Nonnull public <T,R> Tag<R> add(@Nonnull Tag<T> tag, @Nonnull AggregateOperation1<? super T,?,? extends R> operation)
Returns the tag you'll use to retrieve the results of aggregating this input.
T
- type of this operation's inputR
- the result type of this operation@Nonnull public AggregateOperation<Object[],ItemsByTag> build()
AggregateOperation
. Its result type is
ItemsByTag
containing all the tags you got from the
add(com.hazelcast.jet.datamodel.Tag<T>, com.hazelcast.jet.aggregate.AggregateOperation1<? super T, ?, ? extends R>)
method.@Nonnull public <R> AggregateOperation<Object[],R> build(@Nonnull FunctionEx<? super ItemsByTag,? extends R> exportFinishFn)
AggregateOperation
. It will
call the supplied exportFinishFn
to transform the ItemsByTag
it creates to the result type it emits as the actual result.exportFinishFn
- function to convert ItemsByTag
to the
target result type. It must be stateless and cooperative.Copyright © 2021 Hazelcast, Inc.. All rights reserved.