package com.constellio.app.ui.framework.components.fields.enumWithSmallCode; import java.io.Serializable; import java.util.List; import com.constellio.model.entities.EnumWithSmallCode; import com.constellio.model.utils.EnumWithSmallCodeUtils; public class EnumWithSmallCodeFieldPresenter implements Serializable { private EnumWithSmallCodeField enumWithSmallCodeField; public EnumWithSmallCodeFieldPresenter(EnumWithSmallCodeField enumWithSmallCodeField) { this.enumWithSmallCodeField = enumWithSmallCodeField; } public void forEnumClass(Class<? extends EnumWithSmallCode> enumWithSmallCodeClass) { if (!enumWithSmallCodeClass.isEnum()) { throw new IllegalArgumentException(enumWithSmallCodeClass.getName() + " is not an enum"); } List<EnumWithSmallCode> enumConstants = EnumWithSmallCodeUtils.toEnumWithSmallCodeConstants(enumWithSmallCodeClass); enumWithSmallCodeField.setOptions(enumConstants); } }