If startTracking and set
This commit is contained in:
@@ -11,7 +11,13 @@ public class DataTracker {
|
||||
}
|
||||
|
||||
public void startTracking(TrackedData data) {
|
||||
trackedData.put(data, data.defaultValue());
|
||||
String v = trackedData.get(data);
|
||||
if(v == null) {
|
||||
trackedData.put(data, data.defaultValue());
|
||||
} else {
|
||||
throw new IllegalArgumentException("Data " + data.name() + " has already been initialized");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public String getOrDefault(TrackedData data) {
|
||||
@@ -21,7 +27,7 @@ public class DataTracker {
|
||||
public void set(TrackedData data, String value) {
|
||||
String v = trackedData.get(data);
|
||||
if(v != null) {
|
||||
trackedData.putIfAbsent(data, value);
|
||||
trackedData.put(data, value);
|
||||
} else {
|
||||
throw new IllegalArgumentException("Data " + data.name() + " is not tracked, please initialize it with DataTracker#startTracking(TrackedData, String) first");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user