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();
}
Aggregations