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