@Override public Date max(Collection<Date> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final Date item : items) { if (item != null) { helper.addItem((double) item.getTime()); } } Double result = helper.max(); return result != null ? new Date(result.longValue()) : null; }
@Override public Date min(Collection<Date> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final Date item : items) { if (item != null) { helper.addItem((double) item.getTime()); } } Double result = helper.min(); return result != null ? new Date(result.longValue()) : null; }
@Override public T sum(Collection<T> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final T item : items) { if (item != null) { helper.addItem(item.doubleValue()); } } return convert(helper.sum()); }
@Override public T avg(Collection<T> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final T item : items) { if (item != null) { helper.addItem(item.doubleValue()); } } return convert(helper.avg()); }
@Nullable public Double avg() { if (items.isEmpty()) { return null; } return sum () / items.size(); }
@Override public T max(Collection<T> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final T item : items) { if (item != null) { helper.addItem(item.doubleValue()); } } return convert(helper.max()); }
@Override public T min(Collection<T> items) { NumberAggregationHelper helper = new NumberAggregationHelper(); for (final T item : items) { if (item != null) { helper.addItem(item.doubleValue()); } } return convert(helper.min()); }