Skip to content

Commit 275ac87

Browse files
TypeNameResolver to handle member class names correctly
1 parent 537455d commit 275ac87

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/TypeNameResolver.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,15 @@ protected String nameForClass(Class<?> cls, Set<Options> options) {
6060
}
6161

6262
protected String getNameOfClass(Class<?> cls) {
63-
return useFqn?cls.getName():cls.getSimpleName();
63+
if(useFqn){
64+
return cls.getName();
65+
}
66+
String simpleName = cls.getSimpleName();
67+
if(cls.isMemberClass()){
68+
String enclosingClsName = cls.getEnclosingClass().getSimpleName();
69+
return String.format("%s%s", enclosingClsName, simpleName);
70+
}
71+
return simpleName;
6472
}
6573

6674
protected String nameForGenericType(JavaType type, Set<Options> options) {

0 commit comments

Comments
 (0)