Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package de.zalando.typemapper.core.fieldMapper;
 
 
 public class EnumrationFieldMapper implements FieldMapper {
 
     private static final Logger LOG = LoggerFactory.getLogger(EnumrationFieldMapper.class);
 
    @SuppressWarnings("rawtypes")
    @Override
    public Object mapField(final String stringfinal Class clazz) {
        if (string == null) {
            return null;
        }
        if (clazz.getEnumConstants() == null) {
            .warn("{} is not an enum"clazz);
            return null;
        }
        Enum[] enumConstants = (Enum[]) clazz.getEnumConstants();
        try {
            int enumValue = Integer.parseInt(string);
            for (Enum e : enumConstants) {
                if (e.ordinal() == enumValue) {
                    return e;
                }
            }
            .warn("Could not find enum in {} with ordinal {}"clazzstring);
        } catch (NumberFormatException e) {
            for (Enum en : enumConstants) {
                if (en.name().equals(string)) {
                    return en;
                }
            }
            .warn("Could not find enum in {} with name {}"clazzstring);
        }
        return null;
    }
New to GrepCode? Check out our FAQ X