public static GenericAggregationFunctionFactory fromAggregationDefinition(Class<?> clazz, TypeManager typeManager)
{
FunctionListBuilder builder = new FunctionListBuilder(typeManager);
for (InternalAggregationFunction aggregation : new AggregationCompiler(typeManager).generateAggregationFunctions(clazz)) {
builder.aggregate(aggregation);
}
return new GenericAggregationFunctionFactory(builder.getFunctions());
}