2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.io
.cuba
;
12 import org
.apache
.logging
.log4j
.LogManager
;
13 import org
.apache
.logging
.log4j
.Logger
;
15 import eu
.etaxonomy
.cdm
.common
.URI
;
16 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
17 import eu
.etaxonomy
.cdm
.io
.common
.ImportStateBase
;
18 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.IInputTransformer
;
19 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportConfiguratorBase
;
20 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
21 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
22 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
29 public class CubaImportConfigurator
extends ExcelImportConfiguratorBase
{
31 private static final long serialVersionUID
= 5590553979984931651L;
33 @SuppressWarnings("unused")
34 private static final Logger logger
= LogManager
.getLogger();
36 private String cubaReferenceTitle
;
38 private boolean isDoTaxa
;
40 private boolean doAltFlorasSanchez2017
;
41 private boolean doAltFlorasFRC
;
42 private boolean doAltFlorasFC
;
43 private boolean doAltFlorasAS
;
46 private boolean doVocabularies
;
47 public void setDoVocabularies(boolean doVocabularies
) {this.doVocabularies
= doVocabularies
;}
48 public boolean isDoVocabularies() {return doVocabularies
;}
50 private static IInputTransformer defaultTransformer
= new CubaTransformer();
52 public static CubaImportConfigurator
NewInstance(URI source
, ICdmDataSource destination
){
53 return new CubaImportConfigurator(source
, destination
);
57 protected void makeIoClassList(){
58 ioClassList
= new Class
[]{
59 CubaVocabularyImport
.class,
65 public ImportStateBase
getNewState() {
66 return new CubaImportState(this);
71 private CubaImportConfigurator(URI source
, ICdmDataSource destination
) {
72 super(source
, destination
, defaultTransformer
);
73 setNomenclaturalCode(NomenclaturalCode
.ICNAFP
);
75 setDestination(destination
);
80 public URI
getSource() {
81 return super.getSource();
84 public void setSource(URI source
) {
85 super.setSource(source
);
89 public Reference
getSourceReference() {
90 if (sourceReference
== null){
91 sourceReference
= ReferenceFactory
.newDatabase();
92 if (getSource() != null){
93 sourceReference
.setTitleCache(getCubaReferenceTitle(), true);
96 return sourceReference
;
100 public String
getSourceNameString() {
101 return getSource().toString();
105 public void setCubaReferenceTitle(String cyprusReferenceTitle
) {
106 this.cubaReferenceTitle
= cyprusReferenceTitle
;
110 public String
getCubaReferenceTitle() {
111 return cubaReferenceTitle
;
114 public void setDoTaxa(boolean isDoTaxa
) {
115 this.isDoTaxa
= isDoTaxa
;
118 public boolean isDoTaxa() {
123 //************* ALT FLORAS ********************/
125 public boolean isDoAltFlorasSanchez2017() {
126 return doAltFlorasSanchez2017
;
128 public void setDoAltFlorasSanchez2017(boolean doAltFlorasSanchez2017
) {
129 this.doAltFlorasSanchez2017
= doAltFlorasSanchez2017
;
131 public boolean isDoAltFlorasFRC() {
132 return doAltFlorasFRC
;
134 public void setDoAltFlorasFRC(boolean doAltFlorasFRC
) {
135 this.doAltFlorasFRC
= doAltFlorasFRC
;
137 public boolean isDoAltFlorasFC() {
138 return doAltFlorasFC
;
140 public void setDoAltFlorasFC(boolean doAltFlorasFC
) {
141 this.doAltFlorasFC
= doAltFlorasFC
;
143 public boolean isDoAltFlorasAS() {
144 return doAltFlorasAS
;
146 public void setDoAltFlorasAS(boolean doAltFlorasAS
) {
147 this.doAltFlorasAS
= doAltFlorasAS
;