File tree 8 files changed +20
-20
lines changed
openapi-processor-core/src
main/kotlin/io/openapiprocessor/core/writer/java
test/kotlin/io/openapiprocessor/core/writer/java 8 files changed +20
-20
lines changed Original file line number Diff line number Diff line change @@ -214,7 +214,7 @@ abstract class DataTypeWriterBase(
214
214
private fun collectImports (packageName : String , dataType : ModelDataType ): List <String > {
215
215
val imports = mutableSetOf<String >()
216
216
217
- imports.add (generatedWriter.getImport ())
217
+ imports.addAll (generatedWriter.getImports ())
218
218
imports.addAll(collectDataTypeImports(dataType))
219
219
imports.addAll(collectBeanValidationImports(dataType))
220
220
imports.addAll(collectDataTypePropertiesImports(dataType))
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ package io.openapiprocessor.core.writer.java
8
8
import java.io.Writer
9
9
10
10
interface GeneratedWriter {
11
- fun getImport ():String
11
+ fun getImports (): Set < String >
12
12
fun writeUse (target : Writer )
13
13
fun writeSource (target : Writer )
14
14
}
Original file line number Diff line number Diff line change @@ -12,8 +12,8 @@ import java.io.Writer
12
12
class GeneratedWriterImpl (private val info : GeneratedInfo , private val options : ApiOptions )
13
13
: GeneratedWriter {
14
14
15
- override fun getImport ():String {
16
- return " ${options.packageName} .support.Generated"
15
+ override fun getImports (): Set < String > {
16
+ return setOf ( " ${options.packageName} .support.Generated" )
17
17
}
18
18
19
19
override fun writeUse (target : Writer ) {
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ class InterfaceDataTypeWriter(
36
36
37
37
private fun collectImports (): Set <String > {
38
38
val imports = mutableSetOf<String >()
39
- imports.add (generatedWriter.getImport ())
39
+ imports.addAll (generatedWriter.getImports ())
40
40
return imports
41
41
}
42
42
}
Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ class InterfaceWriter(
53
53
private fun collectImports (packageName : String , endpoints : List <Endpoint >): List <String > {
54
54
val imports: MutableSet <String > = mutableSetOf ()
55
55
56
- imports.add (generatedWriter.getImport ())
56
+ imports.addAll (generatedWriter.getImports ())
57
57
58
58
endpoints.forEach { ep ->
59
59
val annotation = annotations.getAnnotation (ep.method)
Original file line number Diff line number Diff line change @@ -98,10 +98,10 @@ open class StringEnumWriter(
98
98
99
99
private fun collectImports (packageName : String , dataType : DataType ): List <String > {
100
100
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)
105
105
if (isSupplier()) {
106
106
imports.add (" java.util.function.Supplier" )
107
107
}
Original file line number Diff line number Diff line change @@ -14,20 +14,20 @@ class StringValuesWriter(
14
14
) {
15
15
16
16
fun writeValues (target : Writer ) {
17
- val imports = listOf (
18
- generatedWriter.getImport(),
17
+ val imports = mutableListOf (
19
18
" ${options.beanValidationFormat} .validation.Constraint" ,
20
19
" ${options.beanValidationFormat} .validation.Payload" ,
21
20
" java.lang.annotation.*"
22
- ).sorted()
21
+ )
22
+ imports.addAll(generatedWriter.getImports())
23
23
24
24
target.write("""
25
25
package ${options.packageName} .validation;
26
26
27
27
""" .trimIndent())
28
28
29
29
target.write(" \n " )
30
- imports.forEach {
30
+ imports.sorted(). forEach {
31
31
target.write(" import ${it} ;\n " )
32
32
}
33
33
target.write(" \n " )
@@ -55,20 +55,20 @@ class StringValuesWriter(
55
55
}
56
56
57
57
fun writeValueValidator (target : Writer ) {
58
- val imports = listOf (
59
- generatedWriter.getImport(),
58
+ val imports = mutableListOf (
60
59
" ${options.beanValidationFormat} .validation.ConstraintValidator" ,
61
60
" ${options.beanValidationFormat} .validation.ConstraintValidatorContext" ,
62
61
" java.util.Arrays"
63
- ).sorted()
62
+ )
63
+ imports.addAll(generatedWriter.getImports())
64
64
65
65
target.write("""
66
66
package ${options.packageName} .validation;
67
67
68
68
""" .trimIndent())
69
69
70
70
target.write(" \n " )
71
- imports.forEach {
71
+ imports.sorted(). forEach {
72
72
target.write(" import ${it} ;\n " )
73
73
}
74
74
target.write(" \n " )
Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ import java.io.Writer
10
10
11
11
class SimpleGeneratedWriter (private val options : ApiOptions ) : GeneratedWriter {
12
12
13
- override fun getImport (): String {
14
- return " ${options.packageName} .support.Generated"
13
+ override fun getImports (): Set < String > {
14
+ return setOf ( " ${options.packageName} .support.Generated" )
15
15
}
16
16
17
17
override fun writeUse (target : Writer ) {
You can’t perform that action at this time.
0 commit comments