config manager: add support for Duration

This commit is contained in:
WooxSolo
2019-03-19 15:37:39 -04:00
committed by Adam
parent 68196a45f7
commit 5008ecefaa

View File

@@ -45,6 +45,7 @@ import java.nio.channels.FileLock;
import java.nio.charset.Charset;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.Instant;
import java.util.Arrays;
import java.util.Date;
@@ -597,6 +598,10 @@ public class ConfigManager
int plane = Integer.parseInt(splitStr[2]);
return new WorldPoint(x, y, plane);
}
if (type == Duration.class)
{
return Duration.ofMillis(Long.parseLong(str));
}
return str;
}
@@ -639,6 +644,10 @@ public class ConfigManager
WorldPoint wp = (WorldPoint) object;
return wp.getX() + ":" + wp.getY() + ":" + wp.getPlane();
}
if (object instanceof Duration)
{
return Long.toString(((Duration) object).toMillis());
}
return object.toString();
}