/** * @deprecated Use {@link Aggregators#MIN_FLOATS(int)} */ public static final <K> CombineFn<K, Float> MIN_FLOATS(int n) { return aggregator(new MinNAggregator<Float>(n)); }
/** * @deprecated Use {@link Aggregators#FIRST_N(int)} */ public static final <K, V> CombineFn<K, V> FIRST_N(int n) { return aggregator(new FirstNAggregator<V>(n)); }
/** * @deprecated Use {@link Aggregators#LAST_N(int)} */ public static final <K, V> CombineFn<K, V> LAST_N(int n) { return aggregator(new LastNAggregator<V>(n)); }
/** * @deprecated Use {@link Aggregators#MAX_DOUBLES(int)} */ public static final <K> CombineFn<K, Double> MAX_DOUBLES(int n) { return aggregator(new MaxNAggregator<Double>(n)); }
/** * @deprecated Use {@link Aggregators#MAX_BIGINTS(int)} */ public static final <K> CombineFn<K, BigInteger> MAX_BIGINTS(int n) { return aggregator(new MaxNAggregator<BigInteger>(n)); }
/** * @deprecated Use {@link Aggregators#MIN_LONGS(int)} */ public static final <K> CombineFn<K, Long> MIN_LONGS(int n) { return aggregator(new MinNAggregator<Long>(n)); }
public static final <K> CombineFn<K, Float> MIN_FLOATS(int n) { return aggregator(new MinNAggregator<Float>(n)); }
/** * @deprecated Use {@link Aggregators#MAX_LONGS(int)} */ public static final <K> CombineFn<K, Long> MAX_LONGS(int n) { return aggregator(new MaxNAggregator<Long>(n)); }
/** * @deprecated Use {@link Aggregators#MAX_INTS(int)} */ public static final <K> CombineFn<K, Integer> MAX_INTS(int n) { return aggregator(new MaxNAggregator<Integer>(n)); }
/** * @deprecated Use {@link Aggregators#MAX_FLOATS(int)} */ public static final <K> CombineFn<K, Float> MAX_FLOATS(int n) { return aggregator(new MaxNAggregator<Float>(n)); }
/** * @deprecated Use {@link Aggregators#MIN_INTS(int)} */ public static final <K> CombineFn<K, Integer> MIN_INTS(int n) { return aggregator(new MinNAggregator<Integer>(n)); }
/** * @deprecated Use {@link Aggregators#MIN_DOUBLES(int)} */ public static final <K> CombineFn<K, Double> MIN_DOUBLES(int n) { return aggregator(new MinNAggregator<Double>(n)); }
/** * @deprecated Use {@link Aggregators#MIN_BIGINTS(int)} */ public static final <K> CombineFn<K, BigInteger> MIN_BIGINTS(int n) { return aggregator(new MinNAggregator<BigInteger>(n)); }
public static final <K> CombineFn<K, Double> MIN_DOUBLES(int n) { return aggregator(new MinNAggregator<Double>(n)); }
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)); }
/** * @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)); }
/** * @deprecated Use {@link Aggregators#pairAggregator(Aggregator, Aggregator)} */ public static final <K, V1, V2> CombineFn<K, Pair<V1, V2>> pairAggregator(AggregatorFactory<V1> a1, AggregatorFactory<V2> a2) { return aggregator(new PairAggregator<V1, V2>(a1.create(), a2.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#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())); }
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())); }