Project

General

Profile

Download (2.65 KB) Statistics
| Branch: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 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

    
11
package eu.etaxonomy.cdm.io.eflora;
12

    
13
import java.util.HashSet;
14
import java.util.Set;
15

    
16
import org.apache.log4j.Logger;
17

    
18
import eu.etaxonomy.cdm.io.common.ImportStateBase;
19
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
20
import eu.etaxonomy.cdm.io.eflora.EfloraImportBase;
21
import eu.etaxonomy.cdm.io.eflora.EfloraTransformer;
22
import eu.etaxonomy.cdm.model.common.Language;
23
import eu.etaxonomy.cdm.model.description.FeatureNode;
24
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
25

    
26
/**
27
 * @author a.mueller
28
 * @created 11.05.2009
29
 * @version 1.0
30
 */
31
public class EfloraImportState extends ImportStateBase<EfloraImportConfigurator, EfloraImportBase>{
32
	@SuppressWarnings("unused")
33
	private static final Logger logger = Logger.getLogger(EfloraImportState.class);
34
	
35

    
36
	private UnmatchedLeads unmatchedLeads;
37

    
38
	private Set<FeatureNode> featureNodesToSave = new HashSet<FeatureNode>();
39
	
40
	private Set<PolytomousKeyNode> polytomousKeyNodesToSave = new HashSet<PolytomousKeyNode>();
41
	
42

    
43
	private Language defaultLanguage;
44
	
45
//**************************** CONSTRUCTOR ******************************************/
46
	
47
	public EfloraImportState(EfloraImportConfigurator config) {
48
		super(config);
49
		if (getTransformer() == null){
50
			IInputTransformer newTransformer = config.getTransformer();
51
			if (newTransformer == null){
52
				newTransformer = new EfloraTransformer();
53
			}
54
			setTransformer(newTransformer);
55
		}
56
	}
57

    
58
// ********************************** GETTER / SETTER *************************************/	
59
	
60
	public UnmatchedLeads getUnmatchedLeads() {
61
		return unmatchedLeads;
62
	}
63

    
64
	public void setUnmatchedLeads(UnmatchedLeads unmatchedKeys) {
65
		this.unmatchedLeads = unmatchedKeys;
66
	}
67

    
68
	public void setFeatureNodesToSave(Set<FeatureNode> featureNodesToSave) {
69
		this.featureNodesToSave = featureNodesToSave;
70
	}
71

    
72
	public Set<FeatureNode> getFeatureNodesToSave() {
73
		return featureNodesToSave;
74
	}
75

    
76
	public Set<PolytomousKeyNode> getPolytomousKeyNodesToSave() {
77
		return polytomousKeyNodesToSave;
78
	}
79
	
80
	public void setPolytomousKeyNodesToSave(Set<PolytomousKeyNode> polytomousKeyNodesToSave) {
81
		this.polytomousKeyNodesToSave = polytomousKeyNodesToSave;
82
	}
83
	
84
	public Language getDefaultLanguage() {
85
		return this.defaultLanguage;
86
	}
87

    
88
	public void setDefaultLanguage(Language defaultLanguage){
89
		this.defaultLanguage = defaultLanguage;
90
	}
91

    
92
}
(3-3/6)