@Override public String getAndSavePagedResponseTypeName( MethodContext methodContext, FieldConfig resourcesFieldConfig) { return methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); }
@Override protected void setServiceResponseTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { String responseTypeName = context .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()); methodViewBuilder.serviceResponseTypeName(responseTypeName); }
@Override public String getAndSaveCallerPagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { ImportTypeTable typeTable = methodContext.getTypeTable(); String outputTypeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String resourceTypeName = getResourceTypeName(typeTable, resourceFieldConfig); return typeTable.getAndSaveNicknameForContainer( "Google.Api.Gax.PagedEnumerable", outputTypeName, resourceTypeName); }
@Override public String getAndSaveCallerAsyncPagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { ImportTypeTable typeTable = methodContext.getTypeTable(); String outputTypeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String resourceTypeName = getResourceTypeName(typeTable, resourceFieldConfig); return typeTable.getAndSaveNicknameForContainer( "Google.Api.Gax.PagedAsyncEnumerable", outputTypeName, resourceTypeName); }
@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 String getAndSavePagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { ImportTypeTable typeTable = methodContext.getTypeTable(); String inputTypeName = methodContext .getMethodModel() .getAndSaveRequestTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String outputTypeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String resourceTypeName = getResourceTypeName(typeTable, resourceFieldConfig); return typeTable.getAndSaveNicknameForContainer( "Google.Api.Gax.PagedEnumerable", inputTypeName, outputTypeName, resourceTypeName); }
@Override public String getAndSaveAsyncPagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { ImportTypeTable typeTable = methodContext.getTypeTable(); String inputTypeName = methodContext .getMethodModel() .getAndSaveRequestTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String outputTypeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String resourceTypeName = getResourceTypeName(typeTable, resourceFieldConfig); return typeTable.getAndSaveNicknameForContainer( "Google.Api.Gax.PagedAsyncEnumerable", inputTypeName, outputTypeName, resourceTypeName); }
public List<MockGrpcMethodView> createMockGrpcMethodViews(InterfaceContext context) { if (!context.getProductConfig().getTransportProtocol().equals(TransportProtocol.GRPC)) { return ImmutableList.of(); } List<? extends MethodModel> methods = context.getInterfaceMethods(); ArrayList<MockGrpcMethodView> mocks = new ArrayList<>(methods.size()); for (MethodModel method : methods) { if (context.getMethodConfig(method) == null) { continue; } MethodContext methodContext = context.asRequestMethodContext(method); String requestTypeName = method.getAndSaveRequestTypeName(methodContext.getTypeTable(), methodContext.getNamer()); String responseTypeName = method.getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); MethodConfig methodConfig = methodContext.getMethodConfig(); mocks.add( MockGrpcMethodView.newBuilder() .name(methodContext.getNamer().getApiMethodName(method, VisibilityConfig.PUBLIC)) .requestTypeName(requestTypeName) .responseTypeName(responseTypeName) .grpcStreamingType(methodConfig.getGrpcStreamingType()) .streamHandleTypeName(methodContext.getNamer().getStreamingServerName(method)) .build()); } return mocks; }
private MockRpcResponseView createMockResponseView( MethodContext methodContext, InitCodeContext responseInitCodeContext) { methodContext = methodContext .getSurfaceInterfaceContext() .asRequestMethodContext(methodContext.getMethodModel()); InitCodeView initCodeView = initCodeTransformer.generateInitCode(methodContext, responseInitCodeContext); String typeName = methodContext .getMethodModel() .getAndSaveResponseTypeName(methodContext.getTypeTable(), methodContext.getNamer()); return MockRpcResponseView.newBuilder() .typeName(typeName) .rpcResponseInitCode(initCodeView) .build(); }
protected void setServiceResponseTypeName( MethodContext context, StaticLangApiMethodView.Builder methodViewBuilder) { SurfaceNamer namer = context.getNamer(); if (context.getMethodConfig().isGrpcStreaming()) { // Only applicable for protobuf APIs. String returnTypeFullName = namer.getGrpcStreamingApiReturnTypeName(context, context.getTypeTable()); String returnTypeNickname = context.getTypeTable().getAndSaveNicknameFor(returnTypeFullName); methodViewBuilder.serviceResponseTypeName(returnTypeNickname); } else { String responseTypeName = context .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()); methodViewBuilder.serviceResponseTypeName(responseTypeName); } }
public StaticLangApiMethodView generateCallableMethod( MethodContext context, List<CallingForm> callingForms) { MethodModel method = context.getMethodModel(); SurfaceNamer namer = context.getNamer(); StaticLangApiMethodView.Builder methodViewBuilder = StaticLangApiMethodView.newBuilder(); setCommonFields(context, methodViewBuilder); methodViewBuilder.name(namer.getCallableMethodName(method)); methodViewBuilder.exampleName(context.getNamer().getCallableMethodExampleName(method)); setCallableMethodFields( context, namer.getCallableName(method), methodViewBuilder, callingForms); methodViewBuilder.responseTypeName( context .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer())); return methodViewBuilder.type(ClientMethodType.CallableMethod).build(); }
private PagedListResponseFactoryClassView generateFactoryClass(MethodContext context) { SurfaceNamer namer = context.getNamer(); MethodModel method = context.getMethodModel(); ImportTypeTable typeTable = context.getTypeTable(); PageStreamingConfig pageStreaming = context.getMethodConfig().getPageStreaming(); FieldModel resourceField = pageStreaming.getResourcesField(); FieldConfig resourceFieldConfig = pageStreaming.getResourcesFieldConfig(); PagedListResponseFactoryClassView.Builder factory = PagedListResponseFactoryClassView.newBuilder(); factory.name(namer.getPagedListResponseFactoryConstName(method)); factory.requestTypeName(method.getAndSaveRequestTypeName(typeTable, namer)); factory.responseTypeName(method.getAndSaveResponseTypeName(typeTable, namer)); factory.resourceTypeName(typeTable.getAndSaveNicknameForElementType(resourceField)); factory.pagedListResponseTypeName( namer.getAndSavePagedResponseTypeName(context, resourceFieldConfig)); factory.pageStreamingDescriptorName(namer.getPageStreamingDescriptorConstName(method)); return factory.build(); } }
private StaticLangPagedResponseView generatePagedResponseWrapper( MethodContext context, ImportTypeTable typeTable) { MethodModel method = context.getMethodModel(); FieldModel resourceField = context.getMethodConfig().getPageStreaming().getResourcesField(); StaticLangPagedResponseView.Builder pagedResponseWrapper = StaticLangPagedResponseView.newBuilder(); String pagedResponseTypeName = context.getNamer().getPagedResponseTypeInnerName(method, typeTable, resourceField); pagedResponseWrapper.pagedResponseTypeName(pagedResponseTypeName); pagedResponseWrapper.pageTypeName( context.getNamer().getPageTypeInnerName(method, typeTable, resourceField)); pagedResponseWrapper.fixedSizeCollectionTypeName( context.getNamer().getFixedSizeCollectionTypeInnerName(method, typeTable, resourceField)); pagedResponseWrapper.requestTypeName( method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); pagedResponseWrapper.responseTypeName( method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer())); pagedResponseWrapper.resourceTypeName( typeTable.getAndSaveNicknameForElementType(resourceField)); pagedResponseWrapper.iterateMethods(getIterateMethods(context)); return pagedResponseWrapper.build(); }
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 .getMethodModel() .getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()));
method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); settings.responseTypeName( method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer()));
private BatchingDescriptorClassView generateDescriptorClass(MethodContext context) { SurfaceNamer namer = context.getNamer(); MethodModel method = context.getMethodModel(); BatchingConfig batching = context.getMethodConfig().getBatching(); FieldModel batchedField = batching.getBatchedField(); FieldModel subresponseField = batching.getSubresponseField(); BatchingDescriptorClassView.Builder desc = BatchingDescriptorClassView.newBuilder(); desc.name(context.getNamer().getBatchingDescriptorConstName(context.getMethodModel())); desc.requestTypeName( method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); desc.responseTypeName( method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer())); desc.partitionKeys(generatePartitionKeys(context)); desc.batchedFieldGetFunction(namer.getFieldGetFunctionName(batchedField)); desc.batchedFieldSetFunction(namer.getFieldSetFunctionName(batchedField)); desc.batchedFieldCountGetFunction(namer.getFieldCountGetFunctionName(batchedField)); if (subresponseField != null) { desc.subresponseTypeName(context.getTypeTable().getAndSaveNicknameFor(subresponseField)); desc.subresponseByIndexGetFunction(namer.getByIndexGetFunctionName(subresponseField)); desc.subresponseSetFunction(namer.getFieldSetFunctionName(subresponseField)); } return desc.build(); }
private PageStreamingDescriptorClassView generateDescriptorClass(MethodContext context) { SurfaceNamer namer = context.getNamer(); ImportTypeTable typeTable = context.getTypeTable(); MethodModel method = context.getMethodModel(); PageStreamingConfig pageStreaming = context.getMethodConfig().getPageStreaming(); PageStreamingDescriptorClassView.Builder desc = PageStreamingDescriptorClassView.newBuilder(); FieldModel resourceField = pageStreaming.getResourcesField(); FieldConfig resourceFieldConfig = pageStreaming.getResourcesFieldConfig(); desc.name(namer.getPageStreamingDescriptorConstName(method)); desc.typeName(namer.getAndSavePagedResponseTypeName(context, resourceFieldConfig)); desc.requestTypeName(method.getAndSaveRequestTypeName(typeTable, namer)); desc.responseTypeName(method.getAndSaveResponseTypeName(typeTable, namer)); desc.resourceTypeName(typeTable.getAndSaveNicknameForElementType(resourceField)); desc.defaultTokenValue( typeTable.getSnippetZeroValueAndSaveNicknameFor(pageStreaming.getResponseTokenField())); desc.requestTokenSetFunction( namer.getFieldSetFunctionName(pageStreaming.getRequestTokenField())); if (pageStreaming.hasPageSizeField()) { desc.requestPageSizeSetFunction( namer.getFieldSetFunctionName(pageStreaming.getPageSizeField())); desc.requestPageSizeGetFunction( namer.getFieldGetFunctionName(pageStreaming.getPageSizeField())); } desc.responseTokenGetFunction( namer.getFieldGetFunctionName(pageStreaming.getResponseTokenField())); desc.resourcesFieldGetFunction(namer.getFieldGetFunctionName(resourceField)); desc.resourcesFieldIsMap(resourceField.isMap()); return desc.build(); }
method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer()); String responseTypeName = method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer());
method.getAndSaveRequestTypeName(context.getTypeTable(), context.getNamer())); apiCallableBuilder.responseTypeName( method.getAndSaveResponseTypeName(context.getTypeTable(), context.getNamer())); apiCallableBuilder.name(namer.getCallableName(method)); apiCallableBuilder.methodName(