Skip to content

Commit dbe3553

Browse files
committed
allow to return an empty collection of imports if @generated is disabled (openapi-processor/openapi-processor-spring#269)
1 parent c0b0775 commit dbe3553

File tree

8 files changed

+20
-20
lines changed

8 files changed

+20
-20
lines changed

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterBase.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ abstract class DataTypeWriterBase(
214214
private fun collectImports(packageName: String, dataType: ModelDataType): List<String> {
215215
val imports = mutableSetOf<String>()
216216

217-
imports.add(generatedWriter.getImport())
217+
imports.addAll(generatedWriter.getImports())
218218
imports.addAll(collectDataTypeImports(dataType))
219219
imports.addAll(collectBeanValidationImports(dataType))
220220
imports.addAll(collectDataTypePropertiesImports(dataType))

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/GeneratedWriter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ package io.openapiprocessor.core.writer.java
88
import java.io.Writer
99

1010
interface GeneratedWriter {
11-
fun getImport():String
11+
fun getImports(): Set<String>
1212
fun writeUse(target: Writer)
1313
fun writeSource(target: Writer)
1414
}

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/GeneratedWriterImpl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import java.io.Writer
1212
class GeneratedWriterImpl(private val info: GeneratedInfo, private val options: ApiOptions)
1313
: GeneratedWriter {
1414

15-
override fun getImport():String {
16-
return "${options.packageName}.support.Generated"
15+
override fun getImports(): Set<String> {
16+
return setOf("${options.packageName}.support.Generated")
1717
}
1818

1919
override fun writeUse(target: Writer) {

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/InterfaceDataTypeWriter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class InterfaceDataTypeWriter(
3636

3737
private fun collectImports(): Set<String> {
3838
val imports = mutableSetOf<String>()
39-
imports.add(generatedWriter.getImport())
39+
imports.addAll(generatedWriter.getImports())
4040
return imports
4141
}
4242
}

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/InterfaceWriter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class InterfaceWriter(
5353
private fun collectImports(packageName: String, endpoints: List<Endpoint>): List<String> {
5454
val imports: MutableSet<String> = mutableSetOf()
5555

56-
imports.add(generatedWriter.getImport())
56+
imports.addAll(generatedWriter.getImports())
5757

5858
endpoints.forEach { ep ->
5959
val annotation = annotations.getAnnotation (ep.method)

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/StringEnumWriter.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ open class StringEnumWriter(
9898

9999
private fun collectImports(packageName: String, dataType: DataType): List<String> {
100100
val imports = mutableSetOf<String>()
101-
imports.add ("com.fasterxml.jackson.annotation.JsonCreator")
102-
imports.add ("com.fasterxml.jackson.annotation.JsonValue")
103-
imports.add(generatedWriter.getImport())
104-
imports.addAll (dataType.referencedImports)
101+
imports.add("com.fasterxml.jackson.annotation.JsonCreator")
102+
imports.add("com.fasterxml.jackson.annotation.JsonValue")
103+
imports.addAll(generatedWriter.getImports())
104+
imports.addAll(dataType.referencedImports)
105105
if (isSupplier()) {
106106
imports.add ("java.util.function.Supplier")
107107
}

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/StringValuesWriter.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ class StringValuesWriter(
1414
) {
1515

1616
fun writeValues(target: Writer) {
17-
val imports = listOf(
18-
generatedWriter.getImport(),
17+
val imports = mutableListOf(
1918
"${options.beanValidationFormat}.validation.Constraint",
2019
"${options.beanValidationFormat}.validation.Payload",
2120
"java.lang.annotation.*"
22-
).sorted()
21+
)
22+
imports.addAll(generatedWriter.getImports())
2323

2424
target.write("""
2525
package ${options.packageName}.validation;
2626
2727
""".trimIndent())
2828

2929
target.write("\n")
30-
imports.forEach {
30+
imports.sorted().forEach {
3131
target.write("import ${it};\n")
3232
}
3333
target.write("\n")
@@ -55,20 +55,20 @@ class StringValuesWriter(
5555
}
5656

5757
fun writeValueValidator(target: Writer) {
58-
val imports = listOf(
59-
generatedWriter.getImport(),
58+
val imports = mutableListOf(
6059
"${options.beanValidationFormat}.validation.ConstraintValidator",
6160
"${options.beanValidationFormat}.validation.ConstraintValidatorContext",
6261
"java.util.Arrays"
63-
).sorted()
62+
)
63+
imports.addAll(generatedWriter.getImports())
6464

6565
target.write("""
6666
package ${options.packageName}.validation;
6767
6868
""".trimIndent())
6969

7070
target.write("\n")
71-
imports.forEach {
71+
imports.sorted().forEach {
7272
target.write("import ${it};\n")
7373
}
7474
target.write("\n")

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/SimpleGeneratedWriter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import java.io.Writer
1010

1111
class SimpleGeneratedWriter(private val options: ApiOptions) : GeneratedWriter {
1212

13-
override fun getImport(): String {
14-
return "${options.packageName}.support.Generated"
13+
override fun getImports(): Set<String> {
14+
return setOf("${options.packageName}.support.Generated")
1515
}
1616

1717
override fun writeUse(target: Writer) {

0 commit comments

Comments
 (0)