public GenericAccumulatorFactoryBinder generateAccumulatorFactoryBinder(AggregationMetadata metadata, DynamicClassLoader classLoader)
{
Class<? extends Accumulator> accumulatorClass = generateAccumulatorClass(
Accumulator.class,
metadata,
classLoader);
Class<? extends GroupedAccumulator> groupedAccumulatorClass = generateAccumulatorClass(
GroupedAccumulator.class,
metadata,
classLoader);
return new GenericAccumulatorFactoryBinder(
metadata.getStateSerializer(),
metadata.getStateFactory(),
accumulatorClass,
groupedAccumulatorClass,
metadata.isApproximate());
}