import org.eclipse.swt.events.SelectionEvent;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
+import eu.etaxonomy.cdm.model.media.ExternalLinkType;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
/**
* @author n.hoffmann
* @created Mar 16, 2010
- * @version 1.0
*/
public class EnumComboElement<T extends IEnumTerm<T>> extends
AbstractComboElement<T> {
}
- private static CdmEnumDataHolder[] cdmEnumDataHolders = {
+ private static CdmEnumDataHolder[] cdmEnumDataHolders = {
new CdmEnumDataHolder<NomenclaturalCode>(){
@Override
@Override
public Collection<NomenclaturalCode> getElements() {
- return Arrays.asList(NomenclaturalCode.values());
+ Collection<NomenclaturalCode> result = new ArrayList<>(Arrays.asList(NomenclaturalCode.values()));
+ result.remove(NomenclaturalCode.ICVCN);
+ return result;
+
}
@Override
}
},
+ new CdmEnumDataHolder<ExternalLinkType>(){
+
+ @Override
+ public String getName() {
+ return "Type";
+ }
+
+ @Override
+ public Collection<ExternalLinkType> getElements() {
+ return Arrays.asList(ExternalLinkType.values());
+ }
+
+ @Override
+ public Class<ExternalLinkType> getClazz() {
+ return ExternalLinkType.class;
+ }
+
+ },
new CdmEnumDataHolder<OriginalSourceType>(){
@Override
};
- protected List<T> elementTypeList = new ArrayList<T>();
+ protected List<T> elementTypeList = new ArrayList<>();
private final Class<T> enumType;
combo.addSelectionListener(this);
}
+
+
private String getDefaultLabelString() {
if(enumType.equals(ReferenceType.class)){
return "Reference Type";
} else if(enumType.equals(SpecimenOrObservationType.class)) {
return "Spec./Obs. Type";
}
+ else if(enumType.equals(ExternalLinkType.class)) {
+ return "Type";
+ }
return "No Label";
}