public String getPrintableName() { String r = getReturnType().getPrintableName(); if (getGenericReturnType() != null) { r += "<" + getGenericReturnType().getPrintableName() + ">"; } return r; }
public String returnTypeToJavaCode() { StringBuilder sb = new StringBuilder(); if (getGenericReturnType() != null) { sb.append(getReturnType().toJavaCode()); sb.append("<"); sb.append(getGenericReturnType().toJavaCode()); sb.append(">"); } else { sb.append(getReturnType().toJavaCode()); } return sb.toString(); }
private void createResponseMessage(StringBuilder builder, SMethod method, String messageName) { if (generatedMessages.containsKey(messageName)) { return; } generatedMessages.put(messageName, messageName); StringBuilder messageBuilder = new StringBuilder(); messageBuilder.append("message " + messageName + " {\n"); messageBuilder.append("\toptional string errorMessage = 1;\n"); messageBuilder.append('\t'); if (method.isAggregateReturnType()) { messageBuilder.append("repeated "); } else { messageBuilder.append("optional "); } messageBuilder.append(createMessage(builder, method.isAggregateReturnType() ? method.getGenericReturnType() : method.getReturnType()) + " value = 2;\n"); messageBuilder.append("}\n\n"); builder.append(messageBuilder); }
LOGGER.warn("Method " + method.getName() + " parameter " + parameterCounter + " has no @WebParam annotation"); Class<?> genericType = getGenericReturnType(parameterCounter); parameters.add(new SParameter(this, service.getServicesMap().getSType(parameterType.getName()), genericType == null ? null : service.getServicesMap().getSType(genericType.getName()), paramName)); parameterCounter++;
stringBuffer.append(method.getGenericReturnType() != null ? (method.getReturnType().toJavaCode() + "<" + method.getGenericReturnType().toJavaCode() + ">") : method.getReturnType().toJavaCode()); stringBuffer.append(TEXT_8); stringBuffer.append(method.getName());
Object result = response.get("result"); SMethod method = servicesMap.getBySimpleName(interfaceName).getSMethod(methodName); return converter.fromJson(method.getReturnType(), method.getGenericReturnType(), result); } else { return null;
fullResultType = sMethod.getReturnType().getName(); if (sMethod.isAggregateReturnType()) { fullResultType = sMethod.getReturnType().getName() + "<" + sMethod.getGenericReturnType().getName() + ">"; out.println("\t\t\t" + responseClassName + " response = service." + sMethod.getName() + "(rpcController, request);"); if (sMethod.isListReturnType()) { out.println("\t\t\t" + fullResultType + " realResult = new ArrayList<" + sMethod.getGenericReturnType().getName() + ">();"); String fullTypeName = sMethod.getGenericReturnType().getName(); if (sMethod.getGenericReturnType().isPrimitive() || sMethod.getGenericReturnType().getInstanceClass() == String.class) { } else { fullTypeName = "ProtocolBuffersService." + sMethod.getGenericReturnType().getName(); if (sMethod.getGenericReturnType().getInstanceClass() == String.class) { out.println("\t\t\t\trealResult.add(val);"); } else if (sMethod.getGenericReturnType().isEnum()) { out.println("\t\t\t\trealResult.add(" + sMethod.getGenericReturnType().getName() + ".values()[val.ordinal()]);"); } else { out.println("\t\t\t\t" + sMethod.getGenericReturnType().getName() + " v = " + genInitializerCode(sMethod.getGenericReturnType().getInstanceClass()) + ";"); genProtocolBuffersToServiceInterface(out, "val", "v", sMethod.getGenericReturnType(), sMethod); out.println("\t\t\t\trealResult.add(v);"); } else if (sMethod.getGenericReturnType().isSet()) { out.println("\t\t\t" + fullResultType + " realResult = new HashSet<" + sMethod.getGenericReturnType().getName() + ">();"); String fullTypeName = ""; if (sMethod.getGenericReturnType().isPrimitive() || sMethod.getGenericReturnType().isString()) { } else { fullTypeName = "ProtocolBuffersService." + sMethod.getGenericReturnType().getInstanceClass().getSimpleName();