package storm.trident.fluent; import backtype.storm.tuple.Fields; import storm.trident.operation.Aggregator; import storm.trident.operation.CombinerAggregator; import storm.trident.operation.ReducerAggregator; public interface ChainedFullAggregatorDeclarer extends IChainedAggregatorDeclarer { ChainedFullAggregatorDeclarer aggregate(Aggregator agg, Fields functionFields); ChainedFullAggregatorDeclarer aggregate(Fields inputFields, Aggregator agg, Fields functionFields); ChainedFullAggregatorDeclarer aggregate(CombinerAggregator agg, Fields functionFields); ChainedFullAggregatorDeclarer aggregate(Fields inputFields, CombinerAggregator agg, Fields functionFields); ChainedFullAggregatorDeclarer aggregate(ReducerAggregator agg, Fields functionFields); ChainedFullAggregatorDeclarer aggregate(Fields inputFields, ReducerAggregator agg, Fields functionFields); }