- Changed DerivateViewEditorInput to hold the FieldUnit itself
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / derivate / DerivateViewEditorInput.java
index 08960026e0cafe68f8e4388581f2cffe5e3b668e..089502a5fab733a8ac956ae85b21d7d2a4b5ed35 100644 (file)
@@ -9,16 +9,11 @@
 */
 package eu.etaxonomy.taxeditor.editor.view.derivate;
 
-import java.util.UUID;
-
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IPersistableElement;
 
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
-import eu.etaxonomy.cdm.api.service.IOccurrenceService;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
 
 /**
  * @author pplitzner
@@ -27,14 +22,11 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  */
 public class DerivateViewEditorInput implements IEditorInput {
 
-    private final UUID uuid;
+    private final FieldUnit fieldUnit;
 
-    /**
-     * @param uuid
-     */
-    public DerivateViewEditorInput(UUID uuid) {
+    public DerivateViewEditorInput(FieldUnit fieldUnit) {
         super();
-        this.uuid = uuid;
+        this.fieldUnit = fieldUnit;
     }
 
     /* (non-Javadoc)
@@ -68,7 +60,7 @@ public class DerivateViewEditorInput implements IEditorInput {
      */
     @Override
     public String getName() {
-        return uuid.toString();
+        return fieldUnit.toString();
     }
 
     /* (non-Javadoc)
@@ -84,15 +76,16 @@ public class DerivateViewEditorInput implements IEditorInput {
      */
     @Override
     public String getToolTipText() {
-        return uuid.toString();
+        return fieldUnit.toString();
     }
 
-    public SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy> getDerivate(){
-        IOccurrenceService service = CdmStore.getService(IOccurrenceService.class);
-        return service.find(uuid);
+    /**
+     * @return the fieldUnit
+     */
+    public FieldUnit getFieldUnit() {
+        return fieldUnit;
     }
 
-
     /* (non-Javadoc)
      * @see java.lang.Object#hashCode()
      */
@@ -100,7 +93,7 @@ public class DerivateViewEditorInput implements IEditorInput {
     public int hashCode() {
         final int prime = 31;
         int result = 1;
-        result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
+        result = prime * result + ((fieldUnit == null) ? 0 : fieldUnit.hashCode());
         return result;
     }
 
@@ -119,11 +112,11 @@ public class DerivateViewEditorInput implements IEditorInput {
             return false;
         }
         DerivateViewEditorInput other = (DerivateViewEditorInput) obj;
-        if (uuid == null) {
-            if (other.uuid != null) {
+        if (fieldUnit == null) {
+            if (other.fieldUnit != null) {
                 return false;
             }
-        } else if (!uuid.equals(other.uuid)) {
+        } else if (!fieldUnit.equals(other.fieldUnit)) {
             return false;
         }
         return true;