1
mirror of https://github.com/CarmJos/EasyConfiguration.git synced 2026-06-05 02:58:20 +08:00

feat(loader): Refactor loaders and metadata.

This commit is contained in:
2024-01-16 23:25:21 +08:00
parent 2df33e3458
commit b912ea369c
33 changed files with 632 additions and 332 deletions
+8 -5
View File
@@ -12,7 +12,7 @@ public class AdaptTest {
@Test
public void test() throws Exception {
ValueAdapterRegistry<?> registry = new ValueAdapterRegistry<>(new ConfigurationProvider());
ValueAdapterRegistry<ConfigurationProvider> registry = new ValueAdapterRegistry<>();
registry.register(Long.class, PrimitiveAdapters.ofLong());
registry.register(long.class, PrimitiveAdapters.ofLong());
registry.register(Integer.class, PrimitiveAdapters.ofInteger());
@@ -36,16 +36,19 @@ public class AdaptTest {
registry.register(
Duration.class, LocalTime.class,
duration -> LocalTime.now().plus(duration),
data -> Duration.between(data, LocalTime.now())
data -> Duration.between(LocalTime.now(), data)
);
LocalTime v = registry.deserialize(LocalTime.class, "600");
Object d = registry.serialize(v);
ConfigurationProvider provider = new ConfigurationProvider();
LocalTime v = registry.deserialize(provider, LocalTime.class, "600");
Object d = registry.serialize(provider, v);
System.out.println(v);
System.out.println(d);
System.out.println(registry.deserialize(TestEnum.class, "b"));
System.out.println(registry.deserialize(provider, TestEnum.class, "b"));
System.out.println(registry.serialize(provider, TestEnum.C).getClass());
}
enum TestEnum {
-1
View File
@@ -1,4 +1,3 @@
import cc.carm.lib.configuration.core.ConfigInitializer;
import org.junit.Test;
public class NameTest {