/** * Gets the ProtoFile objects in which the fields of the reachable methods in the model are * defined. */ public static Iterable<ProtoFile> getProtoFiles(GapicProductConfig productConfig) { Set<ProtoFile> files = newFileSet(); for (InterfaceConfig interfaceConfig : productConfig.getInterfaceConfigMap().values()) { for (MethodConfig methodConfig : interfaceConfig.getMethodConfigs()) { MethodModel method = methodConfig.getMethodModel(); files.addAll( getFilesForMessage( ((ProtoTypeRef) method.getInputType()).getProtoType().getMessageType(), false)); files.addAll( getFilesForMessage( ((ProtoTypeRef) method.getOutputType()).getProtoType().getMessageType(), false)); } } return files; }
private ParamDocView generateRequestStreamingParamDoc(GapicMethodContext context) { SimpleParamDocView.Builder paramDoc = SimpleParamDocView.newBuilder(); paramDoc.paramName(context.getNamer().getRequestVariableName(context.getMethodModel())); paramDoc.lines(ImmutableList.of("The input requests.")); String requestTypeName = context .getNamer() .getAndSaveTypeName(context.getTypeTable(), context.getMethodModel().getInputType()); paramDoc.typeName("Enumerable<" + requestTypeName + ">"); return paramDoc.build(); }
InitCodeContext initCodeContext = InitCodeContext.newBuilder() .initObjectType(methodContext.getMethodModel().getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodContext.getMethodConfig().getSampleCodeInitFields())
private InitCodeContext createInitCodeContext( MethodContext context, Collection<FieldConfig> fieldConfigs, InitCodeOutputType initCodeOutputType, List<String> sampleCodeDefaultValues, ImmutableMap<String, SampleParameterConfig> sampleParamConfigMap) { return InitCodeContext.newBuilder() .initObjectType(context.getMethodModel().getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(sampleCodeDefaultValues) .sampleParamConfigMap(sampleParamConfigMap) .initValueConfigMap(InitCodeTransformer.createCollectionMap(context)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs)) .outputType(initCodeOutputType) .fieldConfigMap(FieldConfig.toFieldConfigMap(fieldConfigs)) .build(); } }
InitCodeContext initCodeContext = InitCodeContext.newBuilder() .initObjectType(methodContext.getMethodModel().getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodContext.getMethodConfig().getSampleCodeInitFields())
public InitCodeContext createRequestInitCodeContext( MethodContext context, SymbolTable symbolTable, Collection<FieldConfig> fieldConfigs, InitCodeOutputType outputType, TestValueGenerator valueGenerator) { return InitCodeContext.newBuilder() .initObjectType(context.getMethodModel().getInputType()) .symbolTable(symbolTable) .suggestedName(Name.from("request")) .initFieldConfigStrings(context.getMethodConfig().getSampleCodeInitFields()) .initValueConfigMap(InitCodeTransformer.createCollectionMap(context)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs)) .fieldConfigMap(FieldConfig.toFieldConfigMap(fieldConfigs)) .outputType(outputType) .valueGenerator(valueGenerator) .build(); }
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(); }
InitCodeContext initCodeContext = InitCodeContext.newBuilder() .initObjectType(methodContext.getMethodModel().getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodContext.getMethodConfig().getSampleCodeInitFields())
.initObjectType(testConfig.getMethod().getInputType()) .suggestedName(Name.from("request")) .outputType(outputType)
InitCodeContext initCodeContext = InitCodeContext.newBuilder() .initObjectType(methodContext.getMethodModel().getInputType()) .symbolTable(new SymbolTable()) .suggestedName(Name.from("request")) InitCodeContext initCodeRequestObjectContext = InitCodeContext.newBuilder() .initObjectType(requestContext.getMethodModel().getInputType()) .symbolTable(new SymbolTable()) .suggestedName(Name.from("expected_request"))
InitCodeNode.createTree( InitCodeContext.newBuilder() .initObjectType(methodContext.getMethodModel().getInputType()) .initFields(initContext.initFields()) .initValueConfigMap(createCollectionMap(methodContext))
apiMethod.requestVariableName(namer.getRequestVariableName(method)); apiMethod.requestTypeName( namer.getAndSaveTypeName(context.getTypeTable(), context.getMethodModel().getInputType())); apiMethod.responseTypeName( namer.getAndSaveTypeName(context.getTypeTable(), context.getMethodModel().getOutputType()));