switch (ParameterType.valueOf(type)) { case INTEGER: stringValue = ((Integer) value).toString();
private JsonNode getNumberParameter(JsonNode parameter, String stringParameter, Variable variable) { JsonNode output = parameter; if (parameter == null) { output = generateNumberNode(variable.getId(), stringParameter, ParameterType.valueOf(variable.getType())); } else if (!parameter.isNumber() && !parameter.isArray() && parameter.isTextual()) { output = generateNumberNode(variable.getId(), parameter.asText(), ParameterType.valueOf(variable.getType())); } return output; }
/** * Finds out if a variable value is a list * * @param variable Variable * @return isList */ public boolean variableIsList(@NotNull Variable variable, ObjectNode parameters) throws AWException { boolean list = false; if (variable.getName() != null) { JsonNode nodeValue = getRequestParameter(variable.getName(), parameters); list = nodeValue != null && nodeValue.isArray() && nodeValue instanceof ArrayNode; } list = ParameterType.MULTIPLE_SEQUENCE.equals(ParameterType.valueOf(variable.getType())) || list; return list; }
/** * Prepare query variables if not defined previously * * @param variables Variable map * @param parameters Parameter list * @return Query parameter map * @throws AWException Error generating variables */ public Map<String, QueryParameter> getVariableMap(List<Variable> variables, ObjectNode parameters, Integer index) throws AWException { Map<String, QueryParameter> variableMap = getDefaultVariableMap(parameters); // Get defined variables for (Variable variable : variables) { if (index == null) { variableMap.put(variable.getId(), new QueryParameter(getParameter(variable, parameters), variableIsList(variable, parameters), ParameterType.valueOf(variable.getType()))); } else { JsonNode parameter = getParameter(variable, parameters); if (variableIsList(variable, parameters)) { ArrayNode parameterList = (ArrayNode) parameter; parameter = parameterList.get(index); } variableMap.put(variable.getId(), new QueryParameter(parameter, false, ParameterType.valueOf(variable.getType()))); } } return variableMap; }
switch (ParameterType.valueOf(columnType)) { case DOUBLE: cell.setValue((Double) columnData);
switch (ParameterType.valueOf(variable.getType())) { case DOUBLE: case FLOAT:
message.setObject(parameter.getId(), parameter.getParameterValue(getValueList())); } else { switch (ParameterType.valueOf(parameter.getType())) { case INTEGER: message.setInt(parameter.getId(), (Integer) parameter.getParameterValue(getValueList()));