/** * Retrieves the dimension or filter with the given dimension identifier. * Returns null if the dimension or filter is not present. */ public DimensionalObject getDimensionOrFilter( String dimension ) { DimensionalObject dim = getDimension( dimension ); return dim != null ? dim : getFilter( dimension ); }
QueryPlannerUtils.getLevelOrgUnitMap( params.getFilterOrganisationUnits() ); DimensionalObject filter = params.getFilter( ORGUNIT_DIM_ID );
DimensionalObject filter = params.getFilter( PERIOD_DIM_ID );
/** * Performs pre-handling of the given query and returns the immutable, * handled query. If the query has a single indicator as item for the data * filter, the filter is set as a dimension and removed as a filter. * * @param params the {@link DataQueryParams}. * @return a {@link DataQueryParams}. */ private DataQueryParams preHandleQuery( DataQueryParams params ) { if ( params.hasSingleIndicatorAsDataFilter() || params.hasSingleReportingRateAsDataFilter() ) { DimensionalObject dx = params.getFilter( DATA_X_DIM_ID ); params = DataQueryParams.newBuilder( params ) .addDimension( dx ) .removeFilter( DATA_X_DIM_ID ) .addProcessingHint( ProcessingHint.SINGLE_INDICATOR_REPORTING_RATE_FILTER_ITEM ).build(); } return params; }