config manager: support Instant

This commit is contained in:
Adam
2018-06-01 22:14:45 -04:00
parent 1fb114b610
commit e0db16d2a6

View File

@@ -39,6 +39,7 @@ import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Proxy;
import java.time.Instant;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
@@ -460,6 +461,10 @@ public class ConfigManager
{
return Enum.valueOf((Class<? extends Enum>) type, str);
}
if (type == Instant.class)
{
return Instant.parse(str);
}
return str;
}
@@ -488,6 +493,10 @@ public class ConfigManager
Rectangle r = (Rectangle)object;
return r.x + ":" + r.y + ":" + r.width + ":" + r.height;
}
if (object instanceof Instant)
{
return ((Instant) object).toString();
}
return object.toString();
}
}