diff options
author | Dico Karssiens <dico.karssiens@gmail.com> | 2018-07-29 01:03:31 +0100 |
---|---|---|
committer | Dico Karssiens <dico.karssiens@gmail.com> | 2018-07-29 01:03:31 +0100 |
commit | d425a1e977cb03a7b9162e3dcb775cabeff52814 (patch) | |
tree | f0bcc94a0912c8a79fbcb7c30c389542402311b6 /dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java | |
parent | 547ffcb0ba8407838e0ec9241406206b38885ad2 (diff) |
Tweaks and fixes
Diffstat (limited to 'dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java')
-rw-r--r-- | dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java b/dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java index 0003c1f..669f440 100644 --- a/dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java +++ b/dicore3/command/src/main/java/io/dico/dicore/command/registration/reflect/ReflectiveRegistration.java @@ -332,7 +332,7 @@ public class ReflectiveRegistration { ParameterType<Object, Object> parameterType = selector.selectAny(type, typeAnnotation == null ? null : typeAnnotation.getClass()); if (parameterType == null) { - throw new CommandParseException("IParameter type not found for parameter " + name + " in method " + method.toGenericString()); + throw new CommandParseException("IParameter type not found for parameter " + name + " in method " + method.toString()); } Object parameterInfo; @@ -348,7 +348,8 @@ public class ReflectiveRegistration { try { //noinspection unchecked - return Parameter.newParameter(name, descString, parameterType, parameterInfo, name.startsWith("-"), flag == null ? null : flag.permission()); + String flagPermission = flag == null ? null : flag.permission(); + return new Parameter<>(name, descString, parameterType, parameterInfo, type.isPrimitive(), name.startsWith("-"), flagPermission); } catch (Exception ex) { throw new CommandParseException("Invalid parameter", ex); } |