config manager: support Instant
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user