(no commit message)
[cdmlib-apps.git] / cdmlib-eflora / src / main / java / eu / etaxonomy / cdm / io / eflora / EfloraImportState.java
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 }