/** * @deprecated Use {@link Aggregators#quadAggregator(Aggregator, Aggregator, Aggregator, Aggregator)} */ public static final <K, A, B, C, D> CombineFn<K, Tuple4<A, B, C, D>> quadAggregator(AggregatorFactory<A> a1, AggregatorFactory<B> a2, AggregatorFactory<C> a3, AggregatorFactory<D> a4) { return aggregator(new QuadAggregator<A, B, C, D>(a1.create(), a2.create(), a3.create(), a4.create())); }
/** * @deprecated Use {@link Aggregators#tripAggregator(Aggregator, Aggregator, Aggregator)} */ public static final <K, A, B, C> CombineFn<K, Tuple3<A, B, C>> tripAggregator(AggregatorFactory<A> a1, AggregatorFactory<B> a2, AggregatorFactory<C> a3) { return aggregator(new TripAggregator<A, B, C>(a1.create(), a2.create(), a3.create())); }
/** * @deprecated Use {@link Aggregators#tupleAggregator(Aggregator...)} */ public static final <K> CombineFn<K, TupleN> tupleAggregator(AggregatorFactory<?>... factories) { Aggregator<?>[] aggs = new Aggregator[factories.length]; for (int i = 0; i < aggs.length; i++) { aggs[i] = factories[i].create(); } return aggregator(new TupleNAggregator(aggs)); }
public static final <K, V> CombineFn<K, V> aggregatorFactory(AggregatorFactory<V> aggregator) { return new AggregatorCombineFn<K, V>(aggregator.create()); }
/** * @deprecated Use {@link PGroupedTable#combineValues(Aggregator)} which doesn't require a factory. */ public static final <K, V> CombineFn<K, V> aggregatorFactory(AggregatorFactory<V> aggregator) { return new AggregatorCombineFn<K, V>(aggregator.create()); }
public static final <K> CombineFn<K, TupleN> tupleAggregator(AggregatorFactory<?>... factories) { Aggregator<?>[] aggs = new Aggregator[factories.length]; for (int i = 0; i < aggs.length; i++) { aggs[i] = factories[i].create(); } return aggregator(new TupleNAggregator(aggs)); }