diff --git a/li.strolch.model/src/main/java/li/strolch/model/StrolchModelConstants.java b/li.strolch.model/src/main/java/li/strolch/model/StrolchModelConstants.java index 2321bdb06..903ba5c14 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/StrolchModelConstants.java +++ b/li.strolch.model/src/main/java/li/strolch/model/StrolchModelConstants.java @@ -33,6 +33,12 @@ public class StrolchModelConstants { public static final String SUFFIX_REF = "-Ref"; + /** + * This interpretation value indicates that the value of the {@link Parameter} should be understood as an + * enumeration + */ + public static final String INTERPRETATION_ENUMERATION = "Enumeration"; //$NON-NLS-1$ + /** * This interpretation value indicates that the value of the {@link Parameter} should be understood as a reference * to a {@link Resource} diff --git a/li.strolch.model/src/main/java/li/strolch/model/builder/params/StringParamBuilder.java b/li.strolch.model/src/main/java/li/strolch/model/builder/params/StringParamBuilder.java index ea708edef..c98010683 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/builder/params/StringParamBuilder.java +++ b/li.strolch.model/src/main/java/li/strolch/model/builder/params/StringParamBuilder.java @@ -31,6 +31,13 @@ public class StringParamBuilder> return this; } + public StringParamBuilder enumeration(Enum defaultValue) { + this.interpretation = INTERPRETATION_ENUMERATION; + this.uom = defaultValue.getDeclaringClass().getSimpleName(); + value(defaultValue.name()); + return this; + } + @Override public StringParameter build() { return build(new StringParameter());