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

Commit d4ac8c3

Browse files
committed
1 parent a42cce5 commit d4ac8c3

File tree

7 files changed

+59
-1
lines changed

7 files changed

+59
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class InterfaceWriter(
8383
private fun addImports(parameter: Parameter, imports: MutableSet<String>) {
8484
if (apiOptions.beanValidation) {
8585
val info = validationAnnotations.validate(parameter.dataType, parameter.required)
86-
imports.addAll(info.imports)
86+
imports.addAll(info.inout.imports)
8787
}
8888

8989
if (parameter.withAnnotation) {

src/testInt/groovy/io/openapiprocessor/core/TestSets.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class TestSets {
1111
'bean-validation',
1212
'bean-validation-allof-required',
1313
'bean-validation-iterable',
14+
'bean-validation-list-item-import',
1415
'bean-validation-requestbody',
1516
'deprecated',
1617
'endpoint-exclude',
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
items:
2+
- generated/api/Api.java
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* This class is auto generated by https://github.com/hauner/openapi-processor-core.
3+
* TEST ONLY.
4+
*/
5+
6+
package generated.api;
7+
8+
import annotation.Mapping;
9+
import annotation.Parameter;
10+
import java.util.List;
11+
import javax.validation.constraints.Pattern;
12+
13+
public interface Api {
14+
15+
@Mapping("/test")
16+
void getTest(@Parameter List<@Pattern(regexp = ".*") String> patternParam);
17+
18+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
items:
2+
- inputs/openapi.yaml
3+
- inputs/mapping.yaml
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
openapi-processor-spring: v2
2+
3+
options:
4+
package-name: generated
5+
bean-validation: true
6+
7+
map:
8+
types:
9+
- type: array => java.util.List
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
openapi: 3.0.2
2+
info:
3+
title: Bean Validation API
4+
version: 1.0.0
5+
6+
paths:
7+
/test:
8+
get:
9+
parameters:
10+
- in: query
11+
name: patternParam
12+
required: false
13+
description: query parameter with @Pattern annotaion
14+
schema:
15+
$ref: '#/components/schemas/PatternParam'
16+
responses:
17+
'200':
18+
description: ok
19+
components:
20+
schemas:
21+
PatternParam:
22+
type: array
23+
items:
24+
type: string
25+
pattern: '.*'

0 commit comments

Comments
 (0)