Skip to content

Commit 038ad8a

Browse files
committed
fixed unchecked cast little bit better
1 parent 8804490 commit 038ad8a

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ tasks.test {
3131
useJUnitPlatform()
3232
}
3333

34+
tasks.withType(JavaCompile) {
35+
options.compilerArgs << "-Xlint:unchecked"
36+
}
37+
3438
publishing {
3539
publications {
3640
jsonSchemaGen(MavenPublication) {

src/main/java/org/dynapi/jsonschema/gen/AnnotationParser.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,22 +104,21 @@ protected static void applyDescription(Description meta, Schema<?, ?> object) {
104104
object.description(meta.value());
105105
}
106106

107+
@SuppressWarnings("unchecked")
107108
protected static <T> void applyExamples(Examples examples, Schema<?, T> object) {
108109
if (examples == null) return;
109-
//noinspection unchecked
110110
object.examples((List<T>) Arrays.stream(examples.value()).map(Util::parseStringToJsonX).toList());
111111
}
112112

113+
@SuppressWarnings("unchecked")
113114
protected static <T> void applyConstraints(Constraints constraints, Schema<?, T> schema) {
114115
if (constraints == null) return;
115116

116117
// common constraints
117118

118119
if (!constraints.option().isEmpty())
119-
//noinspection unchecked
120-
schema.constValue((T) constraints.option());
120+
schema.constValue((T) Util.parseStringToJsonX(constraints.option()));
121121
if (constraints.options().length > 0)
122-
//noinspection unchecked
123122
schema.options((List<T>) Arrays.stream(constraints.options()).map(Util::parseStringToJsonX).toList());
124123

125124
// string constrains

src/main/java/org/dynapi/jsonschema/gen/schema/Schema.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
@ToString
1313
@EqualsAndHashCode
1414
abstract public class Schema<THIS extends Schema<THIS, ?>, TYPE> implements JsonSchemaAble {
15+
@SuppressWarnings("unchecked")
1516
protected THIS getThis() { return (THIS) this; }
1617

1718
protected final Map<String, Object> options = new HashMap<>();

0 commit comments

Comments
 (0)