private SingleValueConverter getLocalConverter(final String fieldName, final Class<?> type, final Class<?> definedIn) {
if (attributeMapper != null
&& Enum.class.isAssignableFrom(type)
&& attributeMapper.shouldLookForSingleValueConverter(fieldName, type, definedIn)) {
synchronized (enumConverterMap) {
SingleValueConverter singleValueConverter = enumConverterMap.get(type);
if (singleValueConverter == null) {
singleValueConverter = super.getConverterFromItemType(fieldName, type, definedIn);
if (singleValueConverter == null) {
@SuppressWarnings("unchecked")
final Class<? extends Enum<?>> enumType = (Class<? extends Enum<?>>)type;