summaryrefslogtreecommitdiff
path: root/dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java
diff options
context:
space:
mode:
authorDico <dico.karssiens@gmail.com>2018-09-23 21:34:48 +0100
committerDico <dico.karssiens@gmail.com>2018-09-23 21:34:48 +0100
commite0bf8249bdf23386039d395ec55b2a011c2e09ac (patch)
tree5a6181488ef01c896d5dda595c71751c5cd37622 /dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java
parentb05e424ef431e34f4f3c2610810576f92c6f4800 (diff)
Tweaks
Diffstat (limited to 'dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java')
-rw-r--r--dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java b/dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java
index 4e475fe..d407f87 100644
--- a/dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java
+++ b/dicore3/command/src/main/java/io/dico/dicore/command/parameter/type/MapBasedParameterTypeSelector.java
@@ -23,6 +23,11 @@ public class MapBasedParameterTypeSelector implements IParameterTypeSelector {
if (useDefault && out == null) {
out = defaultSelector.selectExact(key);
}
+ if (out == null && key.getReturnType().isEnum()) {
+ //noinspection unchecked
+ out = new EnumParameterType(key.getReturnType());
+ addType(false, out);
+ }
return cast(out);
}