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

Commit 2e27bb2

Browse files
committed
without javacc this doesn't need to be java
1 parent 18d6b78 commit 2e27bb2

File tree

4 files changed

+33
-65
lines changed

4 files changed

+33
-65
lines changed

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ sourceSets {
2323
main {
2424
java {
2525
srcDirs 'build/antlr'
26-
srcDirs 'src/main/java'
2726
}
2827
}
2928
}

src/main/kotlin/io/openapiprocessor/core/processor/mapping/v2/MappingConverter.kt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class MappingConverter(val mapping: MappingV2) {
6666

6767
private fun convertResult (result: String): Mapping {
6868
val mapping = parseMapping(result)
69-
return ResultTypeMapping(resolvePackageVariable(mapping.targetType))
69+
return ResultTypeMapping(resolvePackageVariable(mapping.targetType!!))
7070
}
7171

7272
private fun convertNull(value: String): Mapping {
@@ -84,28 +84,28 @@ class MappingConverter(val mapping: MappingV2) {
8484

8585
private fun convertType (from: String, to: String): Mapping {
8686
val mapping = parseMapping(to)
87-
return TypeMapping(from, resolvePackageVariable(mapping.targetType))
87+
return TypeMapping(from, resolvePackageVariable(mapping.targetType!!))
8888
}
8989

9090
private fun convertType(source: Type): Mapping {
9191
val mapping = parseMapping(source.type)
9292

93-
val targetGenericTypes = mapping.targetGenericTypes
93+
val targetGenericTypes = mapping.targetGenericTypes.toMutableList()
9494
if (targetGenericTypes.isEmpty() && source.generics != null) {
9595
targetGenericTypes.addAll(source.generics)
9696
}
9797

9898
return if (mapping.kind == ANNOTATE) {
9999
AnnotationTypeMapping(
100-
mapping.sourceType,
100+
mapping.sourceType!!,
101101
mapping.sourceFormat,
102-
Annotation(mapping.annotationType, null, mapping.annotationParameters)
102+
Annotation(mapping.annotationType!!, null, mapping.annotationParameters)
103103
)
104104
} else {
105105
TypeMapping(
106106
mapping.sourceType,
107107
mapping.sourceFormat,
108-
resolvePackageVariable(mapping.targetType),
108+
resolvePackageVariable(mapping.targetType!!),
109109
resolvePackageVariable(targetGenericTypes)
110110
)
111111
}
@@ -136,61 +136,61 @@ class MappingConverter(val mapping: MappingV2) {
136136
private fun createParameterTypeMapping(source: RequestParameter): ParameterTypeMapping {
137137
val mapping = parseMapping(source.name)
138138

139-
val targetGenericTypes = mapping.targetGenericTypes
139+
val targetGenericTypes = mapping.targetGenericTypes.toMutableList()
140140
if (targetGenericTypes.isEmpty() && source.generics != null) {
141141
targetGenericTypes.addAll(source.generics)
142142
}
143143

144144
val typeMapping = TypeMapping(
145145
null,
146146
null,
147-
resolvePackageVariable(mapping.targetType),
147+
resolvePackageVariable(mapping.targetType!!),
148148
resolvePackageVariable(targetGenericTypes)
149149
)
150150

151-
return ParameterTypeMapping(mapping.sourceType, typeMapping)
151+
return ParameterTypeMapping(mapping.sourceType!!, typeMapping)
152152
}
153153

154154
private fun createAddParameterTypeMapping(source: AdditionalParameter): AddParameterTypeMapping {
155155
val mapping = parseMapping(source.add)
156156

157-
val targetGenericTypes = mapping.targetGenericTypes
157+
val targetGenericTypes = mapping.targetGenericTypes.toMutableList()
158158
if (targetGenericTypes.isEmpty() && source.generics != null) {
159159
targetGenericTypes.addAll(source.generics)
160160
}
161161

162162
val typeMapping = TypeMapping(
163163
null,
164164
null,
165-
resolvePackageVariable(mapping.targetType),
165+
resolvePackageVariable(mapping.targetType!!),
166166
resolvePackageVariable(targetGenericTypes)
167167
)
168168

169169
var annotation: io.openapiprocessor.core.converter.mapping.Annotation? = null
170170
if(mapping.annotationType != null) {
171171
annotation = Annotation(
172-
mapping.annotationType, null, mapping.annotationParameters)
172+
mapping.annotationType!!, null, mapping.annotationParameters)
173173
}
174174

175-
return AddParameterTypeMapping(mapping.sourceType, typeMapping, annotation)
175+
return AddParameterTypeMapping(mapping.sourceType!!, typeMapping, annotation)
176176
}
177177

178178
private fun convertResponse(source: Response): Mapping {
179179
val mapping = parseMapping(source.content)
180180

181-
val targetGenericTypes = mapping.targetGenericTypes
181+
val targetGenericTypes = mapping.targetGenericTypes.toMutableList()
182182
if (targetGenericTypes.isEmpty() && source.generics != null) {
183183
targetGenericTypes.addAll(source.generics)
184184
}
185185

186186
val typeMapping = TypeMapping(
187187
null,
188188
null,
189-
resolvePackageVariable(mapping.targetType),
189+
resolvePackageVariable(mapping.targetType!!),
190190
resolvePackageVariable(targetGenericTypes)
191191
)
192192

193-
return ResponseTypeMapping (mapping.sourceType, typeMapping)
193+
return ResponseTypeMapping (mapping.sourceType!!, typeMapping)
194194
}
195195

196196
private fun convertPath(path: String, source: Path): Mapping {

src/main/kotlin/io/openapiprocessor/core/processor/mapping/v2/parser/Mapping.kt

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,18 @@
22
* Copyright 2022 https://github.com/openapi-processor/openapi-processor-core
33
* PDX-License-Identifier: Apache-2.0
44
*/
5+
package io.openapiprocessor.core.processor.mapping.v2.parser
56

6-
package io.openapiprocessor.core.processor.mapping.v2.parser;
7-
8-
import java.util.*;
9-
10-
public interface Mapping {
11-
enum Kind {
7+
interface Mapping {
8+
enum class Kind {
129
TYPE, MAP, ANNOTATE
1310
}
1411

15-
Mapping.Kind getKind();
16-
String getSourceType();
17-
String getSourceFormat();
18-
String getTargetType();
19-
List<String> getTargetGenericTypes();
20-
String getAnnotationType();
21-
LinkedHashMap<String, String> getAnnotationParameters(); // preserves order
12+
val kind: Kind?
13+
val sourceType: String?
14+
val sourceFormat: String?
15+
val targetType: String?
16+
val targetGenericTypes: List<String>
17+
val annotationType: String?
18+
val annotationParameters: LinkedHashMap<String, String> // preserves order
2219
}

src/main/kotlin/io/openapiprocessor/core/processor/mapping/v2/parser/antlr/MappingExtractor.kt

Lines changed: 7 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,13 @@ import io.openapiprocessor.core.processor.mapping.v2.parser.Mapping
99

1010

1111
class MappingExtractor: MappingBaseListener(), Mapping {
12-
private var kind: Mapping.Kind? = null
13-
private var sourceType: String? = null
14-
private var sourceFormat: String? = null
15-
private var annotationType: String? = null
16-
private var annotationParameters = LinkedHashMap<String, String>()
17-
private var targetType: String? = null
18-
private var targetGenericTypes: MutableList<String> = mutableListOf()
19-
20-
override fun getKind(): Mapping.Kind? {
21-
return kind
22-
}
23-
24-
override fun getSourceType(): String? {
25-
return sourceType
26-
}
27-
28-
override fun getSourceFormat(): String? {
29-
return sourceFormat
30-
}
31-
32-
override fun getTargetType(): String? {
33-
return targetType
34-
}
35-
36-
override fun getTargetGenericTypes(): List<String> {
37-
return targetGenericTypes
38-
}
39-
40-
override fun getAnnotationType(): String? {
41-
return annotationType
42-
}
43-
44-
override fun getAnnotationParameters(): LinkedHashMap<String, String> {
45-
return annotationParameters
46-
}
12+
override var kind: Mapping.Kind? = null
13+
override var sourceType: String? = null
14+
override var sourceFormat: String? = null
15+
override var annotationType: String? = null
16+
override var annotationParameters = LinkedHashMap<String, String>()
17+
override var targetType: String? = null
18+
override var targetGenericTypes: MutableList<String> = mutableListOf()
4719

4820
override fun enterType(ctx: MappingParser.TypeContext) {
4921
kind = Mapping.Kind.TYPE

0 commit comments

Comments
 (0)