Package com.hazelcast.jet.pipeline
Class AggregateBuilder1<T0>
java.lang.Object
com.hazelcast.jet.pipeline.AggregateBuilder1<T0>
- Type Parameters:
T0
- type of items in stage-0 (the one you obtained this builder from)
Offers a step-by-step API to build a pipeline stage that co-aggregates
the data from several input stages. To obtain it, call
BatchStage.aggregateBuilder()
on the first stage you are co-aggregating
and refer to that method's Javadoc for further details.
Note: this is not a builder of
AggregateOperation
. If that's what you are looking for, go here
.
- Since:
- Jet 3.0
-
Method Summary
Modifier and TypeMethodDescription<T> Tag<T>
add
(BatchStage<T> stage) Adds another stage that will contribute its data to the aggregate operation to be performed.<R> BatchStage<R>
build
(AggregateOperation<?, R> aggrOp) Creates and returns a pipeline stage that performs the co-aggregation of pipeline stages registered with this builder object.tag0()
Returns the tag corresponding to the pipeline stage this builder was obtained from.
-
Method Details
-
tag0
Returns the tag corresponding to the pipeline stage this builder was obtained from. Use this tag to refer to this stage when building theAggregateOperation
that you'll pass tobuild(aggrOp)
. -
add
Adds another stage that will contribute its data to the aggregate operation to be performed. Returns the tag you'll use to refer to this stage when building theAggregateOperation
that you'll pass tobuild()
. -
build
Creates and returns a pipeline stage that performs the co-aggregation of pipeline stages registered with this builder object. The tags you register with the aggregate operation must match the tags you registered with this builder. Refer to the documentation onBatchStage.aggregateBuilder()
for more details.- Type Parameters:
R
- type of the output item- Parameters:
aggrOp
- the aggregate operation to perform- Returns:
- a new stage representing the co-aggregation
-