Project

General

Profile

Download (2.63 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

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

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

    
15
import org.apache.log4j.Logger;
16

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

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

    
35
	private UnmatchedLeads unmatchedLeads;
36

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

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

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

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

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

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

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

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

    
91
}
(3-3/6)