|
9 | 9 | import com.cleanroommc.modularui.api.value.IStringValue; |
10 | 10 | import com.cleanroommc.modularui.api.value.IValue; |
11 | 11 | import com.cleanroommc.modularui.value.BoolValue; |
| 12 | +import org.jetbrains.annotations.NotNull; |
| 13 | +import org.jetbrains.annotations.UnknownNullability; |
12 | 14 |
|
13 | 15 | import java.util.Objects; |
14 | 16 |
|
15 | 17 | public final class ValueHelper { |
16 | 18 |
|
17 | | - public static BoolValue.Dynamic boolValueOf(IBoolValue<?> value, boolean target) { |
| 19 | + public static BoolValue.Dynamic boolValueOf(@NotNull IBoolValue<?> value, boolean target) { |
| 20 | + Objects.requireNonNull(value); |
18 | 21 | return new BoolValue.Dynamic(() -> value.getBoolValue() == target, $ -> value.setBoolValue(target)); |
19 | 22 | } |
20 | 23 |
|
21 | | - public static BoolValue.Dynamic boolValueOf(IByteValue<?> value, byte target) { |
| 24 | + public static BoolValue.Dynamic boolValueOf(@NotNull IByteValue<?> value, byte target) { |
| 25 | + Objects.requireNonNull(value); |
22 | 26 | return new BoolValue.Dynamic(() -> value.getByteValue() == target, $ -> value.setByteValue(target)); |
23 | 27 | } |
24 | 28 |
|
25 | | - public static BoolValue.Dynamic boolValueOf(IDoubleValue<?> value, double target) { |
| 29 | + public static BoolValue.Dynamic boolValueOf(@NotNull IDoubleValue<?> value, double target) { |
| 30 | + Objects.requireNonNull(value); |
26 | 31 | return new BoolValue.Dynamic(() -> value.getDoubleValue() == target, $ -> value.setDoubleValue(target)); |
27 | 32 | } |
28 | 33 |
|
29 | | - public static <T extends Enum<T>> BoolValue.Dynamic boolValueOf(IEnumValue<T> value, T target) { |
| 34 | + public static <T extends Enum<T>> BoolValue.Dynamic boolValueOf(@NotNull IEnumValue<T> value, T target) { |
| 35 | + Objects.requireNonNull(value); |
30 | 36 | return new BoolValue.Dynamic(() -> value.getValue() == target, $ -> value.setValue(target)); |
31 | 37 | } |
32 | 38 |
|
33 | | - public static BoolValue.Dynamic boolValueOf(IIntValue<?> value, int target) { |
| 39 | + public static BoolValue.Dynamic boolValueOf(@NotNull IIntValue<?> value, int target) { |
| 40 | + Objects.requireNonNull(value); |
34 | 41 | return new BoolValue.Dynamic(() -> value.getIntValue() == target, $ -> value.setIntValue(target)); |
35 | 42 | } |
36 | 43 |
|
37 | | - public static BoolValue.Dynamic boolValueOf(ILongValue<?> value, long target) { |
| 44 | + public static BoolValue.Dynamic boolValueOf(@NotNull ILongValue<?> value, long target) { |
| 45 | + Objects.requireNonNull(value); |
38 | 46 | return new BoolValue.Dynamic(() -> value.getLongValue() == target, $ -> value.setLongValue(target)); |
39 | 47 | } |
40 | 48 |
|
41 | | - public static BoolValue.Dynamic boolValueOf(IStringValue<?> value, String target) { |
| 49 | + public static BoolValue.Dynamic boolValueOf(@NotNull IStringValue<?> value, @UnknownNullability String target) { |
| 50 | + Objects.requireNonNull(value); |
42 | 51 | return new BoolValue.Dynamic(() -> Objects.equals(value.getStringValue(), target), |
43 | 52 | $ -> value.setStringValue(target)); |
44 | 53 | } |
45 | 54 |
|
46 | | - public static <T> BoolValue.Dynamic boolValueOf(IValue<T> value, T target) { |
| 55 | + public static <T> BoolValue.Dynamic boolValueOf(@NotNull IValue<T> value, @UnknownNullability T target) { |
| 56 | + Objects.requireNonNull(value); |
47 | 57 | return new BoolValue.Dynamic(() -> Objects.equals(value.getValue(), target), $ -> value.setValue(target)); |
48 | 58 | } |
49 | 59 | } |
0 commit comments