Set name for item property from 'x-item-name' annotation if present. (#5461)

This commit is contained in:
Mike Kistler
2017-05-05 03:53:16 -05:00
committed by wing328
parent 8e0d940e0a
commit b62928ff88
2 changed files with 41 additions and 1 deletions

View File

@@ -1737,7 +1737,11 @@ public class DefaultCodegen {
ArrayProperty ap = (ArrayProperty) p;
property.maxItems = ap.getMaxItems();
property.minItems = ap.getMinItems();
CodegenProperty cp = fromProperty(property.name, ap.getItems());
String itemName = (String) p.getVendorExtensions().get("x-item-name");
if (itemName == null) {
itemName = property.name;
}
CodegenProperty cp = fromProperty(itemName, ap.getItems());
updatePropertyForArray(property, cp);
} else if (p instanceof MapProperty) {
MapProperty ap = (MapProperty) p;