aee6e466c909bf128a3089a04e88c9193d5cd14a
[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 UUID flatFeatureTreeUuid;
56
57 private String featureTreeTitle;
58 private String flatFeatureTreeTitle;
59
60
61 private Reference secReference;
62
63 @SuppressWarnings("unchecked")
64 @Override
65 protected void makeIoClassList(){
66 ioClassList = new Class[]{
67 MexicoEfloraRegionImport.class,
68 MexicoEfloraFactCategoryImport.class,
69 MexicoEfloraRefArticlesImport.class,
70 MexicoEfloraRefSerialsImport.class,
71 MexicoEfloraRefOtherBooksImport.class,
72 MexicoEfloraRefWebSitesImport.class,
73 MexicoEfloraTaxonImport.class,
74 MexicoEfloraFactImport.class,
75 MexicoEfloraDistributionImport.class,
76 MexicoEfloraDistributionRefImport.class,
77 MexicoEfloraCommonNameImport.class,
78 MexicoEfloraCommonNameRefImport.class,
79 MexicoEfloraTaxonRelationImport.class,
80 };
81 }
82
83 @SuppressWarnings("unchecked")
84 @Override
85 public MexicoEfloraImportState getNewState() {
86 return new MexicoEfloraImportState(this);
87 }
88
89 protected MexicoEfloraImportConfigurator(Source berlinModelSource, ICdmDataSource destination) {
90 super(berlinModelSource, destination, NomenclaturalCode.ICNAFP, defaultTransformer); //default for Berlin Model
91 }
92
93
94 public boolean isDoCommonNames() {
95 return doCommonNames;
96 }
97 public void setDoCommonNames(boolean doCommonNames) {
98 this.doCommonNames = doCommonNames;
99
100 }
101
102 public boolean isDoFacts() {
103 return doFacts;
104 }
105 public void setDoFacts(boolean doFacts) {
106 this.doFacts = doFacts;
107 }
108
109
110 public boolean isDoOccurrence() {
111 return doOccurrence;
112 }
113 public void setDoOccurrence(boolean doOccurrence) {
114 this.doOccurrence = doOccurrence;
115 }
116
117 public boolean isDoOccurrenceSources() {
118 return doOccurrenceSources;
119 }
120 public void setDoOccurrenceSources(boolean doOccurrenceSources) {
121 this.doOccurrenceSources = doOccurrenceSources;
122 }
123
124 public boolean isDoReferences() {
125 return doReferences;
126 }
127 public void setDoReferences(boolean doReferences) {
128 this.doReferences = doReferences;
129 }
130
131 public boolean isDoTaxa() {
132 return doTaxa;
133 }
134 public void setDoTaxa(boolean doTaxa) {
135 this.doTaxa = doTaxa;
136 }
137
138 public boolean isDoRelTaxa() {
139 return doRelTaxa;
140 }
141 public void setDoRelTaxa(boolean doRelTaxa) {
142 this.doRelTaxa = doRelTaxa;
143 }
144
145 public UUID getFeatureTreeUuid() {
146 return featureTreeUuid;
147 }
148 public void setFeatureTreeUuid(UUID featureTreeUuid) {
149 this.featureTreeUuid = featureTreeUuid;
150 }
151
152 public UUID getFlatFeatureTreeUuid() {
153 return flatFeatureTreeUuid;
154 }
155 public void setFlatFeatureTreeUuid(UUID flatFeatureTreeUuid) {
156 this.flatFeatureTreeUuid = flatFeatureTreeUuid;
157 }
158
159 @Override
160 public String getFeatureTreeTitle() {
161 return featureTreeTitle;
162 }
163 @Override
164 public void setFeatureTreeTitle(String featureTreeTitle) {
165 this.featureTreeTitle = featureTreeTitle;
166 }
167
168 public String getFlatFeatureTreeTitle() {
169 return flatFeatureTreeTitle;
170 }
171 public void setFlatFeatureTreeTitle(String flatFeatureTreeTitle) {
172 this.flatFeatureTreeTitle = flatFeatureTreeTitle;
173 }
174
175 public boolean isDoNamedAreas() {
176 return doNamedAreas;
177 }
178 public void setDoNamedAreas(boolean doNamedAreas) {
179 this.doNamedAreas = doNamedAreas;
180 }
181
182 public Reference getSecReference() {
183 return secReference;
184 }
185 public void setSecReference(Reference secReference) {
186 this.secReference = secReference;
187 }
188
189 }