=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/EventQueryParams.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/EventQueryParams.java 2015-06-13 16:16:08 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/EventQueryParams.java 2015-06-13 17:43:20 +0000 @@ -92,6 +92,12 @@ private boolean collapseDataDimensions; private boolean coordinatesOnly; + + // ------------------------------------------------------------------------- + // Transient properties + // ------------------------------------------------------------------------- + + private boolean aggregateQuery; // ------------------------------------------------------------------------- // Constructors @@ -132,6 +138,7 @@ params.outputType = this.outputType; params.collapseDataDimensions = this.collapseDataDimensions; params.coordinatesOnly = this.coordinatesOnly; + params.aggregateQuery = this.aggregateQuery; params.periodType = this.periodType; @@ -341,6 +348,14 @@ return SortOrder.ASC.equals( sortOrder ) ? -1 : SortOrder.DESC.equals( sortOrder ) ? 1 : 0; } + /** + * Indicates whether this query is aggregate as opposed to event-based. + */ + public boolean isAggregateQuery() + { + return aggregateQuery; + } + public String toString() { return "[" + @@ -541,4 +556,9 @@ { this.coordinatesOnly = coordinatesOnly; } + + public void setAggregateQuery( boolean aggregateQuery ) + { + this.aggregateQuery = aggregateQuery; + } } === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventAnalyticsService.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventAnalyticsService.java 2015-06-13 16:56:08 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventAnalyticsService.java 2015-06-13 17:43:20 +0000 @@ -384,6 +384,7 @@ params.setLimit( limit ); params.setOutputType( MoreObjects.firstNonNull( outputType, EventOutputType.EVENT ) ); params.setCollapseDataDimensions( collapseDataDimensions ); + params.setAggregateQuery( true ); return params; } @@ -490,6 +491,7 @@ params.setDisplayProperty( displayProperty ); params.setPage( page ); params.setPageSize( pageSize ); + params.setAggregateQuery( false ); return params; }