adding a taxon bulk editor and changes because the delete methods does not throw...
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / input / BulkEditorInputType.java
index b40c5ac7ac85cbe45c32cf3e78b11d13f929b5fa..c35441da3cd22ccbff41e06f137c6ff9f14486c8 100644 (file)
@@ -17,6 +17,7 @@ import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
 
 public enum BulkEditorInputType {
@@ -26,7 +27,8 @@ public enum BulkEditorInputType {
        NAME_RELATIONSHIP("Name Relationship", NameRelationshipEditorInput.ID), 
        OCCURRENCE("Specimens and Observations", OccurrenceEditorInput.ID), 
        USER("User", UserEditorInput.ID), 
-       GROUP("Group", GroupEditorInput.ID);
+       GROUP("Group", GroupEditorInput.ID),
+       TAXON("Taxon", TaxonEditorInput.ID);
 
        public String id;
        public String label;
@@ -86,6 +88,8 @@ public enum BulkEditorInputType {
                        return GROUP;
                } else if (User.class.isAssignableFrom(clazz)) {
                        return USER;
+               } else if (Taxon.class.isAssignableFrom(clazz)){
+                       return TAXON;
                }
                return null;
        }
@@ -105,6 +109,8 @@ public enum BulkEditorInputType {
                        return USER;
                } else if (input instanceof GroupEditorInput) {
                        return GROUP;
+               } else if (input instanceof TaxonEditorInput){
+                       return TAXON;
                }
                return null;
        }
@@ -126,6 +132,8 @@ public enum BulkEditorInputType {
                        return new UserEditorInput();
                case GROUP:
                        return new GroupEditorInput();
+               case TAXON:
+                       return new TaxonEditorInput();
                default:
                        throw new IllegalStateException(
                                        "No input class for the given input type defined.");