had to rename the packages to make them compliant with buckminster
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / key / AbstractIdentificationEditorInput.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.editor.key;
5
6 import org.eclipse.jface.resource.ImageDescriptor;
7 import org.eclipse.ui.IEditorInput;
8 import org.eclipse.ui.IPersistableElement;
9
10 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
11 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
12 import eu.etaxonomy.cdm.model.description.IIdentificationKey;
13 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
14
15 /**
16 * @author n.hoffmann
17 *
18 */
19 public abstract class AbstractIdentificationEditorInput<T extends IIdentificationKey> implements IEditorInput, IConversationEnabled {
20
21 private ConversationHolder conversation;
22
23 protected AbstractIdentificationEditorInput(ConversationHolder conversation){
24 this.conversation = conversation;
25 }
26
27 /* (non-Javadoc)
28 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
29 */
30 @Override
31 public Object getAdapter(Class adapter) {
32 // TODO Auto-generated method stub
33 return null;
34 }
35
36 /* (non-Javadoc)
37 * @see org.eclipse.ui.IEditorInput#exists()
38 */
39 @Override
40 public boolean exists() {
41 return getKey() != null;
42 }
43
44 /* (non-Javadoc)
45 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
46 */
47 @Override
48 public ImageDescriptor getImageDescriptor() {
49 // TODO Auto-generated method stub
50 return null;
51 }
52
53 /* (non-Javadoc)
54 * @see org.eclipse.ui.IEditorInput#getPersistable()
55 */
56 @Override
57 public IPersistableElement getPersistable() {
58 // TODO Auto-generated method stub
59 return null;
60 }
61
62 /* (non-Javadoc)
63 * @see org.eclipse.ui.IEditorInput#getToolTipText()
64 */
65 @Override
66 public String getToolTipText() {
67 return getName();
68 }
69
70 @Override
71 public ConversationHolder getConversationHolder() {
72 return conversation;
73 }
74
75 public abstract T getKey();
76
77 @Override
78 public void update(CdmDataChangeMap changeEvents) {}
79
80 }