Search in sources :

Example 1 with ResourceNameGenerationView

use of com.google.api.codegen.configgen.viewmodel.ResourceNameGenerationView in project toolkit by googleapis.

the class DiscoConfigTransformer method generateResourceNameGenerations.

private List<ResourceNameGenerationView> generateResourceNameGenerations(Document model, Map<Method, Name> methodToResourceNameAndPatternMap) {
    ImmutableList.Builder<ResourceNameGenerationView> resourceNames = ImmutableList.builder();
    for (Map.Entry<String, List<Method>> resource : model.resources().entrySet()) {
        for (Method method : resource.getValue()) {
            if (!Strings.isNullOrEmpty(method.path())) {
                ResourceNameGenerationView.Builder view = ResourceNameGenerationView.newBuilder();
                view.messageName(DiscoGapicParser.getRequestName(method).toUpperCamel());
                String parameterName = DiscoGapicParser.getResourceIdentifier(method.flatPath()).toLowerCamel();
                String resourceName = methodToResourceNameAndPatternMap.get(method).toLowerCamel();
                Map<String, String> fieldEntityMap = new HashMap<>();
                fieldEntityMap.put(parameterName, resourceName);
                view.fieldEntities(fieldEntityMap);
                resourceNames.add(view.build());
            }
        }
    }
    return resourceNames.build();
}
Also used : ResourceNameGenerationView(com.google.api.codegen.configgen.viewmodel.ResourceNameGenerationView) HashMap(java.util.HashMap) ImmutableList(com.google.common.collect.ImmutableList) List(java.util.List) ImmutableList(com.google.common.collect.ImmutableList) Method(com.google.api.codegen.discovery.Method) ImmutableMap(com.google.common.collect.ImmutableMap) HashMap(java.util.HashMap) TreeMap(java.util.TreeMap) Map(java.util.Map)

Aggregations

ResourceNameGenerationView (com.google.api.codegen.configgen.viewmodel.ResourceNameGenerationView)1 Method (com.google.api.codegen.discovery.Method)1 ImmutableList (com.google.common.collect.ImmutableList)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 TreeMap (java.util.TreeMap)1