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(); }
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; } }
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 String getPrintableName() { String r = getType().getPrintableName(); if (getGenericType() != null) { r += "<" + getGenericType().getPrintableName() + ">"; } return r; }
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());
int i=0; for (org.bimserver.shared.meta.SParameter sParameter : sMethod.getParameters()) { parameters[i] = pool.get(sParameter.getType().toJavaCode()); i++; 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(", ");
int i=0; for (SParameter sParameter : sMethod.getParameters()) { methodBuilder.append("(" + sParameter.getType().toJavaCode() + ")$4[" + i + "].getValue()"); if (i < sMethod.getParameters().size() - 1) { methodBuilder.append(", ");
public SParameter getParameter(String name) { for (SParameter parameter : this.parameters) { if (parameter.getName().equals(name)) { return parameter; } } return null; }
parameters.add(new SParameter(this, service.getServicesMap().getSType(parameterType.getName()), genericType == null ? null : service.getServicesMap().getSType(genericType.getName()), paramName)); parameterCounter++;
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());
} else { if (arg instanceof SBase) { builder.setField(field, convertSObjectToProtocolBuffersObject((SBase) arg, sMethod.getParameter(i).getType())); } else if (arg instanceof DataHandler) { DataHandler dataHandler = (DataHandler) arg;
stringBuffer.append(parameter.getGenericType() != null ? (parameter.getType().toJavaCode() + "<" + parameter.getGenericType() + ">") : parameter.getType().toJavaCode()); stringBuffer.append(TEXT_8); stringBuffer.append(parameter.getName()); stringBuffer.append(parameter.isLast() ? "" : ", ");
@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; }
arguments[i] = new KeyValuePair(fieldDescriptor.getName(), dataHandler); } else if (value instanceof DynamicMessage) { arguments[i] = new KeyValuePair(fieldDescriptor.getName(), convertProtocolBuffersMessageToSObject((DynamicMessage)value, null, sParameter.getType())); } else if (value instanceof Collection) { Collection col = (Collection)value; if (sParameter.getType().isList()) { List list = new ArrayList(col); arguments[i] = new KeyValuePair(fieldDescriptor.getName(), list); } else if (sParameter.getType().isSet()) { Set set = new HashSet(col); arguments[i] = new KeyValuePair(fieldDescriptor.getName(), set);
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() ? "" : ", ");
if (parameter.isAggregate()) { out.print(parameter.getType().getName() + "<" + parameter.getGenericType().getName() + "> " + parameter.getName() + (parameter.isLast() ? "" : ", ")); } else { out.print(parameter.getType().getName() + " " + parameter.getName() + (parameter.isLast() ? "" : ", ")); out.println("\t\t\t" + requestClassName + ".Builder requestBuilder = " + requestClassName + ".newBuilder();"); 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;"); } else { out.println("\t\t\t\tProtocolBuffersService." + parameter.getGenericType().getInstanceClass().getSimpleName() + " v = null;"); 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();");