Search in sources :

Example 1 with PagedResponseIterateMethodView

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;
}
Also used : FieldConfig(com.google.api.codegen.config.FieldConfig) ArrayList(java.util.ArrayList) PagedResponseIterateMethodView(com.google.api.codegen.viewmodel.PagedResponseIterateMethodView) SurfaceNamer(com.google.api.codegen.transformer.SurfaceNamer)

Aggregations

FieldConfig (com.google.api.codegen.config.FieldConfig)1 SurfaceNamer (com.google.api.codegen.transformer.SurfaceNamer)1 PagedResponseIterateMethodView (com.google.api.codegen.viewmodel.PagedResponseIterateMethodView)1 ArrayList (java.util.ArrayList)1