Merge branch 'develop' into remoting-4.0
[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 import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
15
16 /**
17 * @author n.hoffmann
18 *
19 */
20 public abstract class AbstractIdentificationEditorInput<T extends IIdentificationKey>
21 extends CdmEntitySessionInput implements IEditorInput, IConversationEnabled {
22
23 private final ConversationHolder conversation;
24
25 protected AbstractIdentificationEditorInput(ConversationHolder conversation) {
26 this.conversation = conversation;
27 }
28
29 /*
30 * (non-Javadoc)
31 *
32 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
33 */
34 @Override
35 public Object getAdapter(Class adapter) {
36 // TODO Auto-generated method stub
37 return null;
38 }
39
40 /*
41 * (non-Javadoc)
42 *
43 * @see org.eclipse.ui.IEditorInput#exists()
44 */
45 @Override
46 public boolean exists() {
47 return getKey() != null;
48 }
49
50 /*
51 * (non-Javadoc)
52 *
53 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
54 */
55 @Override
56 public ImageDescriptor getImageDescriptor() {
57 // TODO Auto-generated method stub
58 return null;
59 }
60
61 /*
62 * (non-Javadoc)
63 *
64 * @see org.eclipse.ui.IEditorInput#getPersistable()
65 */
66 @Override
67 public IPersistableElement getPersistable() {
68 // TODO Auto-generated method stub
69 return null;
70 }
71
72 /*
73 * (non-Javadoc)
74 *
75 * @see org.eclipse.ui.IEditorInput#getToolTipText()
76 */
77 @Override
78 public String getToolTipText() {
79 return getName();
80 }
81
82 /*
83 * (non-Javadoc)
84 *
85 * @see org.eclipse.ui.IEditorInput#getName()
86 */
87 @Override
88 public String getName() {
89 return getKey().toString();
90 }
91
92 @Override
93 public ConversationHolder getConversationHolder() {
94 return conversation;
95 }
96
97 public abstract T getKey();
98
99 @Override
100 public void update(CdmDataChangeMap changeEvents) {
101 }
102
103 /* (non-Javadoc)
104 * @see java.lang.Object#equals(java.lang.Object)
105 */
106 @Override
107 public boolean equals(Object obj) {
108 // TODO Auto-generated method stub
109 boolean result = super.equals(obj);
110 return result;
111 }
112
113 }