Link in PolytomousKeyListEditor is recognizable as such; Added a menu
[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>
20 implements IEditorInput, IConversationEnabled {
21
22 private final ConversationHolder conversation;
23
24 protected AbstractIdentificationEditorInput(ConversationHolder conversation) {
25 this.conversation = conversation;
26 }
27
28 /*
29 * (non-Javadoc)
30 *
31 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
32 */
33 @Override
34 public Object getAdapter(Class adapter) {
35 // TODO Auto-generated method stub
36 return null;
37 }
38
39 /*
40 * (non-Javadoc)
41 *
42 * @see org.eclipse.ui.IEditorInput#exists()
43 */
44 @Override
45 public boolean exists() {
46 return getKey() != null;
47 }
48
49 /*
50 * (non-Javadoc)
51 *
52 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
53 */
54 @Override
55 public ImageDescriptor getImageDescriptor() {
56 // TODO Auto-generated method stub
57 return null;
58 }
59
60 /*
61 * (non-Javadoc)
62 *
63 * @see org.eclipse.ui.IEditorInput#getPersistable()
64 */
65 @Override
66 public IPersistableElement getPersistable() {
67 // TODO Auto-generated method stub
68 return null;
69 }
70
71 /*
72 * (non-Javadoc)
73 *
74 * @see org.eclipse.ui.IEditorInput#getToolTipText()
75 */
76 @Override
77 public String getToolTipText() {
78 return getName();
79 }
80
81 /*
82 * (non-Javadoc)
83 *
84 * @see org.eclipse.ui.IEditorInput#getName()
85 */
86 @Override
87 public String getName() {
88 return getKey().toString();
89 }
90
91 @Override
92 public ConversationHolder getConversationHolder() {
93 return conversation;
94 }
95
96 public abstract T getKey();
97
98 @Override
99 public void update(CdmDataChangeMap changeEvents) {
100 }
101
102 }