Skip to content

Commit f7269a7

Browse files
committed
openapi-processor/openapi-processor-spring#198, add classes for test compilation
1 parent da3a77e commit f7269a7

File tree

8 files changed

+47
-5
lines changed

8 files changed

+47
-5
lines changed

openapi-processor-core/src/testInt/kotlin/io/openapiprocessor/core/CompileExpectedSpec.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,13 @@ class CompileExpectedSpec: StringSpec({
6262
}
6363
compilePaths.add(Path.of("src/testInt/resources/compile/Mapping.java"))
6464
compilePaths.add(Path.of("src/testInt/resources/compile/Parameter.java"))
65-
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/Valid.java"))
65+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/Constraint.java"))
66+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/ConstraintValidator.java"))
67+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/ConstraintValidatorContext.java"))
68+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/NotNull.java"))
69+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/Payload.java"))
6670
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/Size.java"))
71+
compilePaths.add(Path.of("src/testInt/resources/compile/jakarta/Valid.java"))
6772
compilePaths.add(Path.of("src/testInt/resources/compile/javax/Valid.java"))
6873

6974
val expected = support.readTestItems(sourcePath, "outputs.yaml").items
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package jakarta.validation;
2+
3+
import java.lang.annotation.Retention;
4+
import java.lang.annotation.Target;
5+
6+
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
7+
import static java.lang.annotation.RetentionPolicy.RUNTIME;
8+
9+
@Target({ ANNOTATION_TYPE })
10+
@Retention(RUNTIME)
11+
public @interface Constraint {
12+
Class<? extends ConstraintValidator<?, ?>>[] validatedBy();
13+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package jakarta.validation;
2+
3+
import java.lang.annotation.Annotation;
4+
5+
public interface ConstraintValidator<A extends Annotation, T> {
6+
7+
default void initialize(A constraintAnnotation) {
8+
}
9+
10+
boolean isValid(T value, ConstraintValidatorContext context);
11+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package jakarta.validation;
2+
3+
public interface ConstraintValidatorContext {}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package jakarta.validation.constraints;
2+
3+
import java.lang.annotation.Retention;
4+
import java.lang.annotation.Target;
5+
6+
import static java.lang.annotation.ElementType.*;
7+
import static java.lang.annotation.RetentionPolicy.RUNTIME;
8+
9+
@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE })
10+
@Retention(RUNTIME)
11+
public @interface NotNull {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package jakarta.validation;
2+
3+
public interface Payload {}

openapi-processor-core/src/testInt/resources/compile/jakarta/Size.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
import static java.lang.annotation.ElementType.PARAMETER;
99
import static java.lang.annotation.RetentionPolicy.RUNTIME;
1010

11-
@Documented
1211
@Retention(RUNTIME)
1312
@Target({ FIELD, PARAMETER })
14-
//@Repeatable(List.class)
1513
public @interface Size {
1614
int max() default Integer.MAX_VALUE;
1715
}

openapi-processor-core/src/testInt/resources/compile/jakarta/Valid.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import static java.lang.annotation.ElementType.FIELD;
88
import static java.lang.annotation.ElementType.PARAMETER;
99
import static java.lang.annotation.RetentionPolicy.RUNTIME;
10-
11-
@Documented
1210
@Retention(RUNTIME)
1311
@Target({FIELD, PARAMETER})
1412
public @interface Valid {}

0 commit comments

Comments
 (0)