Skip to content
This repository was archived by the owner on Mar 16, 2025. It is now read-only.

Commit b352a38

Browse files
committed
handle generic wildcard parameter
1 parent eaefb89 commit b352a38

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/main/kotlin/io/openapiprocessor/core/model/datatypes/MappedDataType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ open class MappedDataType(
4444
}
4545

4646
override fun getImports(): Set<String> {
47-
return setOf("${getPackageName()}.$type") + genericTypes
47+
return setOf("${getPackageName()}.$type") + genericTypes.filter { it != "?" }
4848
}
4949

5050
private fun getGenericTypeNames(): List<String> {

src/test/groovy/com/github/hauner/openapi/core/model/datatypes/MappedDataTypeSpec.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class MappedDataTypeSpec extends Specification {
3232
where:
3333
generics | typeName
3434
[] | 'Foo'
35+
['?'] | 'Foo<?>'
3536
['java.lang.String'] | 'Foo<String>'
3637
['java.lang.String', 'java.lang.String'] | 'Foo<String, String>'
3738
}
@@ -46,6 +47,7 @@ class MappedDataTypeSpec extends Specification {
4647
where:
4748
generics | imports
4849
[] | ['model.Foo']
50+
['?'] | ['model.Foo']
4951
['java.lang.String'] | ['model.Foo', 'java.lang.String']
5052
['java.lang.String', 'java.lang.String'] | ['model.Foo', 'java.lang.String']
5153
}

0 commit comments

Comments
 (0)