public SParameter getParameter(String name) { for (SParameter parameter : this.parameters) { if (parameter.getName().equals(name)) { return parameter; } } return null; }
private void createRequestMessage(StringBuilder builder, SMethod method, String messageName) { if (generatedMessages.containsKey(messageName)) { return; } StringBuilder messageBuilder = new StringBuilder(); generatedMessages.put(messageName, messageName); messageBuilder.append("message " + messageName + " {\n"); int counter = 1; for (SParameter sParameter : method.getParameters()) { messageBuilder.append('\t'); if (sParameter.isAggregate()) { messageBuilder.append("repeated "); } else { messageBuilder.append("optional "); } messageBuilder.append(createMessage(builder, sParameter.getBestType()) + " " + sParameter.getName() + " = " + (counter++) + ";\n"); } messageBuilder.append("}\n\n"); builder.append(messageBuilder); } }
public ObjectNode toJson(ObjectMapper OBJECT_MAPPER) { ObjectNode parameterJson = OBJECT_MAPPER.createObjectNode(); parameterJson.put("name", getName()); parameterJson.put("doc", getDoc()); parameterJson.set("type", getType().toJson(OBJECT_MAPPER)); if (getGenericType() != null) { parameterJson.set("genericType", getGenericType().toJson(OBJECT_MAPPER)); } return parameterJson; } }
public String signatureToJavaCode() { StringBuilder sb = new StringBuilder(); for (SParameter parameter : getParameters()) { sb.append((parameter.getGenericType() != null ? (parameter.getGenericType().toJavaCode() + "<" + parameter.getType() + ">") : parameter.getType().toJavaCode()) + parameter.getName()); if (!parameter.isLast()) { sb.append(", "); } } return sb.toString(); }
stringBuffer.append(parameter.getGenericType() != null ? (parameter.getType().toJavaCode() + "<" + parameter.getGenericType() + ">") : parameter.getType().toJavaCode()); stringBuffer.append(TEXT_16); stringBuffer.append(parameter.getName()); stringBuffer.append(TEXT_17); stringBuffer.append(sParameter.getName()); stringBuffer.append(sParameter.isLast() ? "" : ", "); stringBuffer.append(sParameter.getName()); stringBuffer.append(sParameter.isLast() ? "" : ", ");
int x=1; for (SParameter sParameter : sMethod.getParameters()) { methodBuilder.append("new " + KeyValuePair.class.getName() + "(\"" + sParameter.getName() + "\", $" + x + ")"); if (sMethod.getParameter(sMethod.getParameters().size() - 1) != sParameter) { methodBuilder.append(", ");
for (int i = 0; i < method.getParameters().size(); i++) { SParameter parameter = method.getParameter(i); if (parametersJson.has(parameter.getName())) { parameters[i] = new KeyValuePair(parameter.getName(), converter.fromJson(parameter.getType(), parameter.getGenericType(), parametersJson.get(parameter.getName()))); } else { LOGGER.error("Missing parameters: " + method.getName() + " -> " + parameter.getName());
stringBuffer.append(parameter.getName()); stringBuffer.append(parameter.isLast() ? "" : ", ");
for (int i = 0; i < method.getParameters().size(); i++) { SParameter parameter = method.getParameter(i); if (parametersJson.has(parameter.getName())) { parameters[i] = new KeyValuePair(parameter.getName(), converter.fromJson(parameter.getType(), parameter.getGenericType(), parametersJson.get(parameter.getName()))); } else { LOGGER.error("Missing parameter: " + method.getName() + " -> " + parameter.getName()); throw new UserException("Missing parameter: " + method.getName() + " -> " + parameter.getName());
out.print(parameter.getType().getName() + "<" + parameter.getGenericType().getName() + "> " + parameter.getName() + (parameter.isLast() ? "" : ", ")); } else { out.print(parameter.getType().getName() + " " + parameter.getName() + (parameter.isLast() ? "" : ", ")); for (SParameter parameter : sMethod.getParameters()) { if (parameter.isAggregate()) { out.println("\t\t\tfor (" + parameter.getGenericType() + " val : " + parameter.getName() + ") {"); if (parameter.getType().isPrimitive() || parameter.getType().getInstanceClass() == String.class) { out.println("\t\t\t\t" + parameter.getGenericType().getInstanceClass().getSimpleName() + " v = val;"); out.println("\t\t\t\trequestBuilder.add" + StringUtils.firstUpperCase(parameter.getName()) + "(v);"); out.println("\t\t\t}"); } else if (parameter.getType().getInstanceClass().isAssignableFrom(DataHandler.class)) { out.println("\t\t\tByteString bs = ByteString.copyFrom(BinUtils.readInputStream(" + parameter.getName() + ".getInputStream()));"); out.println("\t\t\trequestBuilder.set" + StringUtils.firstUpperCase(parameter.getName()) + "(bs);"); } else if (parameter.getType().getInstanceClass().isPrimitive()) { out.println("\t\t\trequestBuilder.set" + StringUtils.firstUpperCase(parameter.getName()) + "(" + parameter.getName() + ");"); } else if (parameter.getType().getInstanceClass().isEnum()) { out.println("\t\t\trequestBuilder.set" + StringUtils.firstUpperCase(parameter.getName()) + "(ProtocolBuffersService." + parameter.getType().getInstanceClass().getSimpleName() + ".values()[" + parameter.getName() + ".ordinal()]);"); } else if (parameter.getType().getInstanceClass().isPrimitive() || parameter.getType().getInstanceClass() == String.class) { out.println("\t\t\trequestBuilder.set" + StringUtils.firstUpperCase(parameter.getName()) + "(" + parameter.getName() + ");"); } else { out.println("\t\t\tProtocolBuffersService." + parameter.getType().getInstanceClass().getSimpleName() + ".Builder newVal = " + parameter.getType().getInstanceClass().getSimpleName() + ".newBuilder();"); genServiceInterfaceToProtocolBuffers(out, parameter.getName(), "newVal", parameter.getType()); out.println("\t\t\trequestBuilder.set" + StringUtils.firstUpperCase(parameter.getName()) + "(newVal.build());");
@Override public List<SServiceParameter> getServiceMethodParameters(String serviceInterfaceName, String serviceMethodName) throws ServerException, UserException { List<SServiceParameter> sServiceParameters = new ArrayList<SServiceParameter>(); SService serviceInterface = getBimServer().getServicesMap().getByName(serviceInterfaceName); if (serviceInterface == null) { throw new UserException("Service \"" + serviceInterfaceName + "\" not found"); } SMethod sMethod = serviceInterface.getSMethod(serviceMethodName); if (sMethod == null) { throw new UserException("Method \"" + serviceMethodName + "\" not found in \"" + serviceInterfaceName + "\""); } for (SParameter sParameter : sMethod.getParameters()) { SServiceParameter sServiceParameter = new SServiceParameter(); sServiceParameter.setName(sParameter.getName()); sServiceParameter.setDoc(sParameter.getDoc()); sServiceParameter.setType(createSServiceType(sParameter.getType(), false)); sServiceParameter.setGenericType(createSServiceType(sParameter.getGenericType(), false)); sServiceParameters.add(sServiceParameter); } return sServiceParameters; }