From fd289ac6de828be1b36631c99e489c6990549b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20B=C3=A9langer?= Date: Mon, 17 Apr 2017 10:47:21 -0400 Subject: [PATCH] [JavaSpring] add support for map minProperties and maxProperties bean validation (#5395) --- .../src/main/java/io/swagger/codegen/DefaultCodegen.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index e684a94e375..a67cd98cfdc 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -1739,12 +1739,16 @@ public class DefaultCodegen { CodegenProperty cp = fromProperty(property.name, ap.getItems()); updatePropertyForArray(property, cp); } else if (p instanceof MapProperty) { + MapProperty ap = (MapProperty) p; + property.isContainer = true; property.isMapContainer = true; property.containerType = "map"; property.baseType = getSwaggerType(p); + property.minItems = ap.getMinProperties(); + property.maxItems = ap.getMaxProperties(); + // handle inner property - MapProperty ap = (MapProperty) p; CodegenProperty cp = fromProperty("inner", ap.getAdditionalProperties()); updatePropertyForMap(property, cp); } else {