@SuppressWarnings({ "unchecked", "rawtypes" }) JEnumField(Permazen jdb, String name, int storageId, Class<? extends Enum<?>> enumType, io.permazen.annotation.JField annotation, String description, Method getter, Method setter) { super(jdb, name, storageId, TypeToken.of(enumType.asSubclass(Enum.class)), new EnumFieldType((Class)enumType), annotation.indexed(), annotation, description, getter, setter); this.converter = EnumConverter.createEnumConverter(enumType); }