X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FTestValue.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FTestValue.java;h=6435d167a23161474636b18102aa8b03da105cd0;hp=94ff3c6b64658c93c4d6ef2aea9b9b02da822b37;hb=03cec6a6772c2d836d94864adddaf544cbe9d72f;hpb=6f1f26e3998cfef155b0cf59152827accea70d30
diff --git a/src/test/java/net/pterodactylus/sone/test/TestValue.java b/src/test/java/net/pterodactylus/sone/test/TestValue.java
index 94ff3c6..6435d16 100644
--- a/src/test/java/net/pterodactylus/sone/test/TestValue.java
+++ b/src/test/java/net/pterodactylus/sone/test/TestValue.java
@@ -2,6 +2,9 @@ package net.pterodactylus.sone.test;
import java.util.concurrent.atomic.AtomicReference;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
import net.pterodactylus.util.config.ConfigurationException;
import net.pterodactylus.util.config.Value;
@@ -9,30 +12,30 @@ import com.google.common.base.Objects;
/**
* Simple {@link Value} implementation.
- *
- * @author David âBombeâ Roden
*/
public class TestValue implements Value {
- private final AtomicReference value = new AtomicReference();
+ private final AtomicReference value = new AtomicReference<>();
- public TestValue(T originalValue) {
+ public TestValue(@Nullable T originalValue) {
value.set(originalValue);
}
@Override
+ @Nullable
public T getValue() throws ConfigurationException {
return value.get();
}
@Override
- public T getValue(T defaultValue) {
+ @Nullable
+ public T getValue(@Nullable T defaultValue) {
final T realValue = value.get();
return (realValue != null) ? realValue : defaultValue;
}
@Override
- public void setValue(T newValue) throws ConfigurationException {
+ public void setValue(@Nullable T newValue) throws ConfigurationException {
value.set(newValue);
}
@@ -48,12 +51,14 @@ public class TestValue implements Value {
}
@Override
+ @Nonnull
public String toString() {
return String.valueOf(value.get());
}
- public static Value from(T value) {
- return new TestValue(value);
+ @Nonnull
+ public static Value from(@Nullable T value) {
+ return new TestValue<>(value);
}
}