XSEnumeration en = enumerations[i];
String name = null;
String value = en.getValue();
if (en instanceof JAXBEnumeration) {
JAXBEnumeration jaxbEnumeration = (JAXBEnumeration) en;
JAXBTypesafeEnumMember member = jaxbEnumeration.getJAXBTypesafeEnumMember();
if (member != null) {
name = member.getName();
}
}
if (name == null) {
if (simpleType instanceof JAXBSimpleType) {
JAXBSimpleType jaxbSimpleType = (JAXBSimpleType) simpleType;
JAXBTypesafeEnumClass jaxbTypesafeEnumClass = jaxbSimpleType.getJAXBTypesafeEnumClass();
if (jaxbTypesafeEnumClass != null) {
for (Iterator iter = jaxbTypesafeEnumClass.getTypesafeEnumMember(); iter.hasNext(); ) {
JAXBTypesafeEnumMember member = (JAXBTypesafeEnumMember) iter.next();
if (value.equals(member.getValue())) {
name = member.getName();
break;
}
}
}
}