static List<OutputSpec> defaultOutputSpecs(MethodModel method) { if (method.isOutputTypeEmpty()) { return Collections.emptyList(); } return Collections.singletonList( OutputSpec.newBuilder().addPrint("%s").addPrint(RESPONSE_PLACEHOLDER).build()); }
@Override public String getDynamicLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return ""; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
@Override public String getGenericAwareResponseTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "Void"; } else { return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); } }
@Override public String getStaticLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "void"; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
@Override public String getStaticLangAsyncReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "System.Threading.Tasks.Task"; } return "System.Threading.Tasks.Task<" + method.getOutputTypeName(methodContext.getTypeTable()).getFullName() + ">"; }
@Override public String getStaticLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); if (method.isOutputTypeEmpty()) { return "void"; } return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); }
boolean hasReturn = !methodConfig.getMethodModel().isOutputTypeEmpty(); switch (synchronicity) { case Sync:
@Override public String getDynamicLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); MethodConfig methodConfig = methodContext.getMethodConfig(); if (method.isOutputTypeEmpty()) { return ""; } if (methodConfig.isPageStreaming()) { return "\\Google\\ApiCore\\PagedListResponse"; } if (methodConfig.isLongRunningOperation()) { return "\\Google\\ApiCore\\OperationResponse"; } switch (methodConfig.getGrpcStreamingType()) { case NonStreaming: return method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); case BidiStreaming: return "\\Google\\ApiCore\\BidiStream"; case ClientStreaming: return "\\Google\\ApiCore\\ClientStream"; case ServerStreaming: return "\\Google\\ApiCore\\ServerStream"; default: return getNotImplementedString( "SurfaceNamer.getDynamicReturnTypeName grpcStreamingType:" + methodConfig.getGrpcStreamingType().toString()); } }
@Override public String getDynamicLangReturnTypeName(MethodContext methodContext) { MethodModel method = methodContext.getMethodModel(); MethodConfig methodConfig = methodContext.getMethodConfig(); if (method.isOutputTypeEmpty()) { return ""; } String classInfo = method.getOutputTypeName(methodContext.getTypeTable()).getFullName(); if (method.getResponseStreaming()) { return "Enumerable<" + classInfo + ">"; } if (methodConfig.isPageStreaming()) { String resourceTypeName = getModelTypeFormatter() .getFullNameForElementType(methodConfig.getPageStreaming().getResourcesField()); return "Google::Gax::PagedEnumerable<" + resourceTypeName + ">"; } if (methodConfig.isLongRunningOperation()) { return "Google::Gax::Operation"; } return classInfo; }
private MethodDescriptorView generateMethodDescriptor(MethodContext context) { ImportTypeTable typeTable = context.getTypeTable(); MethodModel method = context.getMethodModel(); MethodConfig methodConfig = context.getMethodConfig(); SurfaceNamer namer = context.getNamer(); MethodDescriptorView.Builder methodDescriptorBuilder = MethodDescriptorView.newBuilder(); if (methodConfig.isGrpcStreaming()) { methodDescriptorBuilder.grpcStreamingType(methodConfig.getGrpcStreaming().getType()); } methodDescriptorBuilder.requestTypeName(method.getAndSaveRequestTypeName(typeTable, namer)); methodDescriptorBuilder.responseTypeName(method.getAndSaveResponseTypeName(typeTable, namer)); methodDescriptorBuilder.hasResponse(!method.isOutputTypeEmpty()); methodDescriptorBuilder.name(namer.getMethodDescriptorName(method)); methodDescriptorBuilder.protoMethodName(method.getSimpleName()); methodDescriptorBuilder.fullServiceName(context.getTargetInterface().getFullName()); methodDescriptorBuilder.transportSettingsVar(namer.getTransportSettingsVar(method)); methodDescriptorBuilder.headerRequestParams( headerRequestParamTransformer.generateHeaderRequestParams(context)); methodDescriptorBuilder.httpMethod(generateHttpFields(context)); return methodDescriptorBuilder.build(); } }
!context.getMethodConfig().getLongRunningConfig().getReturnType().isEmptyType()); } else { methodViewBuilder.hasReturnValue(!method.isOutputTypeEmpty());
boolean hasReturnValue = !method.isOutputTypeEmpty(); if (methodConfig.isLongRunningOperation()) { hasReturnValue = !methodConfig.getLongRunningConfig().getReturnType().isEmptyType();