Project

General

Profile

Download (2.21 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

    
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
	/* (non-Javadoc)
103
	 * @see java.lang.Object#equals(java.lang.Object)
104
	 */
105
	@Override
106
	public boolean equals(Object obj) {
107
		// TODO Auto-generated method stub
108
		boolean result = super.equals(obj);
109
		return result;
110
	}
111

    
112
}
(2-2/4)