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