use of com.google.api.codegen.transformer.InitCodeTransformer in project toolkit by googleapis.
the class CSharpGapicSmokeTestTransformer method createSmokeTestCaseApiMethodView.
private StaticLangApiMethodView createSmokeTestCaseApiMethodView(GapicInterfaceContext context, MethodContext methodContext) {
SurfaceNamer namer = context.getNamer();
MethodConfig methodConfig = methodContext.getMethodConfig();
StaticLangApiMethodView.Builder apiMethodView;
if (methodConfig.isPageStreaming()) {
apiMethodView = apiMethodTransformer.generatePagedFlattenedMethod(methodContext, null).toBuilder();
FieldConfig resourceFieldConfig = methodContext.getMethodConfig().getPageStreaming().getResourcesFieldConfig();
String callerResponseTypeName = namer.getAndSaveCallerPagedResponseTypeName(methodContext, resourceFieldConfig);
apiMethodView.responseTypeName(callerResponseTypeName);
} else if (methodContext.isLongRunningMethodContext()) {
ArrayList<ParamWithSimpleDoc> emptyParams = new ArrayList<ParamWithSimpleDoc>();
apiMethodView = apiMethodTransformer.generateOperationFlattenedMethod(methodContext, emptyParams, null).toBuilder();
} else {
apiMethodView = apiMethodTransformer.generateFlattenedMethod(methodContext, null).toBuilder();
}
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(methodContext, testCaseTransformer.createSmokeTestInitContext(methodContext));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.transformer.InitCodeTransformer in project toolkit by googleapis.
the class PythonGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new PythonApiMethodParamTransformer()).generateApiMethod(context);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.transformer.InitCodeTransformer in project toolkit by googleapis.
the class RubyGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context, boolean packageHasMultipleServices) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new RubyApiMethodParamTransformer()).generateApiMethod(context);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
TestCaseTransformer testCaseTransformer = new TestCaseTransformer(valueProducer, packageHasMultipleServices);
InitCodeTransformer initCodeTransformer = new InitCodeTransformer(false);
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
use of com.google.api.codegen.transformer.InitCodeTransformer in project toolkit by googleapis.
the class NodeJSGapicSurfaceTestTransformer method createSmokeTestCaseApiMethodView.
private OptionalArrayMethodView createSmokeTestCaseApiMethodView(GapicMethodContext context, boolean packageHasMultipleServices) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new NodeJSApiMethodParamTransformer()).generateMethod(context, packageHasMultipleServices);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
apiMethodView.packageName("../src");
return apiMethodView.build();
}
use of com.google.api.codegen.transformer.InitCodeTransformer in project toolkit by googleapis.
the class NodeJSPackageMetadataTransformer method createExampleApiMethodView.
private OptionalArrayMethodView createExampleApiMethodView(GapicMethodContext context, boolean packageHasMultipleServices) {
OptionalArrayMethodView initialApiMethodView = new DynamicLangApiMethodTransformer(new NodeJSApiMethodParamTransformer()).generateMethod(context, packageHasMultipleServices);
OptionalArrayMethodView.Builder apiMethodView = initialApiMethodView.toBuilder();
InitCodeTransformer initCodeTransformer = new InitCodeTransformer();
InitCodeView initCodeView = initCodeTransformer.generateInitCode(context, testCaseTransformer.createSmokeTestInitContext(context));
apiMethodView.initCode(initCodeView);
return apiMethodView.build();
}
Aggregations