Object[] enumConstants = methodParameter.getParameterType().getEnumConstants();
List<String> enumNames = new ArrayList<String>();
for (Object o : enumConstants) {
enumNames.add(o.toString());
}
allowableValues = new AllowableListValues(toScalaList(newArrayList(enumNames)), "LIST");
}
if (methodParameter.getParameterType().isArray()
&& methodParameter.getParameterType().getComponentType().isEnum()) {
Object[] enumConstants = methodParameter.getParameterType().getComponentType().getEnumConstants();
List<String> enumNames = new ArrayList<String>();
for (Object o : enumConstants) {
enumNames.add(o.toString());
}
allowableValues = new AllowableListValues(toScalaList(newArrayList(enumNames)), "LIST");
}
}
context.put("allowableValues", allowableValues);
}