3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.cdm
.io
.eflora
;
13 import java
.util
.HashSet
;
16 import org
.apache
.log4j
.Logger
;
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
;
31 public class EfloraImportState
extends ImportStateBase
<EfloraImportConfigurator
, EfloraImportBase
>{
32 @SuppressWarnings("unused")
33 private static final Logger logger
= Logger
.getLogger(EfloraImportState
.class);
36 private UnmatchedLeads unmatchedLeads
;
38 private Set
<FeatureNode
> featureNodesToSave
= new HashSet
<FeatureNode
>();
40 private Set
<PolytomousKeyNode
> polytomousKeyNodesToSave
= new HashSet
<PolytomousKeyNode
>();
43 private Language defaultLanguage
;
45 //**************************** CONSTRUCTOR ******************************************/
47 public EfloraImportState(EfloraImportConfigurator config
) {
49 if (getTransformer() == null){
50 IInputTransformer newTransformer
= config
.getTransformer();
51 if (newTransformer
== null){
52 newTransformer
= new EfloraTransformer();
54 setTransformer(newTransformer
);
58 // ********************************** GETTER / SETTER *************************************/
60 public UnmatchedLeads
getUnmatchedLeads() {
61 return unmatchedLeads
;
64 public void setUnmatchedLeads(UnmatchedLeads unmatchedKeys
) {
65 this.unmatchedLeads
= unmatchedKeys
;
68 public void setFeatureNodesToSave(Set
<FeatureNode
> featureNodesToSave
) {
69 this.featureNodesToSave
= featureNodesToSave
;
72 public Set
<FeatureNode
> getFeatureNodesToSave() {
73 return featureNodesToSave
;
76 public Set
<PolytomousKeyNode
> getPolytomousKeyNodesToSave() {
77 return polytomousKeyNodesToSave
;
80 public void setPolytomousKeyNodesToSave(Set
<PolytomousKeyNode
> polytomousKeyNodesToSave
) {
81 this.polytomousKeyNodesToSave
= polytomousKeyNodesToSave
;
84 public Language
getDefaultLanguage() {
85 return this.defaultLanguage
;
88 public void setDefaultLanguage(Language defaultLanguage
){
89 this.defaultLanguage
= defaultLanguage
;