public void aggregationFunctions() { // tag::aggfun[] final NumericProperty<Integer> PROPERTY = NumericProperty.integerType("test"); // <1> Count count = QueryFunction.count(PROPERTY); Min<Integer> min = QueryFunction.min(PROPERTY); Max<Integer> max = QueryFunction.max(PROPERTY); Avg avg = QueryFunction.avg(PROPERTY); Sum<Integer> sum = QueryFunction.sum(PROPERTY); // <2> count = Count.create(PROPERTY); min = Min.create(PROPERTY); max = Max.create(PROPERTY); avg = Avg.create(PROPERTY); sum = Sum.create(PROPERTY); // <3> count = PROPERTY.count(); min = PROPERTY.min(); max = PROPERTY.max(); avg = PROPERTY.avg(); sum = PROPERTY.sum(); // end::aggfun[] }