}
protected List<Map<String, Object>> getQueryData(BandData parentBand, ReportBand band, ReportQuery reportQuery, Map<String, Object> paramsMap) {
try {
ReportDataLoader dataLoader = loaderFactory.createDataLoader(reportQuery.getLoaderType());
return dataLoader.loadData(reportQuery, parentBand, paramsMap);
} catch (ValidationException e) {
throw e;
} catch (Exception e) {
throw new DataLoadingException(String.format("An error occurred while loading data for band [%s] and query [%s].", band.getName(), reportQuery.getName()), e);
}