@Override public AggregateCombiner makeAggregateCombiner() { return delegate.makeAggregateCombiner(); }
@Override public AggregateCombiner makeAggregateCombiner() { return delegate.makeAggregateCombiner(); }
/** * Creates an {@link AggregateCombiner} which supports nullability. * Implementations of {@link AggregatorFactory} which need to Support Nullable Aggregations are encouraged * to extend {@link NullableAggregatorFactory} instead of overriding this method. * Default implementation calls {@link #makeAggregateCombiner()} for backwards compatibility. * * @see AggregateCombiner * @see NullableAggregatorFactory */ public AggregateCombiner makeNullableAggregateCombiner() { return makeAggregateCombiner(); }
@Test public void testStringLastAggregateCombiner() { final String[] strings = {"AAAA", "BBBB", "CCCC", "DDDD", "EEEE"}; TestObjectColumnSelector columnSelector = new TestObjectColumnSelector<>(strings); AggregateCombiner stringFirstAggregateCombiner = combiningAggFactory.makeAggregateCombiner(); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); columnSelector.increment(); stringFirstAggregateCombiner.fold(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); }
@Test public void testStringFirstAggregateCombiner() { final String[] strings = {"AAAA", "BBBB", "CCCC", "DDDD", "EEEE"}; TestObjectColumnSelector columnSelector = new TestObjectColumnSelector<>(strings); AggregateCombiner stringFirstAggregateCombiner = combiningAggFactory.makeAggregateCombiner(); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); columnSelector.increment(); stringFirstAggregateCombiner.fold(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); }
@Test public void makeAggregateCombiner() { AggregatorFactory aggregatorFactory = new ArrayOfDoublesSketchAggregatorFactory("", "", null, null, null); AggregatorFactory combiningFactory = aggregatorFactory.getCombiningFactory(); AggregateCombiner<ArrayOfDoublesSketch> combiner = combiningFactory.makeAggregateCombiner(); ArrayOfDoublesUpdatableSketch sketch1 = new ArrayOfDoublesUpdatableSketchBuilder().build(); sketch1.update("a", new double[] {1}); ArrayOfDoublesUpdatableSketch sketch2 = new ArrayOfDoublesUpdatableSketchBuilder().build(); sketch2.update("b", new double[] {1}); sketch2.update("c", new double[] {1}); TestObjectColumnSelector<ArrayOfDoublesSketch> selector = new TestObjectColumnSelector<ArrayOfDoublesSketch>(new ArrayOfDoublesSketch[] {sketch1, sketch2}); combiner.reset(selector); Assert.assertEquals(1, combiner.getObject().getEstimate(), 0); selector.increment(); combiner.fold(selector); Assert.assertEquals(3, combiner.getObject().getEstimate(), 0); }
@Override public AggregateCombiner makeAggregateCombiner() { return delegate.makeAggregateCombiner(); }
@Override public AggregateCombiner makeAggregateCombiner() { return delegate.makeAggregateCombiner(); }
/** * Creates an {@link AggregateCombiner} which supports nullability. * Implementations of {@link AggregatorFactory} which need to Support Nullable Aggregations are encouraged * to extend {@link NullableAggregatorFactory} instead of overriding this method. * Default implementation calls {@link #makeAggregateCombiner()} for backwards compatibility. * * @see AggregateCombiner * @see NullableAggregatorFactory */ public AggregateCombiner makeNullableAggregateCombiner() { return makeAggregateCombiner(); }