public void projection2() { // tag::projection2[] final NumericProperty<Integer> PROPERTY1 = NumericProperty.integerType("test"); final StringProperty PROPERTY2 = StringProperty.create("test2"); final DataTarget<?> TARGET = DataTarget.named("testTarget"); Datastore datastore = getDatastore(); // build or obtain a concrete Datastore implementation Optional<Integer> sum = datastore.query(TARGET).findOne(PROPERTY1.sum()); // <1> Stream<String> results = datastore.query(TARGET).stream(PROPERTY2.upper()); // <2> // end::projection2[] }
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[] }