String attributeName = mapper.aliasForSystemAttribute("enum-type");
if (attributeName == null) {
throw new ConversionException("No EnumType specified for EnumSet");
}
Class enumTypeForSet = mapper.realClass(reader.getAttribute(attributeName));
EnumSet set = EnumSet.noneOf(enumTypeForSet);
String[] enumValues = reader.getValue().split(",");
for (int i = 0; i < enumValues.length; i++) {
String enumValue = enumValues[i];
if(enumValue.length() > 0) {
set.add(Enum.valueOf(enumTypeForSet, enumValue));
}
}
return set;
}