@Override public String getRequestVariableName(MethodModel method) { return method.getRequestStreaming() ? "requests" : "request"; }
@Override public String getRequestVariableName(MethodModel method) { return method.getRequestStreaming() ? "reqs" : "req"; }
/** Returns true if the method is a streaming method */ public static boolean isGrpcStreamingMethod(MethodModel method) { return method.getRequestStreaming() || method.getResponseStreaming(); }
@Override public List<ParamDocView> generateParamDocs(GapicMethodContext context) { ImmutableList.Builder<ParamDocView> docs = ImmutableList.builder(); if (context.getMethodModel().getRequestStreaming()) { docs.add(generateRequestStreamingParamDoc(context)); } else { docs.addAll(generateMethodParamDocs(context, context.getMethodConfig().getRequiredFields())); docs.addAll(generateMethodParamDocs(context, context.getMethodConfig().getOptionalFields())); } docs.add(generateOptionsParamDoc()); return docs.build(); }
@Override public List<ParamDocView> generateParamDocs(GapicMethodContext context) { ImmutableList.Builder<ParamDocView> docs = ImmutableList.builder(); if (context.getMethodModel().getRequestStreaming()) { docs.add(generateRequestStreamingParamDoc(context)); } else { docs.addAll(generateMethodParamDocs(context, context.getMethodConfig().getRequiredFields())); docs.addAll(generateMethodParamDocs(context, context.getMethodConfig().getOptionalFields())); } docs.addAll(generateOptionsParamDocs()); return docs.build(); }
@Override public List<ParamDocView> generateParamDocs(GapicMethodContext context) { ImmutableList.Builder<ParamDocView> docs = ImmutableList.builder(); if (!context.getMethodModel().getRequestStreaming()) { docs.add(generateRequestObjectParamDoc(context)); docs.addAll( generateMethodParamDocs(context, context.getMethodConfig().getRequiredFields(), false)); docs.addAll( generateMethodParamDocs(context, context.getMethodConfig().getOptionalFields(), true)); } docs.add(generateOptionsParamDoc()); return docs.build(); }
@VisibleForTesting List<StaticLangApiMethodView> generateApiMethods( InterfaceContext context, Iterable<? extends MethodModel> methods) { List<StaticLangApiMethodView> apiMethods = new ArrayList<>(); for (MethodModel method : methods) { MethodConfig methodConfig = context.getMethodConfig(method); MethodContext methodContext = context.asRequestMethodContext(method); if (method.getRequestStreaming() || method.getResponseStreaming()) { apiMethods.add( apiMethodTransformer.generateGrpcStreamingRequestObjectMethod(methodContext)); } else if (methodConfig.isPageStreaming()) { apiMethods.add(apiMethodTransformer.generatePagedRequestObjectMethod(methodContext)); } else if (methodConfig.isLongRunningOperation()) { apiMethods.add(apiMethodTransformer.generateOperationRequestObjectMethod(methodContext)); } else { apiMethods.add(apiMethodTransformer.generateRequestObjectMethod(methodContext)); } } return apiMethods; }
private List<DynamicLangDefaultableParamView> generateDefaultableParams( GapicMethodContext context) { if (context.getMethodModel().getRequestStreaming()) { return ImmutableList.<DynamicLangDefaultableParamView>of(); } ImmutableList.Builder<DynamicLangDefaultableParamView> methodParams = ImmutableList.builder(); for (FieldModel field : context.getMethodConfig().getRequiredFields()) { DynamicLangDefaultableParamView param = DynamicLangDefaultableParamView.newBuilder() .name(context.getNamer().getVariableName(field)) .defaultValue("") .build(); methodParams.add(param); } return methodParams.build(); }
private List<DynamicLangDefaultableParamView> generateDefaultableParams( GapicMethodContext context) { if (context.getMethodModel().getRequestStreaming()) { return ImmutableList.of(); } ImmutableList.Builder<DynamicLangDefaultableParamView> methodParams = ImmutableList.builder(); for (FieldModel field : context.getMethodConfig().getRequiredFields()) { DynamicLangDefaultableParamView param = DynamicLangDefaultableParamView.newBuilder() .name(context.getNamer().getVariableName(field)) .defaultValue("") .build(); methodParams.add(param); } return methodParams.build(); }
private List<ParamDocView> getMethodParamDocs( GapicMethodContext context, Iterable<FieldModel> fields) { if (context.getMethodModel().getRequestStreaming()) { return ImmutableList.of();
MethodModel method = context.getMethodModel(); List<ParamDocView> allDocs = new ArrayList<>(); if (method.getRequestStreaming()) { allDocs.addAll(ParamWithSimpleDoc.asParamDocViews(additionalParamDocs)); return allDocs;
@Override public String getGrpcStreamingApiReturnTypeName( MethodContext methodContext, ImportTypeTable typeTable) { MethodModel method = methodContext.getMethodModel(); if (method.getRequestStreaming() && method.getResponseStreaming()) { // Bidirectional streaming return typeTable.getAndSaveNicknameForContainer( "Grpc.Core.AsyncDuplexStreamingCall", method.getAndSaveRequestTypeName(typeTable, methodContext.getNamer()), method.getAndSaveResponseTypeName(typeTable, methodContext.getNamer())); } else if (method.getRequestStreaming()) { // Client streaming return typeTable.getAndSaveNicknameForContainer( "Grpc.Core.AsyncClientStreamingCall", method.getAndSaveRequestTypeName(typeTable, methodContext.getNamer()), method.getAndSaveResponseTypeName(typeTable, methodContext.getNamer())); } else if (method.getResponseStreaming()) { // Server streaming return typeTable.getAndSaveNicknameForContainer( "Grpc.Core.AsyncServerStreamingCall", method.getOutputTypeName(methodContext.getTypeTable()).getFullName()); } else { throw new IllegalArgumentException("Expected some sort of streaming here."); } }
@Override public List<DynamicLangDefaultableParamView> generateMethodParams(GapicMethodContext context) { ImmutableList.Builder<DynamicLangDefaultableParamView> methodParams = ImmutableList.builder(); if (context.getMethodModel().getRequestStreaming()) { DynamicLangDefaultableParamView.Builder param = DynamicLangDefaultableParamView.newBuilder(); param.name(context.getNamer().getRequestVariableName(context.getMethodModel()));
methodContext.getMethodConfig().getRequiredFieldConfigs(); InitCodeOutputType initCodeOutputType = method.getRequestStreaming() ? InitCodeOutputType.SingleObject : InitCodeOutputType.FieldList;
private InitCodeContext createUnitTestCaseInitCodeContext( GapicInterfaceContext context, MethodModel method) { MethodContext requestMethodContext = context.asRequestMethodContext(method); MethodContext dynamicMethodContext = context.asDynamicMethodContext(method); MethodConfig methodConfig = requestMethodContext.getMethodConfig(); Collection<FieldConfig> fieldConfigs = methodConfig.getRequiredFieldConfigs(); InitCodeOutputType outputType = method.getRequestStreaming() ? InitCodeOutputType.SingleObject : InitCodeOutputType.FieldList; return InitCodeContext.newBuilder() .initObjectType(method.getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodConfig.getSampleCodeInitFields()) .initValueConfigMap(InitCodeTransformer.createCollectionMap(dynamicMethodContext)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs)) .outputType(outputType) .fieldConfigMap(FieldConfig.toFieldConfigMap(fieldConfigs)) .build(); }
context.getMethodModel().getRequestStreaming() ? InitCodeOutputType.SingleObject : InitCodeOutputType.FieldList;