Skip to content

Commit cd4ac55

Browse files
committed
fix nullability
1 parent 09ea93b commit cd4ac55

14 files changed

Lines changed: 42 additions & 28 deletions
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package it.aboutbits.springboot.testing.validation.core;
22

33
import org.jspecify.annotations.NullMarked;
4+
import org.jspecify.annotations.Nullable;
45

56
import java.util.stream.Stream;
67

78
@NullMarked
89
public interface ValueSource {
9-
<T> Stream<T> values(Class<T> propertyClass, Object... args);
10+
<T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args);
1011
}

src/main/java/it/aboutbits/springboot/testing/validation/source/BiggerThanValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import it.aboutbits.springboot.toolbox.type.ScaledBigDecimal;
55
import org.jspecify.annotations.NullMarked;
6+
import org.jspecify.annotations.Nullable;
67

78
import java.math.BigDecimal;
89
import java.math.BigInteger;
@@ -48,10 +49,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
4849

4950
@Override
5051
@SuppressWarnings("unchecked")
51-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
52+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
5253
var sourceFunction = TYPE_SOURCES.get(propertyClass);
5354
if (sourceFunction != null) {
54-
return (Stream<T>) sourceFunction.apply(args);
55+
return (Stream<@Nullable T>) sourceFunction.apply(args);
5556
}
5657

5758
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/BlankValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.HashMap;
78
import java.util.Map;
@@ -26,10 +27,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
2627

2728
@Override
2829
@SuppressWarnings("unchecked")
29-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
30+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
3031
var sourceFunction = TYPE_SOURCES.get(propertyClass);
3132
if (sourceFunction != null) {
32-
return (Stream<T>) sourceFunction.apply(args);
33+
return (Stream<@Nullable T>) sourceFunction.apply(args);
3334
}
3435

3536
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/EmptyValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.ArrayList;
78
import java.util.HashMap;
@@ -38,10 +39,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
3839

3940
@Override
4041
@SuppressWarnings("unchecked")
41-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
42+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
4243
var sourceFunction = TYPE_SOURCES.get(propertyClass);
4344
if (sourceFunction != null) {
44-
return (Stream<T>) sourceFunction.apply(args);
45+
return (Stream<@Nullable T>) sourceFunction.apply(args);
4546
}
4647

4748
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/FutureValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.time.Instant;
78
import java.time.LocalDate;
@@ -43,10 +44,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
4344

4445
@Override
4546
@SuppressWarnings("unchecked")
46-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
47+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
4748
var sourceFunction = TYPE_SOURCES.get(propertyClass);
4849
if (sourceFunction != null) {
49-
return (Stream<T>) sourceFunction.apply(args);
50+
return (Stream<@Nullable T>) sourceFunction.apply(args);
5051
}
5152

5253
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/InertValueSource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.stream.Stream;
78

89
@NullMarked
910
public class InertValueSource implements ValueSource {
1011
@Override
11-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
12+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
1213
return Stream.empty();
1314
}
1415
}

src/main/java/it/aboutbits/springboot/testing/validation/source/LessThanValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import it.aboutbits.springboot.toolbox.type.ScaledBigDecimal;
55
import org.jspecify.annotations.NullMarked;
6+
import org.jspecify.annotations.Nullable;
67

78
import java.math.BigDecimal;
89
import java.math.BigInteger;
@@ -49,10 +50,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
4950

5051
@Override
5152
@SuppressWarnings("unchecked")
52-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
53+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
5354
var sourceFunction = TYPE_SOURCES.get(propertyClass);
5455
if (sourceFunction != null) {
55-
return (Stream<T>) sourceFunction.apply(args);
56+
return (Stream<@Nullable T>) sourceFunction.apply(args);
5657
}
5758

5859
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/LongerThanValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.HashMap;
78
import java.util.Map;
@@ -25,10 +26,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
2526

2627
@Override
2728
@SuppressWarnings("unchecked")
28-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
29+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
2930
var sourceFunction = TYPE_SOURCES.get(propertyClass);
3031
if (sourceFunction != null) {
31-
return (Stream<T>) sourceFunction.apply(args);
32+
return (Stream<@Nullable T>) sourceFunction.apply(args);
3233
}
3334

3435
throw new IllegalArgumentException("Property class not supported!");

src/main/java/it/aboutbits/springboot/testing/validation/source/NullValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.util.HashMap;
78
import java.util.Map;
@@ -19,10 +20,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
1920

2021
@Override
2122
@SuppressWarnings("unchecked")
22-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
23+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
2324
var sourceFunction = TYPE_SOURCES.get(propertyClass);
2425
if (sourceFunction != null) {
25-
return (Stream<T>) sourceFunction.apply(args);
26+
return (Stream<@Nullable T>) sourceFunction.apply(args);
2627
}
2728

2829
return Stream.of((T) null);

src/main/java/it/aboutbits/springboot/testing/validation/source/PastValueSource.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import it.aboutbits.springboot.testing.validation.core.ValueSource;
44
import org.jspecify.annotations.NullMarked;
5+
import org.jspecify.annotations.Nullable;
56

67
import java.time.Instant;
78
import java.time.LocalDate;
@@ -43,10 +44,10 @@ public static void registerType(Class<?> type, Function<Object[], Stream<?>> sou
4344

4445
@Override
4546
@SuppressWarnings("unchecked")
46-
public <T> Stream<T> values(Class<T> propertyClass, Object... args) {
47+
public <T> Stream<@Nullable T> values(Class<T> propertyClass, Object... args) {
4748
var sourceFunction = TYPE_SOURCES.get(propertyClass);
4849
if (sourceFunction != null) {
49-
return (Stream<T>) sourceFunction.apply(args);
50+
return (Stream<@Nullable T>) sourceFunction.apply(args);
5051
}
5152

5253
throw new IllegalArgumentException("Property class not supported!");

0 commit comments

Comments
 (0)