ref #6369 adapt existing occurrences of interface to removed generics in cdmlib-app
[cdmlib-apps.git] / cdm-eflora / src / main / java / eu / etaxonomy / cdm / io / eflora / EfloraImportState.java
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.FeatureNode;
23 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
24
25 /**
26 * @author a.mueller
27 * @created 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 }