- added new DataImportEditor for GbifResponses
[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.taxeditor.store.CdmStore;
21
22 /**
23 * @author pplitzner
24 * @date 25.02.2014
25 *
26 */
27 public abstract class DataImportEditorInput<T> implements IEditorInput {
28
29 protected static Logger logger = Logger.getLogger(DataImportEditorInput.class);
30
31 private Collection<T> results;
32
33 private final ConversationHolder conversationHolder;
34
35 /**
36 * @param results
37 */
38 public DataImportEditorInput() {
39 this.conversationHolder = CdmStore.createConversation();
40 }
41
42
43 /* (non-Javadoc)
44 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
45 */
46 @Override
47 public Object getAdapter(Class adapter) {
48 // TODO Auto-generated method stub
49 return null;
50 }
51
52 /* (non-Javadoc)
53 * @see org.eclipse.ui.IEditorInput#exists()
54 */
55 @Override
56 public boolean exists() {
57 return false;
58 }
59
60 /* (non-Javadoc)
61 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
62 */
63 @Override
64 public ImageDescriptor getImageDescriptor() {
65 // TODO Auto-generated method stub
66 return null;
67 }
68
69 /* (non-Javadoc)
70 * @see org.eclipse.ui.IEditorInput#getPersistable()
71 */
72 @Override
73 public IPersistableElement getPersistable() {
74 return null;
75 }
76
77 /**
78 * @return the results
79 */
80 public Collection<T> getResults() {
81 return results;
82 }
83
84 /**
85 * @param results the results to set
86 */
87 public void setResults(Collection<T> results) {
88 this.results = results;
89 }
90
91 /**
92 * @return the conversationHolder
93 */
94 public ConversationHolder getConversationHolder() {
95 return conversationHolder;
96 }
97
98 @Override
99 public abstract int hashCode();
100
101 @Override
102 public abstract boolean equals(Object obj);
103
104
105 public abstract void query();
106 }