ref #9932 continue 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
10 package eu.etaxonomy.cdm.io.mexico;
11
12 import java.util.UUID;
13
14 import org.apache.log4j.Logger;
15
16 import eu.etaxonomy.cdm.database.ICdmDataSource;
17 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelAuthorImport;
18 import eu.etaxonomy.cdm.io.berlinModel.in.BerlinModelUserImport;
19 import eu.etaxonomy.cdm.io.berlinModel.in.validation.BerlinModelGeneralImportValidator;
20 import eu.etaxonomy.cdm.io.common.DbImportConfiguratorBase;
21 import eu.etaxonomy.cdm.io.common.Source;
22 import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
23 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
24 import eu.etaxonomy.cdm.model.reference.Reference;
25
26 /**
27 * Configurator for Mexico Eflora import.
28 *
29 * @author a.mueller
30 * @date 29.01.2022
31 */
32 public class MexicoEfloraImportConfigurator
33 extends DbImportConfiguratorBase<MexicoEfloraImportState>{
34
35 private static final long serialVersionUID = 70300913255425256L;
36
37 @SuppressWarnings("unused")
38 private static Logger logger = Logger.getLogger(MexicoEfloraImportConfigurator.class);
39
40 public static MexicoEfloraImportConfigurator NewInstance(Source berlinModelSource, ICdmDataSource destination){
41 return new MexicoEfloraImportConfigurator(berlinModelSource, destination);
42 }
43
44 //TODO
45 private static IInputTransformer defaultTransformer = null;
46
47 private boolean doNameStatus = true;
48 private boolean doCommonNames = true;
49 private boolean doOccurrence = true;
50 private boolean doOccurrenceSources = true;
51 private boolean doMarker = true;
52 private boolean doUser = true;
53 private boolean doFacts = true;
54 private boolean doNameFacts = true;
55 private boolean doAuthors = true;
56 private DO_REFERENCES doReferences = DO_REFERENCES.ALL;
57 private boolean doTaxonNames = true;
58 private boolean doTypes = true;
59 private boolean doNamedAreas = true;
60
61 //taxa
62 private boolean doTaxa = true;
63 private boolean doRelTaxa = true;
64
65
66 private UUID featureTreeUuid;
67 private String featureTreeTitle;
68
69
70 private Reference secReference;
71
72 @Override
73 protected void makeIoClassList(){
74 ioClassList = new Class[]{
75 BerlinModelGeneralImportValidator.class
76 , BerlinModelUserImport.class
77 , BerlinModelAuthorImport.class
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 isDoNameStatus() {
92 return doNameStatus;
93 }
94 public void setDoNameStatus(boolean doNameStatus) {
95 this.doNameStatus = doNameStatus;
96 }
97
98
99 public boolean isDoCommonNames() {
100 return doCommonNames;
101 }
102
103
104 /**
105 * @param doCommonNames
106 */
107 public void setDoCommonNames(boolean doCommonNames) {
108 this.doCommonNames = doCommonNames;
109
110 }
111
112 public boolean isDoFacts() {
113 return doFacts;
114 }
115 public void setDoFacts(boolean doFacts) {
116 this.doFacts = doFacts;
117 }
118
119
120 public boolean isDoOccurrence() {
121 return doOccurrence;
122 }
123 public void setDoOccurrence(boolean doOccurrence) {
124 this.doOccurrence = doOccurrence;
125 }
126
127 public boolean isDoOccurrenceSources() {
128 return doOccurrenceSources;
129 }
130 public void setDoOccurrenceSources(boolean doOccurrenceSources) {
131 this.doOccurrenceSources = doOccurrenceSources;
132 }
133
134
135 public boolean isDoMarker() {
136 return doMarker;
137 }
138
139 public void setDoMarker(boolean doMarker) {
140 this.doMarker = doMarker;
141 }
142
143 public boolean isDoUser() {
144 return doUser;
145 }
146 public void setDoUser(boolean doUser) {
147 this.doUser = doUser;
148 }
149
150 public boolean isDoNameFacts() {
151 return doNameFacts;
152 }
153 public void setDoNameFacts(boolean doNameFacts) {
154 this.doNameFacts = doNameFacts;
155 }
156
157 public boolean isDoAuthors() {
158 return doAuthors;
159 }
160 public void setDoAuthors(boolean doAuthors) {
161 this.doAuthors = doAuthors;
162 }
163
164 public DO_REFERENCES getDoReferences() {
165 return doReferences;
166 }
167 public void setDoReferences(DO_REFERENCES doReferences) {
168 this.doReferences = doReferences;
169 }
170
171 public boolean isDoTaxonNames() {
172 return doTaxonNames;
173 }
174 public void setDoTaxonNames(boolean doTaxonNames) {
175 this.doTaxonNames = doTaxonNames;
176 }
177
178 public boolean isDoTypes() {
179 return doTypes;
180 }
181 public void setDoTypes(boolean doTypes) {
182 this.doTypes = doTypes;
183 }
184
185 public boolean isDoTaxa() {
186 return doTaxa;
187 }
188 public void setDoTaxa(boolean doTaxa) {
189 this.doTaxa = doTaxa;
190 }
191
192 public boolean isDoRelTaxa() {
193 return doRelTaxa;
194 }
195 public void setDoRelTaxa(boolean doRelTaxa) {
196 this.doRelTaxa = doRelTaxa;
197 }
198
199 public UUID getFeatureTreeUuid() {
200 return featureTreeUuid;
201 }
202 public void setFeatureTreeUuid(UUID featureTreeUuid) {
203 this.featureTreeUuid = featureTreeUuid;
204 }
205
206 @Override
207 public String getFeatureTreeTitle() {
208 return featureTreeTitle;
209 }
210 @Override
211 public void setFeatureTreeTitle(String featureTreeTitle) {
212 this.featureTreeTitle = featureTreeTitle;
213 }
214
215 public boolean isDoNamedAreas() {
216 return doNamedAreas;
217 }
218 public void setDoNamedAreas(boolean doNamedAreas) {
219 this.doNamedAreas = doNamedAreas;
220 }
221
222 public Reference getSecReference() {
223 return secReference;
224 }
225 public void setSecReference(Reference secReference) {
226 this.secReference = secReference;
227 }
228
229 }