diff --git a/pom.xml b/pom.xml
index 335842cd0396dac337a1805c1dcca76fb13cd0b2..a7402ea7eec972a130ad302e407f24115ae2675e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
com.eeeffff.yapidoc
yapidoc
pom
- 1.0.5
+ 1.0.6
${project.artifactId}
Maven plugin used to generate yapi document for Java controllers
diff --git a/yapidoc-core/pom.xml b/yapidoc-core/pom.xml
index 4e3a3e2bce5c8d306d8f3d344434252cb469b65b..3e409ee0ffe3597732ccc20227a2bd7565b50fde 100644
--- a/yapidoc-core/pom.xml
+++ b/yapidoc-core/pom.xml
@@ -5,7 +5,7 @@
yapidoc
com.eeeffff.yapidoc
- 1.0.5
+ 1.0.6
4.0.0
diff --git a/yapidoc-core/src/main/java/com/eeeffff/yapidoc/ModelResolver.java b/yapidoc-core/src/main/java/com/eeeffff/yapidoc/ModelResolver.java
index 245e44c1e1cddf4efe025ce11f766012dcfa5e7b..d938f309222167d01f986adcc21f1f961e791509 100644
--- a/yapidoc-core/src/main/java/com/eeeffff/yapidoc/ModelResolver.java
+++ b/yapidoc-core/src/main/java/com/eeeffff/yapidoc/ModelResolver.java
@@ -297,6 +297,11 @@ public class ModelResolver implements ModelConverter {
.schemaProperty(true).propertyName(targetClass.getName());
propSchema = new ArraySchema().items(context.resolve(aType));
} else {
+ JavaClass fieldGenericityContentType = null;
+ if (genericityCount(field.getType()) > 0) {
+ fieldGenericityContentType = genericityContentType(field.getType());
+ }
+
PrimitiveType primitiveType = PrimitiveType.fromType(field.getType().getFullyQualifiedName());
if (primitiveType != null) {
propSchema = primitiveType.createProperty();
@@ -310,7 +315,14 @@ public class ModelResolver implements ModelConverter {
&& context.getDefinedModels().containsKey(typeName)) {
propSchema.set$ref(constructRef(typeName));
}
- }
+ } else if (fieldGenericityContentType != null && DocUtils.isList(
+ field.getType().getBinaryName())) {
+ aType = new AnnotatedType().javaClass(fieldGenericityContentType).parent(schema)
+ .resolveAsRef(annotatedType.isResolveAsRef())
+ .jsonViewAnnotation(annotatedType.getJsonViewAnnotation()).skipSchemaName(true)
+ .schemaProperty(true).propertyName(field.getType().getName());
+ propSchema = new ArraySchema().items(context.resolve(aType));
+ }
}
}
}
diff --git a/yapidoc-maven-plugin/pom.xml b/yapidoc-maven-plugin/pom.xml
index d370e947de410fea23e9e4fc74779c8e6ffc12b1..9980551de7a7e3ee1415a80bddba756fd4bb2914 100644
--- a/yapidoc-maven-plugin/pom.xml
+++ b/yapidoc-maven-plugin/pom.xml
@@ -5,7 +5,7 @@
yapidoc
com.eeeffff.yapidoc
- 1.0.5
+ 1.0.6
4.0.0