private RequestObjectParamView getRequestObjectParams( DiscoGapicInterfaceContext context, MethodModel method) { MethodConfig methodConfig = context.getMethodConfig(method); // Generate the ResourceName methods. if (methodConfig.isFlattening()) { for (FlatteningConfig flatteningGroup : methodConfig.getFlatteningConfigs()) { MethodContext flattenedMethodContext = context.asFlattenedMethodContext(method, flatteningGroup); if (FlatteningConfig.hasAnyRepeatedResourceNameParameter(flatteningGroup)) { flattenedMethodContext = flattenedMethodContext.withResourceNamesInSamplesOnly(); } Iterable<FieldConfig> fieldConfigs = flattenedMethodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(); for (FieldConfig fieldConfig : fieldConfigs) { if (context.getFeatureConfig().useResourceNameFormatOption(fieldConfig)) { return resourceObjectTransformer.generateRequestObjectParam( flattenedMethodContext, fieldConfig); } } } } return null; }
private StaticLangApiMethodSnippetView generateOperationFlattenedMethod( MethodContext methodContext, String suffix) { SurfaceNamer namer = methodContext.getNamer(); StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generateOperationFlattenedMethod( methodContext, Collections.<ParamWithSimpleDoc>emptyList()), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.LongRunningFlattened); String callerResponseTypeName = method.operationMethod().clientReturnTypeName(); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .build(); }
private StaticLangApiMethodSnippetView generateOperationFlattenedAsyncMethod( MethodContext methodContext, String suffix) { SurfaceNamer namer = methodContext.getNamer(); StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generateAsyncOperationFlattenedMethod( methodContext, Collections.<ParamWithSimpleDoc>emptyList(), ClientMethodType.AsyncOperationFlattenedMethod, true), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.LongRunningFlattenedAsync); String callerResponseTypeName = method.operationMethod().clientReturnTypeName(); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .build(); }
SurfaceNamer namer = context.getNamer(); Collection<FieldConfig> fieldConfigs = context.getFlatteningConfig().getFlattenedFieldConfigs().values(); sampleTransformer.generateSamples( methodViewBuilder,
if (FlatteningConfig.hasAnyRepeatedResourceNameParameter(flatteningGroup)) { methodContext = methodContext.withResourceNamesInSamplesOnly(); flatteningGroup = methodContext.getFlatteningConfig();
private StaticLangApiMethodSnippetView generateFlattenedMethod( MethodContext methodContext, String suffix) { StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generateFlattenedMethod(methodContext), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.Flattened); SurfaceNamer namer = methodContext.getNamer(); String callerResponseTypeName = methodContext .getTypeTable() .getAndSaveNicknameFor(namer.getStaticLangCallerReturnTypeName(methodContext)); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .build(); }
private StaticLangApiMethodSnippetView generateFlattenedAsyncMethod( MethodContext methodContext, String suffix) { StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generateFlattenedAsyncMethod( methodContext, ClientMethodType.FlattenedAsyncCallSettingsMethod), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.FlattenedAsync); SurfaceNamer namer = methodContext.getNamer(); String callerResponseTypeName = methodContext .getTypeTable() .getAndSaveNicknameFor(namer.getStaticLangCallerAsyncReturnTypeName(methodContext)); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .build(); }
fieldConfigMap = FieldConfig.toFieldConfigMap( context.getFlatteningConfig().getFlattenedFieldConfigs().values()); } else { outputType = InitCodeContext.InitCodeOutputType.SingleObject; .fieldConfigMap(fieldConfigMap); if (context.isFlattenedMethodContext()) { contextBuilder.initFields(context.getFlatteningConfig().getFlattenedFields());
private StaticLangApiMethodSnippetView generatePagedFlattenedMethod( MethodContext methodContext, String suffix, boolean requiresNamedArguments) { StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generatePagedFlattenedMethod( methodContext, csharpCommonTransformer.pagedMethodAdditionalParams()), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.FlattenedPaged); SurfaceNamer namer = methodContext.getNamer(); PageStreamingConfig pageStreaming = methodContext.getMethodConfig().getPageStreaming(); FieldConfig resourceFieldConfig = pageStreaming.getResourcesFieldConfig(); String callerResponseTypeName = namer.getAndSaveCallerPagedResponseTypeName(methodContext, resourceFieldConfig); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .requiresNamedArguments(requiresNamedArguments) .build(); }
private StaticLangApiMethodSnippetView generatePagedFlattenedAsyncMethod( MethodContext methodContext, String suffix, boolean requiresNamedArguments) { StaticLangApiMethodView method = generateInitCode( apiMethodTransformer.generatePagedFlattenedAsyncMethod( methodContext, csharpCommonTransformer.pagedMethodAdditionalParams()), methodContext, methodContext.getFlatteningConfig().getFlattenedFieldConfigs().values(), InitCodeOutputType.FieldList, CallingForm.FlattenedAsyncPaged); SurfaceNamer namer = methodContext.getNamer(); PageStreamingConfig pageStreaming = methodContext.getMethodConfig().getPageStreaming(); FieldConfig resourceFieldConfig = pageStreaming.getResourcesFieldConfig(); String callerResponseTypeName = namer.getAndSaveCallerAsyncPagedResponseTypeName(methodContext, resourceFieldConfig); return StaticLangApiMethodSnippetView.newBuilder() .method(method) .snippetMethodName(method.name() + suffix) .callerResponseTypeName(callerResponseTypeName) .apiClassName(namer.getApiWrapperClassName(methodContext.getInterfaceConfig())) .apiVariableName(method.apiVariableName()) .requiresNamedArguments(requiresNamedArguments) .build(); }