private Map<String, Serializable> getQueryParameters(final Query queryDefinition, final Map<String, Serializable> parameters) throws SBusinessDataRepositoryException { final Set<String> errors = new HashSet<>(); final Map<String, Serializable> queryParameters = new HashMap<>(); for (final QueryParameter queryParameter : queryDefinition.getQueryParameters()) { if (parameters != null && parameters.containsKey(queryParameter.getName())) { queryParameters.put(queryParameter.getName(), convertToType(loadSerializableClass(queryParameter.getClassName()), parameters.get(queryParameter.getName()))); } else { errors.add(queryParameter.getName()); } } if (!errors.isEmpty()) { final StringBuilder errorMessage = new StringBuilder().append("parameter(s) are missing for query named ").append(queryDefinition.getName()) .append(" : "); errorMessage.append(StringUtils.join(errors, ",")); throw new SBusinessDataRepositoryException(errorMessage.toString()); } return queryParameters; }
private Map<String, Serializable> getQueryParameters(final Query queryDefinition, final Map<String, Serializable> parameters) throws SBusinessDataRepositoryException { final Set<String> errors = new HashSet<>(); final Map<String, Serializable> queryParameters = new HashMap<>(); for (final QueryParameter queryParameter : queryDefinition.getQueryParameters()) { if (parameters != null && parameters.containsKey(queryParameter.getName())) { queryParameters.put(queryParameter.getName(), convertToType(loadSerializableClass(queryParameter.getClassName()), parameters.get(queryParameter.getName()))); } else { errors.add(queryParameter.getName()); } } if (!errors.isEmpty()) { final StringBuilder errorMessage = new StringBuilder().append("parameter(s) are missing for query named ").append(queryDefinition.getName()) .append(" : "); errorMessage.append(StringUtils.join(errors, ",")); throw new SBusinessDataRepositoryException(errorMessage.toString()); } return queryParameters; }