protected String getJsonPathScript(ReportQuery reportQuery) { return (String) reportQuery.getAdditionalParams().get(JSON_PATH_QUERY); }
protected String getJsonSourceText(ReportQuery reportQuery) { return (String) reportQuery.getAdditionalParams().get(JSON_SOURCE_TEXT); }
public static String getStoreName(ReportQuery reportQuery) { String storeName = Stores.MAIN; Map<String, Object> params = reportQuery.getAdditionalParams(); if (params != null && params.get(DataSet.DATA_STORE_PARAM_NAME) != null) { storeName = (String) params.get(DataSet.DATA_STORE_PARAM_NAME); } return storeName; }
protected String readJsonFromParameter(ReportQuery reportQuery, Map<String, Object> reportParams) { ReportInputParameter jsonSourceInputParameter = (ReportInputParameter) reportQuery.getAdditionalParams().get(JSON_INPUT_PARAMETER); return reportParams.get(jsonSourceInputParameter.getAlias()).toString(); } }
@Override public List<Map<String, Object>> loadData(ReportQuery reportQuery, BandData parentBand, Map<String, Object> reportParams) { List<Map<String, Object>> result = null; JsonSourceType jsonSourceType = (JsonSourceType) reportQuery.getAdditionalParams().get(JSON_SOURCE_TYPE); switch (jsonSourceType) { case GROOVY_SCRIPT: result = loadDataFromGroovyScript(reportQuery, parentBand, reportParams); break; case URL: result = loadDataFromUrl(reportQuery); break; case PARAMETER: result = loadDataFromParameter(reportQuery, reportParams); break; } return result; }
@Override public List<Map<String, Object>> loadData(ReportQuery dataSet, BandData parentBand, Map<String, Object> params) { Map<String, Object> additionalParams = dataSet.getAdditionalParams(); String paramName = (String) additionalParams.get(DataSet.ENTITY_PARAM_NAME); if (StringUtils.isBlank(paramName)) { paramName = DEFAULT_ENTITY_PARAM_NAME; } Object entity = params.get(paramName); if (entity == null) { throw new IllegalStateException( String.format("Input parameters do not contain '%s' parameter", paramName) ); } dataSet = ProxyWrapper.unwrap(dataSet); entity = reloadEntityByDataSetView(dataSet, entity); params.put(paramName, entity); EntityMap result; if (dataSet instanceof DataSet) { result = new EntityMap((Entity) entity, getView((Entity)entity, (DataSet) dataSet)); } else { result = new EntityMap((Entity) entity); } return Collections.singletonList(result); }
public ReportQueryImpl(ReportQuery reportQuery) { this(reportQuery.getName(), reportQuery.getScript(), reportQuery.getLoaderType(), reportQuery.getLinkParameterName(), reportQuery.getAdditionalParams()); }
public ReportQueryImpl(ReportQuery reportQuery) { this(reportQuery.getName(), reportQuery.getScript(), reportQuery.getLoaderType(), reportQuery.getLinkParameterName(), reportQuery.getAdditionalParams()); }
@Override public List<Map<String, Object>> loadData(ReportQuery dataSet, BandData parentBand, Map<String, Object> params) { Map<String, Object> additionalParams = dataSet.getAdditionalParams(); String paramName = (String) additionalParams.get(DataSet.LIST_ENTITIES_PARAM_NAME); if (StringUtils.isBlank(paramName)) {