apiCallableBuilder.requestTypeName( method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); apiCallableBuilder.responseTypeName( method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer())); apiCallableBuilder.name(namer.getCallableName(method)); apiCallableBuilder.methodName( namer.getApiMethodName(method, context.getMethodConfig().getVisibility())); apiCallableBuilder.asyncMethodName( namer.getAsyncApiMethodName(method, VisibilityConfig.PUBLIC)); apiCallableBuilder.memberName(namer.getSettingsMemberName(method)); apiCallableBuilder.settingsFunctionName(namer.getSettingsFunctionName(method)); apiCallableBuilder.grpcClientVarName(namer.getReroutedGrpcClientVarName(methodConfig)); apiCallableBuilder.headerRequestParams( headerRequestParamTransformer.generateHeaderRequestParams(context)); if (methodConfig.isGrpcStreaming()) { callableImplType = ApiCallableImplType.of(methodConfig.getGrpcStreamingType()); apiCallableBuilder.grpcStreamingType(methodConfig.getGrpcStreamingType()); } else if (methodConfig.isBatching()) { callableImplType = ApiCallableImplType.BatchingApiCallable; apiCallableBuilder.type(callableImplType); apiCallableBuilder.interfaceTypeName( namer.getApiCallableTypeName(callableImplType.serviceMethodType())); return apiCallableBuilder.build();
private void setCommonApiCallableFields( MethodContext context, ApiCallableView.Builder apiCallableBuilder) { MethodModel method = context.getMethodModel(); SurfaceNamer namer = context.getNamer(); MethodConfig methodConfig = context.getMethodConfig(); apiCallableBuilder.methodName( namer.getApiMethodName(method, context.getMethodConfig().getVisibility())); apiCallableBuilder.asyncMethodName( namer.getAsyncApiMethodName(method, VisibilityConfig.PUBLIC)); apiCallableBuilder.memberName(namer.getSettingsMemberName(method)); apiCallableBuilder.settingsFunctionName(namer.getSettingsFunctionName(method)); apiCallableBuilder.grpcClientVarName(namer.getReroutedGrpcClientVarName(methodConfig)); apiCallableBuilder.transportSettingsVar(namer.getTransportSettingsVar(method)); apiCallableBuilder.httpMethod(generateHttpFields(context)); }
private ApiCallableView generateOperationApiCallable(GapicMethodContext context) { MethodModel method = context.getMethodModel(); SurfaceNamer namer = context.getNamer(); ApiCallableView.Builder operationApiCallableBuilder = ApiCallableView.newBuilder(); operationApiCallableBuilder.type(ApiCallableImplType.OperationApiCallable); operationApiCallableBuilder.interfaceTypeName( namer.getApiCallableTypeName(ServiceMethodType.LongRunningMethod)); LongRunningOperationDetailView lroView = lroTransformer.generateDetailView(context); operationApiCallableBuilder.requestTypeName( method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); operationApiCallableBuilder.responseTypeName(lroView.operationPayloadTypeName()); operationApiCallableBuilder.metadataTypeName(lroView.metadataTypeName()); operationApiCallableBuilder.name(namer.getOperationCallableName(method)); setCommonApiCallableFields(context, operationApiCallableBuilder); operationApiCallableBuilder.settingsFunctionName( namer.getOperationSettingsFunctionName(method)); return operationApiCallableBuilder.build(); }
private ApiCallableView generatePagedApiCallable(MethodContext context) { MethodConfig methodConfig = context.getMethodConfig(); SurfaceNamer namer = context.getNamer(); MethodModel method = context.getMethodModel(); PageStreamingConfig pageStreaming = methodConfig.getPageStreaming(); ApiCallableView.Builder pagedApiCallableBuilder = ApiCallableView.newBuilder(); pagedApiCallableBuilder.type(ApiCallableImplType.PagedApiCallable); pagedApiCallableBuilder.interfaceTypeName( namer.getApiCallableTypeName(ServiceMethodType.UnaryMethod)); String pagedResponseTypeName = namer.getAndSavePagedResponseTypeName(context, pageStreaming.getResourcesFieldConfig()); pagedApiCallableBuilder.requestTypeName( method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); pagedApiCallableBuilder.responseTypeName(pagedResponseTypeName); pagedApiCallableBuilder.name(namer.getPagedCallableName(method)); pagedApiCallableBuilder.methodName( namer.getApiMethodName(method, context.getMethodConfig().getVisibility())); pagedApiCallableBuilder.asyncMethodName( namer.getAsyncApiMethodName(method, VisibilityConfig.PUBLIC)); pagedApiCallableBuilder.memberName(namer.getSettingsMemberName(method)); pagedApiCallableBuilder.settingsFunctionName(namer.getSettingsFunctionName(method)); pagedApiCallableBuilder.grpcClientVarName(namer.getReroutedGrpcClientVarName(methodConfig)); setCommonApiCallableFields(context, pagedApiCallableBuilder); return pagedApiCallableBuilder.build(); }