36
36
import java .util .function .Predicate ;
37
37
import java .util .stream .Stream ;
38
38
39
+ import io .swagger .v3 .core .util .PrimitiveType ;
39
40
import io .swagger .v3 .oas .annotations .Parameter ;
40
41
import org .apache .commons .lang3 .ArrayUtils ;
41
42
@@ -97,6 +98,11 @@ private static boolean isSimpleType(Class<?> clazz) {
97
98
SIMPLE_TYPES .stream ().anyMatch (c -> c .isAssignableFrom (clazz ));
98
99
}
99
100
101
+ private static boolean isSwaggerPrimitiveType (Class <?> clazz ) {
102
+ PrimitiveType primitiveType = PrimitiveType .fromType (clazz );
103
+ return primitiveType != null ;
104
+ }
105
+
100
106
private static final Nullable NULLABLE_ANNOTATION = new Nullable () {
101
107
@ Override
102
108
public Class <? extends Annotation > annotationType () {
@@ -121,9 +127,6 @@ static void removeSimpleTypes(Class<?>... classes) {
121
127
}
122
128
123
129
static {
124
- SIMPLE_TYPES .add (Boolean .class );
125
- SIMPLE_TYPES .add (Character .class );
126
- SIMPLE_TYPES .add (Number .class );
127
130
SIMPLE_TYPES .add (CharSequence .class );
128
131
SIMPLE_TYPES .add (Optional .class );
129
132
SIMPLE_TYPES .add (OptionalInt .class );
@@ -136,5 +139,6 @@ static void removeSimpleTypes(Class<?>... classes) {
136
139
SIMPLE_TYPE_PREDICATES .add (Class ::isPrimitive );
137
140
SIMPLE_TYPE_PREDICATES .add (Class ::isEnum );
138
141
SIMPLE_TYPE_PREDICATES .add (Class ::isArray );
142
+ SIMPLE_TYPE_PREDICATES .add (MethodParameterPojoExtractor ::isSwaggerPrimitiveType );
139
143
}
140
144
}
0 commit comments