You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2018/12/18 14:06:33 UTC
[isis] 03/04: ISIS-2050: adds new subtypes of ConfigProperty
This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch ISIS-2050
in repository https://gitbox.apache.org/repos/asf/isis.git
commit 17229bbb14db24cbd95a1315ff47b82d73358a4c
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Dec 18 14:02:38 2018 +0000
ISIS-2050: adds new subtypes of ConfigProperty
---
.../apache/isis/core/commons/config/ConfigPropertyEnum.java | 10 ++++++++++
.../apache/isis/core/commons/config/ConfigPropertyString.java | 10 ++++++++++
2 files changed, 20 insertions(+)
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyEnum.java b/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyEnum.java
new file mode 100644
index 0000000..246697e
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyEnum.java
@@ -0,0 +1,10 @@
+package org.apache.isis.core.commons.config;
+
+public class ConfigPropertyEnum<E extends Enum<E>> extends ConfigPropertyAbstract<E> {
+ public ConfigPropertyEnum(final String key, final E defaultValue) {
+ super(key, defaultValue);
+ }
+ public E from(final IsisConfiguration configuration) {
+ return Enum.valueOf(defaultValue.getDeclaringClass(), configuration.getString(key, defaultValue.name()));
+ }
+}
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyString.java b/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyString.java
new file mode 100644
index 0000000..278ebd9
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigPropertyString.java
@@ -0,0 +1,10 @@
+package org.apache.isis.core.commons.config;
+
+public class ConfigPropertyString extends ConfigPropertyAbstract<String> {
+ public ConfigPropertyString(final String key, final String defaultValue) {
+ super(key, defaultValue);
+ }
+ public String from(final IsisConfiguration configuration) {
+ return configuration.getString(key, defaultValue);
+ }
+}