return new ArithmeticGroupFunction.Avg(); case "SUM": return new ArithmeticGroupFunction.Sum();
@Override public <T extends State> T getStateAs(Set<Item> items, Class<T> stateClass) { State state = calculate(items); if (stateClass.isInstance(state)) { return stateClass.cast(state); } else { return null; } }
return new ArithmeticGroupFunction.Avg(); case "SUM": return new ArithmeticGroupFunction.Sum();
@Override public <T extends State> T getStateAs(Set<Item> items, Class<T> stateClass) { State state = calculate(items); if (stateClass.isInstance(state)) { return stateClass.cast(state); } else { return null; } }