public boolean isStreaming() { return grpcStreamingType() != GrpcStreamingType.NonStreaming; }
public boolean anyHeaderRequestParams() { return headerRequestParams() != null && headerRequestParams().size() > 0; }
public boolean hasMetadataTypeName() { return metadataTypeName() != null; }
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(); }
public boolean isLongRunning() { return type() == ApiCallableImplType.OperationApiCallable; }
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(); }
List<ApiCallableView> callables = new ArrayList<>(); for (ApiCallableView call : apiCallableTransformer.generateStaticLangApiCallables(context)) { if (call.type() == ApiCallableImplType.SimpleApiCallable || call.type() == ApiCallableImplType.BatchingApiCallable || call.type() == ApiCallableImplType.BidiStreamingApiCallable || call.type() == ApiCallableImplType.ServerStreamingApiCallable) { callables.add(call);
SurfaceNamer namer = context.getNamer(); ApiCallableView.Builder apiCallableBuilder = ApiCallableView.newBuilder();