3 * Copyright (C) 2015 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.
10 package eu
.etaxonomy
.cdm
.io
.edaphobase
;
12 import org
.apache
.log4j
.Logger
;
14 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
15 import eu
.etaxonomy
.cdm
.io
.common
.DbImportConfiguratorBase
;
16 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
;
17 import eu
.etaxonomy
.cdm
.io
.common
.Source
;
18 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
19 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
20 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceFactory
;
27 public class EdaphobaseImportConfigurator
28 extends DbImportConfiguratorBase
<EdaphobaseImportState
>
29 implements IImportConfigurator
31 private static final long serialVersionUID
= 5397992611211404553L;
32 @SuppressWarnings("unused")
33 private static final Logger logger
= Logger
.getLogger(EdaphobaseImportConfigurator
.class);
35 private boolean doTaxa
= true;
36 public boolean isDoTaxa() {return doTaxa
;}
37 public void setDoTaxa(boolean doTaxa
) {this.doTaxa
= doTaxa
;}
39 private boolean doSynonyms
= true;
40 public boolean isDoSynonyms() {return doSynonyms
;}
41 public void setDoSynonyms(boolean doSynonyms
) {this.doSynonyms
= doSynonyms
;}
43 private boolean doReferences
= true;
44 public boolean isDoReferences() {return doReferences
;}
45 public void setDoReferences(boolean doReferences
) {this.doReferences
= doReferences
;}
47 private String edaphobaseSecundumTitle
;
48 public String
getEdaphobaseSecundumTitle() {return edaphobaseSecundumTitle
;}
49 public void setEdaphobaseSecundumTitle(String edaphobaseSecundumTitle
) {this.edaphobaseSecundumTitle
= edaphobaseSecundumTitle
;}
54 * @param cdmDestination
57 public static EdaphobaseImportConfigurator
NewInstance(Source source
, ICdmDataSource cdmDestination
) {
58 return new EdaphobaseImportConfigurator(source
, cdmDestination
, new EdaphobaseImportTransformer());
64 public EdaphobaseImportConfigurator(Source source
, ICdmDataSource destination
, EdaphobaseImportTransformer transformer
) {
65 super(source
, destination
, NomenclaturalCode
.ICZN
, transformer
);
69 public EdaphobaseImportState
getNewState() {
70 return new EdaphobaseImportState(this);
74 protected void makeIoClassList() {
75 ioClassList
= new Class
[]{
76 EdaphobaseAuthorImport
.class,
77 EdaphobaseReferenceImport
.class,
78 EdaphobaseInReferenceImport
.class,
79 EdaphobaseTaxonImport
.class,
80 EdaphobaseSynonymyImport
.class,
81 EdaphobaseClassificationImport
.class
86 public Reference
<?
> getSourceReference() {
87 Reference
<?
> sourceRef
= ReferenceFactory
.newDatabase();
88 sourceRef
.setTitle("Edaphobase");