4 package eu
.etaxonomy
.taxeditor
.editor
.key
.polytomous
;
8 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
9 import eu
.etaxonomy
.cdm
.api
.service
.IPolytomousKeyService
;
10 import eu
.etaxonomy
.cdm
.model
.description
.PolytomousKey
;
11 import eu
.etaxonomy
.taxeditor
.editor
.key
.AbstractIdentificationEditorInput
;
12 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
18 public class PolytomousKeyEditorInput
extends AbstractIdentificationEditorInput
<PolytomousKey
> {
20 private PolytomousKey key
;
22 protected PolytomousKeyEditorInput(ConversationHolder conversation
,
30 public static PolytomousKeyEditorInput
NewInstance(UUID polytomousKeyUuid
) throws Exception
{
32 ConversationHolder conversation
= CdmStore
.createConversation();
34 return NewInstance(polytomousKeyUuid
, conversation
);
40 public static PolytomousKeyEditorInput
NewInstance(UUID polytomousKeyUuid
, ConversationHolder conversation
) throws Exception
{
41 PolytomousKey polytomousKey
= CdmStore
.getService(IPolytomousKeyService
.class).load(polytomousKeyUuid
, null);
43 return new PolytomousKeyEditorInput(conversation
, polytomousKey
);
47 * @see org.eclipse.ui.IEditorInput#getName()
50 public String
getName() {
51 return key
.getTitleCache();
55 public PolytomousKey
getKey() {
60 * @see java.lang.Object#equals(java.lang.Object)
63 public boolean equals(Object object
) {
64 if (object
instanceof PolytomousKeyEditorInput
66 && getKey().equals(((PolytomousKeyEditorInput
) object
).getKey())
70 return super.equals(object
);