ref #9932 implement reference import (1st version) for Mexico Eflora import
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / mexico / MexicoEfloraImportConfigurator.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 package eu.etaxonomy.cdm.io.mexico;
10
11 import java.util.UUID;
12
13 import org.apache.log4j.Logger;
14
15 import eu.etaxonomy.cdm.database.ICdmDataSource;
16 import eu.etaxonomy.cdm.io.common.DbImportConfiguratorBase;
17 import eu.etaxonomy.cdm.io.common.Source;
18 import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
19 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
20 import eu.etaxonomy.cdm.model.reference.Reference;
21
22 /**
23 * Configurator for Mexico Eflora import.
24 *
25 * @author a.mueller
26 * @date 29.01.2022
27 */
28 public class MexicoEfloraImportConfigurator
29 extends DbImportConfiguratorBase<MexicoEfloraImportState>{
30
31 private static final long serialVersionUID = 70300913255425256L;
32
33 @SuppressWarnings("unused")
34 private static Logger logger = Logger.getLogger(MexicoEfloraImportConfigurator.class);
35
36 public static MexicoEfloraImportConfigurator NewInstance(Source berlinModelSource, ICdmDataSource destination){
37 return new MexicoEfloraImportConfigurator(berlinModelSource, destination);
38 }
39
40 //TODO
41 private static IInputTransformer defaultTransformer = new MexicoConabioTransformer();
42
43 private boolean doCommonNames = true;
44 private boolean doOccurrence = true;
45 private boolean doOccurrenceSources = true;
46 private boolean doFacts = true;
47 private boolean doReferences = true;
48 private boolean doNamedAreas = true;
49
50 //taxa
51 private boolean doTaxa = true;
52 private boolean doRelTaxa = true;
53
54 private UUID featureTreeUuid;
55 private String featureTreeTitle;
56
57
58 private Reference secReference;
59
60 @SuppressWarnings("unchecked")
61 @Override
62 protected void makeIoClassList(){
63 ioClassList = new Class[]{
64 MexicoEfloraRefArticlesImport.class,
65 MexicoEfloraRefSerialsImport.class,
66 MexicoEfloraRefOtherBooksImport.class,
67 MexicoEfloraRefWebSitesImport.class,
68 MexicoEfloraRegionImport.class,
69 MexicoEfloraTaxonImport.class,
70 MexicoEfloraTaxonRelationImport.class,
71 MexicoEfloraCommonNameImport.class,
72 // MexicoEfloraCommonNameRefImport.class,
73 MexicoEfloraDistributionImport.class,
74 // MexicoEfloraDistributionRefImport.class,
75 MexicoEfloraFactCategoryImport.class,
76 MexicoEfloraFactImport.class,
77
78 };
79 }
80
81 @Override
82 public MexicoEfloraImportState getNewState() {
83 return new MexicoEfloraImportState(this);
84 }
85
86 protected MexicoEfloraImportConfigurator(Source berlinModelSource, ICdmDataSource destination) {
87 super(berlinModelSource, destination, NomenclaturalCode.ICNAFP, defaultTransformer); //default for Berlin Model
88 }
89
90
91 public boolean isDoCommonNames() {
92 return doCommonNames;
93 }
94 public void setDoCommonNames(boolean doCommonNames) {
95 this.doCommonNames = doCommonNames;
96
97 }
98
99 public boolean isDoFacts() {
100 return doFacts;
101 }
102 public void setDoFacts(boolean doFacts) {
103 this.doFacts = doFacts;
104 }
105
106
107 public boolean isDoOccurrence() {
108 return doOccurrence;
109 }
110 public void setDoOccurrence(boolean doOccurrence) {
111 this.doOccurrence = doOccurrence;
112 }
113
114 public boolean isDoOccurrenceSources() {
115 return doOccurrenceSources;
116 }
117 public void setDoOccurrenceSources(boolean doOccurrenceSources) {
118 this.doOccurrenceSources = doOccurrenceSources;
119 }
120
121 public boolean isDoReferences() {
122 return doReferences;
123 }
124 public void setDoReferences(boolean doReferences) {
125 this.doReferences = doReferences;
126 }
127
128 public boolean isDoTaxa() {
129 return doTaxa;
130 }
131 public void setDoTaxa(boolean doTaxa) {
132 this.doTaxa = doTaxa;
133 }
134
135 public boolean isDoRelTaxa() {
136 return doRelTaxa;
137 }
138 public void setDoRelTaxa(boolean doRelTaxa) {
139 this.doRelTaxa = doRelTaxa;
140 }
141
142 public UUID getFeatureTreeUuid() {
143 return featureTreeUuid;
144 }
145 public void setFeatureTreeUuid(UUID featureTreeUuid) {
146 this.featureTreeUuid = featureTreeUuid;
147 }
148
149 @Override
150 public String getFeatureTreeTitle() {
151 return featureTreeTitle;
152 }
153 @Override
154 public void setFeatureTreeTitle(String featureTreeTitle) {
155 this.featureTreeTitle = featureTreeTitle;
156 }
157
158 public boolean isDoNamedAreas() {
159 return doNamedAreas;
160 }
161 public void setDoNamedAreas(boolean doNamedAreas) {
162 this.doNamedAreas = doNamedAreas;
163 }
164
165 public Reference getSecReference() {
166 return secReference;
167 }
168 public void setSecReference(Reference secReference) {
169 this.secReference = secReference;
170 }
171
172 }