- moved transient interfaces to taxeditor.editor
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / view / dataimport / DataImportEditorInput.java
1 // $Id$
2 /**
3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.editor.view.dataimport;
11
12 import java.util.Collection;
13
14 import org.apache.log4j.Logger;
15 import org.eclipse.jface.resource.ImageDescriptor;
16 import org.eclipse.ui.IEditorInput;
17 import org.eclipse.ui.IPersistableElement;
18
19 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
20 import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
21 import eu.etaxonomy.taxeditor.store.CdmStore;
22
23 /**
24 * @author pplitzner
25 * @date 25.02.2014
26 *
27 */
28 public abstract class DataImportEditorInput<T extends IIdentifiableEntity> implements IEditorInput {
29
30 private static Logger logger = Logger.getLogger(DataImportEditorInput.class);
31
32 private Collection<T> results;
33
34 private final ConversationHolder conversationHolder;
35
36 /**
37 * @param results
38 */
39 public DataImportEditorInput() {
40 this.conversationHolder = CdmStore.createConversation();
41 }
42
43
44 /* (non-Javadoc)
45 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
46 */
47 @Override
48 public Object getAdapter(Class adapter) {
49 // TODO Auto-generated method stub
50 return null;
51 }
52
53 /* (non-Javadoc)
54 * @see org.eclipse.ui.IEditorInput#exists()
55 */
56 @Override
57 public boolean exists() {
58 return false;
59 }
60
61 /* (non-Javadoc)
62 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
63 */
64 @Override
65 public ImageDescriptor getImageDescriptor() {
66 // TODO Auto-generated method stub
67 return null;
68 }
69
70 /* (non-Javadoc)
71 * @see org.eclipse.ui.IEditorInput#getPersistable()
72 */
73 @Override
74 public IPersistableElement getPersistable() {
75 return null;
76 }
77
78 /**
79 * @return the results
80 */
81 public Collection<T> getResults() {
82 return results;
83 }
84
85 /**
86 * @param results the results to set
87 */
88 public void setResults(Collection<T> results) {
89 this.results = results;
90 }
91
92 /**
93 * @return the conversationHolder
94 */
95 public ConversationHolder getConversationHolder() {
96 return conversationHolder;
97 }
98
99 @Override
100 public abstract int hashCode();
101
102 @Override
103 public abstract boolean equals(Object obj);
104 }