package com.constellio.app.ui.framework.components.fields.list; import com.constellio.app.ui.framework.components.converters.StringToEnumWithSmallCodeConverter; import com.constellio.app.ui.framework.components.fields.enumWithSmallCode.EnumWithSmallCodeComboBox; import com.constellio.model.entities.EnumWithSmallCode; @SuppressWarnings("unchecked") public class ListAddRemoveEnumWithSmallCodeComboBox<E extends EnumWithSmallCode> extends ListAddRemoveField<E, EnumWithSmallCodeComboBox<E>> { private Class<E> enumWithSmallCodeClass; @SuppressWarnings("rawtypes") public ListAddRemoveEnumWithSmallCodeComboBox(Class<E> enumWithSmallCodeClass) { super(); this.enumWithSmallCodeClass = enumWithSmallCodeClass; setItemConverter(new StringToEnumWithSmallCodeConverter(enumWithSmallCodeClass)); } @Override protected EnumWithSmallCodeComboBox<E> newAddEditField() { return new EnumWithSmallCodeComboBox<E>(enumWithSmallCodeClass); } }