return new ArithmeticGroupFunction.Min(); case "MAX": return new ArithmeticGroupFunction.Max(); case "LATEST": return new DateTimeGroupFunction.Latest();
@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.Min(); case "MAX": return new ArithmeticGroupFunction.Max(); case "LATEST": return new DateTimeGroupFunction.Latest();
@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; } }