@Override
protected Map<String, Object> handleParameters(com.haulmont.yarg.structure.Report report, Map<String, Object> params) {
Map<String, Object> handledParams = new HashMap<String, Object>(super.handleParameters(report, params));
for (ReportParameter reportParameter : report.getReportParameters()) {
if (reportParameter instanceof ReportInputParameter) {
ReportInputParameter reportInputParameter = (ReportInputParameter) reportParameter;
String paramName = reportParameter.getAlias();
Object paramValue = handledParams.get(paramName);
if (BooleanUtils.isTrue(reportInputParameter.getDefaultDateIsCurrent())) {
handleDateTimeRelatedParameterAsNow(paramName, paramValue, reportInputParameter.getType(), handledParams);
}
if (paramValue == null) {
continue;
}
if (reportInputParameter.getPredefinedTransformation() != null) {
handledParams.put(paramName, handlePredefinedTransformation(paramValue, reportInputParameter.getPredefinedTransformation()));
} else if (!Strings.isNullOrEmpty(reportInputParameter.getTransformationScript())) {
handledParams.put(paramName, handleScriptTransformation(paramValue, reportInputParameter.getTransformationScript(), handledParams));
}
}
}
return handledParams;
}