@Override public Grid getAggregatedDataValues( AnalyticalObject object ) { DataQueryParams params = dataQueryService.getFromAnalyticalObject( object ); return getAggregatedDataValues( params ); }
@Override public List<DimensionalObject> getRecommendedDimensions( DataQueryRequest request ) { DataQueryParams params = dataQueryService.getFromRequest( request ); return getRecommendedDimensions( params ); }
List<OrganisationUnit> userOrgUnits = dataQueryService.getUserOrgUnits( null, request.getUserOrgUnit() ); DimensionalObject dimObj = dataQueryService.getDimension( dimensionId, items, request.getRelativePeriodDate(), userOrgUnits, format, true, false, idScheme ); DimensionalObject dimObj = dataQueryService.getDimension( dimensionId, items, request.getRelativePeriodDate(), userOrgUnits, format, true, false, idScheme );
params.addFilters( dataQueryService.getDimensionalObjects( dimensions, null, null, null, false, IdScheme.UID ) );
DimensionalObject dimObj = dataQueryService.getDimension( dimension.getDimension(), getDimensionalItemIds( dimension.getItems() ), date, null, format, true, false, idScheme ); DimensionalObject dimObj = dataQueryService.getDimension( filter.getDimension(), getDimensionalItemIds( filter.getItems() ), date, null, format, true, false, idScheme );
@Override public Map<String, Object> getAggregatedTotals( DataSet dataSet, Period period, OrganisationUnit unit, Set<String> dimensions ) { List<DataElement> dataElements = new ArrayList<>( dataSet.getDataElements() ); FilterUtils.filter( dataElements, AggregatableDataElementFilter.INSTANCE ); if ( dataElements.isEmpty() ) { return new HashMap<>(); } DataQueryParams.Builder params = DataQueryParams.newBuilder() .withDataElements( dataElements ) .withPeriod( period ) .withOrganisationUnit( unit ); if ( dimensions != null ) { params.addFilters( dataQueryService.getDimensionalObjects( dimensions, null, null, null, false, IdScheme.UID ) ); } Map<String, Object> map = analyticsService.getAggregatedDataValueMapping( params.build() ); Map<String, Object> dataMap = new HashMap<>(); for ( Entry<String, Object> entry : map.entrySet() ) { String[] split = entry.getKey().split( SEPARATOR ); dataMap.put( split[0], entry.getValue() ); } return dataMap; }
params.addFilters( dataQueryService.getDimensionalObjects( dimensions, null, null, null, false, IdScheme.UID ) );
@Override public Map<String, Object> getAggregatedDataValueMapping( AnalyticalObject object ) { DataQueryParams params = dataQueryService.getFromAnalyticalObject( object ); return getAggregatedDataValueMapping( params ); }
params.addFilters( dataQueryService.getDimensionalObjects( dimensions, null, null, null, false, IdScheme.UID ) );