private void appendParameters(final JsonGenerator gen, final String name, final List<UriParameter> parameters) throws IOException { if (!parameters.isEmpty()) { Map<String, String> parameterMap = new LinkedHashMap<String, String>(); for (final UriParameter parameter : parameters) { parameterMap.put(parameter.getName(), parameter.getText() == null ? parameter.getAlias() : parameter.getText()); } gen.writeFieldName(name); DebugResponseHelperImpl.appendJsonTable(gen, parameterMap); } }
private void appendParameters(final JsonGenerator gen, final String name, final List<UriParameter> parameters) throws IOException { if (!parameters.isEmpty()) { Map<String, String> parameterMap = new LinkedHashMap<String, String>(); for (final UriParameter parameter : parameters) { parameterMap.put(parameter.getName(), parameter.getText() == null ? parameter.getAlias() : parameter.getText()); } gen.writeFieldName(name); DebugResponseHelperImpl.appendJsonTable(gen, parameterMap); } }
private void putParameters(ObjectNode node, final String name, final List<UriParameter> parameters) { if (!parameters.isEmpty()) { ObjectNode parametersNode = node.putObject(name); for (final UriParameter parameter : parameters) { parametersNode.put(parameter.getName(), parameter.getText() == null ? parameter.getAlias() : parameter.getText()); } } }
private void putParameters(ObjectNode node, final String name, final List<UriParameter> parameters) { if (!parameters.isEmpty()) { ObjectNode parametersNode = node.putObject(name); for (final UriParameter parameter : parameters) { parametersNode.put(parameter.getName(), parameter.getText() == null ? parameter.getAlias() : parameter.getText()); } } }
protected static void validateFunctionParameters(final EdmFunction function, final List<UriParameter> parameters, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { for (final UriParameter parameter : parameters) { final String parameterName = parameter.getName(); final EdmParameter edmParameter = function.getParameter(parameterName); final boolean isNullable = edmParameter.isNullable(); if (parameter.getText() == null && parameter.getExpression() == null && !isNullable) { if (parameter.getAlias() == null) { // No alias, value is explicitly null. throw new UriValidationException("Missing non-nullable parameter " + parameterName, UriValidationException.MessageKeys.MISSING_PARAMETER, parameterName); } else { final String valueForAlias = aliases.containsKey(parameter.getAlias()) ? parseAliasValue(parameter.getAlias(), edmParameter.getType(), edmParameter.isNullable(), edmParameter.isCollection(), edm, referringType, aliases).getText() : null; // Alias value is missing or explicitly null. if (valueForAlias == null) { throw new UriValidationException("Missing alias for " + parameterName, UriValidationException.MessageKeys.MISSING_ALIAS, parameter.getAlias()); } } } } }
protected static void validateFunctionParameters(final EdmFunction function, final List<UriParameter> parameters, final Edm edm, final EdmType referringType, final Map<String, AliasQueryOption> aliases) throws UriParserException, UriValidationException { for (final UriParameter parameter : parameters) { final String parameterName = parameter.getName(); final EdmParameter edmParameter = function.getParameter(parameterName); final boolean isNullable = edmParameter.isNullable(); if (parameter.getText() == null && parameter.getExpression() == null && !isNullable) { if (parameter.getAlias() == null) { // No alias, value is explicitly null. throw new UriValidationException("Missing non-nullable parameter " + parameterName, UriValidationException.MessageKeys.MISSING_PARAMETER, parameterName); } else { final String valueForAlias = aliases.containsKey(parameter.getAlias()) ? parseAliasValue(parameter.getAlias(), edmParameter.getType(), edmParameter.isNullable(), edmParameter.isCollection(), edm, referringType, aliases).getText() : null; // Alias value is missing or explicitly null. if (valueForAlias == null) { throw new UriValidationException("Missing alias for " + parameterName, UriValidationException.MessageKeys.MISSING_ALIAS, parameter.getAlias()); } } } } }