package org.test4j.json.decoder.single.spec; import java.lang.reflect.Type; import org.test4j.json.decoder.base.SpecTypeDecoder; @SuppressWarnings({ "rawtypes", "unchecked" }) public class EnumDecoder extends SpecTypeDecoder { public final static EnumDecoder toENUM = new EnumDecoder(); public boolean accept(Type type) { Class claz = this.getRawType(type, null); return claz.isEnum(); } @Override protected Object decodeFromString(String value, Type type) { Class claz = this.getRawType(type, null); Enum enumValue = Enum.valueOf(claz, value); return enumValue; } }