diff --git a/README.md b/README.md index 8be1c8d..dfd9e8a 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,13 @@ public class Sample { @InlineComment("Enabled?") // Inline comment ConfiguredValue ENABLED = ConfiguredValue.of(true); + ConfiguredList UUIDS = ConfiguredList.builderOf(UUID.class).fromString() + .parseValue(UUID::fromString).serializeValue(UUID::toString) + .defaults( + UUID.fromString("00000000-0000-0000-0000-000000000000"), + UUID.fromString("00000000-0000-0000-0000-000000000001") + ).build(); + interface INFO extends Configuration { @HeaderComment("Configure your name!") // Header comment @@ -87,6 +94,10 @@ public class Sample { enabled: true # Enabled? +uuids: + - 00000000-0000-0000-0000-000000000000 + - 00000000-0000-0000-0000-000000000001 + info: # Configure your name! name: Joker diff --git a/README_CN.md b/README_CN.md index 01b0427..affeafa 100644 --- a/README_CN.md +++ b/README_CN.md @@ -51,6 +51,13 @@ public class Sample { @InlineComment("Enabled?") // 行内注释 ConfiguredValue ENABLED = ConfiguredValue.of(true); + ConfiguredList UUIDS = ConfiguredList.builderOf(UUID.class).fromString() + .parseValue(UUID::fromString).serializeValue(UUID::toString) + .defaults( + UUID.fromString("00000000-0000-0000-0000-000000000000"), + UUID.fromString("00000000-0000-0000-0000-000000000001") + ).build(); + interface INFO extends Configuration { @HeaderComment("Configure your name!") // 头部注释 @@ -79,6 +86,10 @@ public class Sample { enabled: true # Enabled? +uuids: + - 00000000-0000-0000-0000-000000000000 + - 00000000-0000-0000-0000-000000000001 + info: # Configure your name! name: Joker diff --git a/impl/yaml/src/test/java/config/Sample.java b/impl/yaml/src/test/java/config/Sample.java index ddb90f3..5affdd4 100644 --- a/impl/yaml/src/test/java/config/Sample.java +++ b/impl/yaml/src/test/java/config/Sample.java @@ -6,8 +6,11 @@ import cc.carm.lib.configuration.core.annotation.ConfigPath; import cc.carm.lib.configuration.core.annotation.HeaderComment; import cc.carm.lib.configuration.core.annotation.InlineComment; import cc.carm.lib.configuration.core.source.ConfigurationProvider; +import cc.carm.lib.configuration.core.value.type.ConfiguredList; import cc.carm.lib.configuration.core.value.type.ConfiguredValue; +import java.util.UUID; + public class Sample { @HeaderComment("Configurations for sample") @@ -16,6 +19,13 @@ public class Sample { @InlineComment("Enabled?") // Inline comment ConfiguredValue ENABLED = ConfiguredValue.of(true); + ConfiguredList UUIDS = ConfiguredList.builderOf(UUID.class).fromString() + .parseValue(UUID::fromString).serializeValue(UUID::toString) + .defaults( + UUID.fromString("00000000-0000-0000-0000-000000000000"), + UUID.fromString("00000000-0000-0000-0000-000000000001") + ).build(); + interface INFO extends Configuration { @HeaderComment("Configure your name!") // Header comment ConfiguredValue NAME = ConfiguredValue.of("Joker");