import org.eclipse.ui.IEditorInput;
import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.common.Group;
+import eu.etaxonomy.cdm.model.common.User;
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.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.AgentEditorInput;
+import eu.etaxonomy.taxeditor.bulkeditor.input.GroupEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.NameEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.NameRelationshipEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.OccurrenceEditorInput;
import eu.etaxonomy.taxeditor.bulkeditor.input.ReferenceEditorInput;
+import eu.etaxonomy.taxeditor.bulkeditor.input.UserEditorInput;
/**
* <p>BulkEditorInputTypeValues class.</p>
REFERENCE("Reference", ReferenceEditorInput.ID),
NAME("Name", NameEditorInput.ID),
AGENT("Authors and Author Teams", AgentEditorInput.ID),
- OCCURRENCE("Specimen or Observations", OccurrenceEditorInput.ID),
- NAME_RELATIONSHIP("Name Relationship", NameRelationshipEditorInput.ID);
+ OCCURRENCE("Specimens or Observations", OccurrenceEditorInput.ID),
+ NAME_RELATIONSHIP("Name Relationship", NameRelationshipEditorInput.ID),
+ USER("User", UserEditorInput.ID),
+ GROUP("Group", GroupEditorInput.ID);
+
public String id;
public String label;
else if (NameRelationship.class.isAssignableFrom(clazz)){
return NAME_RELATIONSHIP;
}
+ else if (Group.class.isAssignableFrom(clazz)){
+ return GROUP;
+ }
+ else if (User.class.isAssignableFrom(clazz)){
+ return USER;
+ }
return null;
}
else if (input instanceof NameRelationshipEditorInput) {
return NAME_RELATIONSHIP;
}
+ else if(input instanceof UserEditorInput){
+ return USER;
+ }
+ else if(input instanceof GroupEditorInput){
+ return GROUP;
+ }
return null;
}
return new OccurrenceEditorInput();
case NAME_RELATIONSHIP:
return new NameRelationshipEditorInput();
+ case USER:
+ return new UserEditorInput();
+ case GROUP:
+ return new GroupEditorInput();
default:
- return null;
+ throw new IllegalStateException("No input class for the given input type defined.");
}
}
}