Project

General

Profile

Download (2.29 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(2-2/4)