2 * Copyright (C) 2008 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.
9 package eu
.etaxonomy
.cdm
.io
.faunaEuropaea
;
11 import org
.apache
.log4j
.Logger
;
12 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
13 import eu
.etaxonomy
.cdm
.io
.berlinModel
.in
.BerlinModelImportConfigurator
;
14 import eu
.etaxonomy
.cdm
.io
.common
.IImportConfigurator
;
15 import eu
.etaxonomy
.cdm
.io
.common
.ImportConfiguratorBase
;
16 import eu
.etaxonomy
.cdm
.io
.common
.ImportStateBase
;
17 import eu
.etaxonomy
.cdm
.io
.common
.Source
;
18 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
19 import eu
.etaxonomy
.cdm
.model
.reference
.Database
;
20 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceBase
;
23 * @author a.babadshanjan
27 public class FaunaEuropaeaImportConfigurator
extends ImportConfiguratorBase
<FaunaEuropaeaImportState
> implements IImportConfigurator
{
29 private static final Logger logger
= Logger
.getLogger(FaunaEuropaeaImportConfigurator
.class);
31 private boolean doBasionyms
= true;
32 private boolean doTaxonomicallyIncluded
= true;
33 private boolean doMisappliedNames
= true;
34 private boolean doHeterotypicSynonyms
= true;
35 // private boolean doHeterotypicSynonymsForBasionyms = true;
37 /* Max number of taxa to be saved with one service call */
38 private int limitSave
= 1000;
39 private ReferenceBase
<?
> auctReference
;
41 @SuppressWarnings("unchecked")
42 protected void makeIoClassList() {
43 ioClassList
= new Class
[] {
44 FaunaEuropaeaAuthorImport
.class,
45 FaunaEuropaeaTaxonNameImport
.class,
46 FaunaEuropaeaHeterotypicSynonymImport
.class,
47 FaunaEuropaeaRelTaxonIncludeImport
.class,
48 FaunaEuropaeaRefImport
.class,
49 FaunaEuropaeaDistributionImport
.class
53 public static FaunaEuropaeaImportConfigurator
NewInstance(Source source
, ICdmDataSource destination
){
54 return new FaunaEuropaeaImportConfigurator(source
, destination
);
57 private FaunaEuropaeaImportConfigurator(Source source
, ICdmDataSource destination
) {
59 setDestination(destination
);
60 setNomenclaturalCode(NomenclaturalCode
.ICBN
);
63 public static FaunaEuropaeaImportConfigurator
NewInstance(ICdmDataSource source
, ICdmDataSource destination
){
64 return new FaunaEuropaeaImportConfigurator(source
, destination
);
67 private FaunaEuropaeaImportConfigurator(ICdmDataSource source
, ICdmDataSource destination
) {
69 setDestination(destination
);
70 setNomenclaturalCode(NomenclaturalCode
.ICBN
);
74 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()
76 public Source
getSource() {
77 return (Source
)super.getSource();
83 public void setSource(Source dbSource
) {
84 super.setSource(dbSource
);
89 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
92 public ReferenceBase
<?
> getSourceReference() {
94 if (this.sourceReference
== null){
95 logger
.warn("getSource Reference not yet fully implemented");
96 sourceReference
= Database
.NewInstance();
97 sourceReference
.setTitleCache("Fauna Europaea database");
99 return sourceReference
;
104 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSourceReference()
106 public ReferenceBase
<?
> getAuctReference() {
108 if (auctReference
== null){
109 auctReference
= Database
.NewInstance();
110 auctReference
.setTitleCache("auct.");
112 return auctReference
;
116 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getSourceNameString()
118 public String
getSourceNameString() {
119 if (this.getSource() == null) {
122 return this.getSource().toString();
127 * @see eu.etaxonomy.cdm.io.common.IImportConfigurator#getNewState()
129 public FaunaEuropaeaImportState
getNewState() {
130 return new FaunaEuropaeaImportState(this);
134 * @return the doBasionyms
136 public boolean isDoBasionyms() {
141 * @param doBasionyms the doBasionyms to set
143 public void setDoBasionyms(boolean doBasionyms
) {
144 this.doBasionyms
= doBasionyms
;
148 * @return the doTaxonomicallyIncluded
150 public boolean isDoTaxonomicallyIncluded() {
151 return doTaxonomicallyIncluded
;
155 * @param doTaxonomicallyIncluded the doTaxonomicallyIncluded to set
157 public void setDoTaxonomicallyIncluded(boolean doTaxonomicallyIncluded
) {
158 this.doTaxonomicallyIncluded
= doTaxonomicallyIncluded
;
162 * @return the doMisappliedNames
164 public boolean isDoMisappliedNames() {
165 return doMisappliedNames
;
169 * @param doMisappliedNames the doMisappliedNames to set
171 public void setDoMisappliedNames(boolean doMisappliedNames
) {
172 this.doMisappliedNames
= doMisappliedNames
;
176 * @return the doHeterotypicSynonyms
178 public boolean isDoHeterotypicSynonyms() {
179 return doHeterotypicSynonyms
;
183 * @param doHeterotypicSynonyms the doHeterotypicSynonyms to set
185 public void setDoHeterotypicSynonyms(boolean doHeterotypicSynonyms
) {
186 this.doHeterotypicSynonyms
= doHeterotypicSynonyms
;
190 * @param auctReference the auctReference to set
192 public void setAuctReference(ReferenceBase
<?
> auctReference
) {
193 this.auctReference
= auctReference
;
197 * @return the limitSave
199 public int getLimitSave() {
204 * @param limitSave the limitSave to set
206 public void setLimitSave(int limitSave
) {
207 this.limitSave
= limitSave
;