use of com.google.api.codegen.viewmodel.PagedResponseIterateMethodView in project toolkit by googleapis.
the class JavaSurfaceTransformer method getIterateMethods.
private List<PagedResponseIterateMethodView> getIterateMethods(MethodContext context) {
SurfaceNamer namer = context.getNamer();
List<PagedResponseIterateMethodView> iterateMethods = new ArrayList<>();
FieldConfig resourceFieldConfig = context.getMethodConfig().getPageStreaming().getResourcesFieldConfig();
if (context.getFeatureConfig().useResourceNameFormatOption(resourceFieldConfig)) {
String resourceTypeName = namer.getAndSaveElementResourceTypeName(context.getTypeTable(), resourceFieldConfig);
String resourceTypeIterateMethodName = namer.getPagedResponseIterateMethod(context.getFeatureConfig(), resourceFieldConfig);
String resourceTypeGetValuesMethodName = namer.getPageGetValuesMethod(context.getFeatureConfig(), resourceFieldConfig);
String parseMethodName = namer.getResourceTypeParseMethodName(context.getTypeTable(), resourceFieldConfig);
PagedResponseIterateMethodView.Builder iterateMethod = PagedResponseIterateMethodView.newBuilder().overloadResourceTypeName(resourceTypeName).overloadResourceTypeParseFunctionName(parseMethodName).overloadResourceTypeIterateMethodName(resourceTypeIterateMethodName).overloadResourceTypeGetValuesMethodName(resourceTypeGetValuesMethodName).iterateMethodName(namer.getPagedResponseIterateMethod()).getValuesMethodName(namer.getPageGetValuesMethod());
iterateMethods.add(iterateMethod.build());
}
return iterateMethods;
}
Aggregations