*/
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
*/
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)
*/
@Override
public String getName() {
- return uuid.toString();
+ return fieldUnit.toString();
}
/* (non-Javadoc)
*/
@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()
*/
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;
}
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;