update for FdAC ferns import (include types etc.)
[cdmlib-apps.git] / cdmlib-eflora / src / main / java / eu / etaxonomy / cdm / io / eflora / centralAfrica / ferns / CentralAfricaFernsTransformer.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.cdm.io.eflora.centralAfrica.ferns;
12
13 import java.util.UUID;
14
15 import org.apache.log4j.Logger;
16
17 import eu.etaxonomy.cdm.common.CdmUtils;
18 import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
19 import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
20 import eu.etaxonomy.cdm.model.common.ExtensionType;
21 import eu.etaxonomy.cdm.model.common.MarkerType;
22 import eu.etaxonomy.cdm.model.description.Feature;
23 import eu.etaxonomy.cdm.model.description.PresenceTerm;
24 import eu.etaxonomy.cdm.model.location.NamedArea;
25 import eu.etaxonomy.cdm.model.location.TdwgArea;
26 import eu.etaxonomy.cdm.model.location.WaterbodyOrCountry;
27
28 /**
29 * @author a.mueller
30 * @created 01.03.2010
31 * @version 1.0
32 */
33 public final class CentralAfricaFernsTransformer extends InputTransformerBase {
34 @SuppressWarnings("unused")
35 private static final Logger logger = Logger.getLogger(CentralAfricaFernsTransformer.class);
36
37 //Extensions
38 public static UUID uuidFascicle = UUID.fromString("718bb2d6-dbcd-4e60-9cfa-154a59461ef4");
39 public static UUID uuidNomenclaturalRemarks = UUID.fromString("ea7ceb5c-1b31-47b2-8544-89c90aed3a44");
40 public static UUID uuidNamePublishedAs = UUID.fromString("8eb258aa-6342-49cd-ad7b-185a3e879031");
41 public static UUID uuidIllustrationsNonOriginal = UUID.fromString("b0beb324-76a6-4f76-9e0c-413383782329");
42
43
44 //NamedAreas
45 public static UUID uuidZanzibar = UUID.fromString("8d7dc5e2-43a6-4e7d-af29-a43cf62ca212");
46 public static UUID uuidAnnobon = UUID.fromString("a90c534e-d079-4525-82be-6a35c111f0ab");
47 public static UUID uuidDiegoGarcia = UUID.fromString("62341ff2-516e-4e4f-951e-53d9a7acaf17");
48 public static UUID uuidPemba = UUID.fromString("21230ed0-1a06-4a37-ae6e-55d67bd946c3");
49 public static UUID uuidStoAntao = UUID.fromString("9bd9cb1f-43e3-4b90-8cf8-fa3439b51fe2");
50 public static UUID uuidSaoVicente = UUID.fromString("77cd4a69-c876-49e8-8227-a12972bf1184");
51 public static UUID uuidSaoNicolau = UUID.fromString("634e5d6a-11b3-4da6-b73a-bf9de90ea589");
52 public static UUID uuidFogo = UUID.fromString("6f04c3fe-a226-4071-b945-ac87c96e1c4b");
53 public static UUID uuidBrava = UUID.fromString("19430d50-c2ee-4a78-a7b3-a7c643741475");
54 public static UUID uuidGrandeComore = UUID.fromString("20777d55-2370-4741-a6f9-077a3a5ddb1e");
55 public static UUID uuidGough = UUID.fromString("e139d74f-27dd-4e0a-a927-fcb8c5308325");
56 public static UUID uuidMiddleIslandTristanDaCunha = UUID.fromString("2d228eda-d1ad-405b-8f3a-a7c471cbd791");
57 public static UUID uuidCerfs = UUID.fromString("267cf857-ef09-47d9-9779-a8b71166aa7f");
58 public static UUID uuidSoqotra = UUID.fromString("3734f10e-c2f1-426e-9c6b-488b468240b9");
59 public static UUID uuidJohannaIsl = UUID.fromString("852a369f-c501-4451-80ed-360ff8253184");
60 public static UUID uuidTenerife = UUID.fromString("73a9a469-1e5a-4781-9121-d307e1379c10");
61 public static UUID uuidGranCanaria = UUID.fromString("8f1e7b58-c459-47d4-9899-dff9eac8edc1");
62 public static UUID uuidLanzarote = UUID.fromString("5490408a-e32e-4f4e-b1d9-62851b218e8e");
63 public static UUID uuidFuerteventura = UUID.fromString("da4ad5f0-646f-4052-b313-a0d9dc8c46ea");
64 public static UUID uuidHierro = UUID.fromString("b6cbd29d-f3b7-46b3-a30f-e9f1adfe0ea7");
65 public static UUID uuidGomera = UUID.fromString("65ef14b2-859e-4b69-bccb-c42c6b494854");
66 public static UUID uuidLaPalma = UUID.fromString("3f4eb88f-52f4-40b9-a5bb-068081ef0f1f");
67 public static UUID uuidFlores = UUID.fromString("2a601fcd-abf2-498d-ada8-ee474f3a16b1");
68 public static UUID uuidFaial = UUID.fromString("a94fa265-ec5e-4a48-a18e-8644e3a1cc3c");
69 public static UUID uuidAnjouan = UUID.fromString("cf601ab3-acdf-4d31-92de-953fd304705b");
70 public static UUID uuidSilhouette = UUID.fromString("4e1b5b36-1d35-4e30-a396-12a227b235e2");
71 public static UUID uuidLongIslandSeychelles = UUID.fromString("26450454-cae5-4767-a8ca-f6e6e82fc1e3");
72 public static UUID uuidInaccessible = UUID.fromString("cfe55681-1fe0-4ca7-81af-ea684d74db53");
73 public static UUID uuidBoavista = UUID.fromString("034f8734-1d90-4f92-8e6d-11a90e696820");
74 public static UUID uuidMaio = UUID.fromString("034f8734-1d90-4f92-8e6d-11a90e696820");
75 public static UUID uuidStLuzia = UUID.fromString("d31471eb-7c39-43a1-b571-a3fb11a2f104");
76 public static UUID uuidNightingaleIs = UUID.fromString("54105a68-e01b-41af-ba98-1b99fc8ccd03");
77 public static UUID uuidMohely = UUID.fromString("06e57bcd-b598-4176-aa69-0aa71ce1e2a1");
78 public static UUID uuidSantaMaria = UUID.fromString("c5b56013-ed2d-4756-aa8d-d3be55a5b6b2");
79 public static UUID uuidSaoMiguel = UUID.fromString("94121376-3e77-47ad-8015-4c6c2ae35b36");
80 public static UUID uuidTerceira = UUID.fromString("193d3300-d41d-4c89-9159-7318d679ef6b");
81 public static UUID uuidDesertas = UUID.fromString("83107c67-038f-4d1e-b13c-6ec050e4f498");
82 public static UUID uuidPortoSanto = UUID.fromString("403cd0d8-af72-4f7e-ad2f-a01350e07b28");
83 public static UUID uuidMahe = UUID.fromString("3130d493-cc71-463e-bdc0-dad9eb909459");
84 public static UUID uuidParslin = UUID.fromString("af3dfce1-10fb-471d-83f5-a92ab18987b8");
85 public static UUID uuidStoltenhoff = UUID.fromString("6ff68f76-0bb9-45e7-900c-ea78ee28e415");
86 public static UUID uuidOmoroIs = UUID.fromString("715d3872-1693-4217-a45e-b36cdeba51be");
87 public static UUID uuidMoorea = UUID.fromString("40a49403-d178-4789-86d6-13aad498ba4c");
88
89
90
91
92 // 69e62cb6-e0ea-4886-8c52-5aa6de6bee74
93 // 54715820-f15e-4ad1-b7a4-2a0e5967c931
94 // baaec166-6df9-4a55-b3c7-465982e481bb
95
96 @Override
97 public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException {
98 if (CdmUtils.isEmpty(key)){return null;
99 }else if (key.equalsIgnoreCase("DRC")){return TdwgArea.getAreaByTdwgAbbreviation("CON-OO");
100 }else if (key.matches("C[ôo]t[eéê] d'Ivoire")){return TdwgArea.getAreaByTdwgAbbreviation("IVO-OO");
101 }else if (key.equalsIgnoreCase("Gambia")){return TdwgArea.getAreaByTdwgAbbreviation("GAM-OO");
102 }else if (key.matches("Sout?h Af?rica")){return WaterbodyOrCountry.getWaterbodyOrCountryByLabel("South Africa, Republic of");
103 }else if (key.matches("Equ[ai]torial? Guinea")){return TdwgArea.getAreaByTdwgAbbreviation("EQG-OO");
104 }else if (key.equalsIgnoreCase("Spanish Moroco")){return TdwgArea.getAreaByTdwgAbbreviation("MOR-SP");
105 }else if (key.matches("Co?[mn]o[rl][oe] [iI]sl?\\.")|| key.equalsIgnoreCase("Comores")){return TdwgArea.getAreaByTdwgAbbreviation("COM-CO");
106 }else if (key.matches("(La )?R[ée]un?ion\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO");
107 }else if (key.equalsIgnoreCase("Lybia")){return TdwgArea.getAreaByTdwgAbbreviation("LBY-OO");
108 }else if (key.matches("St He[lr]ena")){return TdwgArea.getAreaByTdwgAbbreviation("STH-OO");
109 }else if (key.equalsIgnoreCase("Amsterdam Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("ASP-OO");
110 }else if (key.equalsIgnoreCase("Crozet isl.")){return TdwgArea.getAreaByTdwgAbbreviation("CRZ-OO");
111 }else if (key.matches("Pr?[ií]nci[pl]e")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-PR");
112 }else if (key.equalsIgnoreCase("Marion Isl.") || key.matches("Prince Ed[uw]ard Isl.") ){return TdwgArea.getAreaByTdwgAbbreviation("MPE-OO");
113 }else if (key.matches("Tan?z?an(ia|ai)")){return TdwgArea.getAreaByTdwgAbbreviation("TAN-OO");
114 }else if (key.matches("Cana[rt]y [iI]sl.")){return TdwgArea.getAreaByTdwgAbbreviation("CNY-OO");
115 }else if (key.equalsIgnoreCase("Azores")){return TdwgArea.getAreaByTdwgAbbreviation("AZO-OO");
116 }else if (key.matches("Rodri[gq]ue[sz]( Isl?(and)?\\.?)?")){return TdwgArea.getAreaByTdwgAbbreviation("ROD-OO");
117 }else if (key.equalsIgnoreCase("Ascension Island")){return TdwgArea.getAreaByTdwgAbbreviation("ASC-OO");
118 }else if (key.matches("S[aâ]o Tom[ée]")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-ST");
119 }else if (key.matches("Marquesas Is.")){return TdwgArea.getAreaByTdwgAbbreviation("MRQ-OO");
120 }else if (key.matches("Equador")){return TdwgArea.getAreaByTdwgAbbreviation("ECU-OO");
121 }else if (key.matches("Norfolk Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("NFK");
122 }else if (key.matches("[cC]ape Ver[db]e Isl\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("CVI-OO");
123 }else if (key.matches("Sey(h|cl)elles")){return TdwgArea.getAreaByTdwgAbbreviation("SEY-OO");
124 }else if (key.matches("Ma?dagas?c?ar")){return TdwgArea.getAreaByTdwgAbbreviation("MDG-OO");
125 }else if (key.matches("Malay Peninsula")){return TdwgArea.getAreaByTdwgAbbreviation("MLY-PM");
126 }else if (key.matches("Si?erra [lL]eone")){return TdwgArea.getAreaByTdwgAbbreviation("SIE-OO");
127 }else if (key.matches("[mM]auri(tius|ce)")){return TdwgArea.getAreaByTdwgAbbreviation("MAU-OO");
128 }else if (key.matches("Kena")){return TdwgArea.getAreaByTdwgAbbreviation("KEN-OO");
129 }else if (key.matches("Ma[yj]otte")){return TdwgArea.getAreaByTdwgAbbreviation("COM-MA");
130 }else if (key.matches("Cent?ral Africa?n? Republic")){return TdwgArea.getAreaByTdwgAbbreviation("CAF-OO");
131 }else if (key.matches("Guiea")){return TdwgArea.getAreaByTdwgAbbreviation("GUI-OO");
132 }else if (key.matches("Swazialnd")){return TdwgArea.getAreaByTdwgAbbreviation("SWZ-OO");
133 }else if (key.matches("Guinea Bissau")){return TdwgArea.getAreaByTdwgAbbreviation("GNB-OO");
134 }else if (key.matches("Za[nm]bia")){return TdwgArea.getAreaByTdwgAbbreviation("ZAM-OO");
135 }else if (key.matches("Western Cape")){return TdwgArea.getAreaByTdwgAbbreviation("CPP-WC");
136 }else if (key.matches("U?gan[gd]a")){return TdwgArea.getAreaByTdwgAbbreviation("UGA-OO");
137 }else if (key.matches("Mo[zx]?ambique")){return TdwgArea.getAreaByTdwgAbbreviation("MOZ-OO");
138 }else if (key.matches("Tchad")){return TdwgArea.getAreaByTdwgAbbreviation("CHA-OO");
139 }else if (key.matches("Tri?[sa]t?an da Cunha")){return TdwgArea.getAreaByTdwgAbbreviation("TDC-OO");
140 }else if (key.matches("Camero?on")){return TdwgArea.getAreaByTdwgAbbreviation("CMN-OO");
141 }else if (key.matches("also in China")){return TdwgArea.getAreaByTdwgAbbreviation("36");
142 }else if (key.matches("Java")){return TdwgArea.getAreaByTdwgAbbreviation("JAW-OO");
143 }else if (key.matches("Burma")){return TdwgArea.getAreaByTdwgAbbreviation("MYA-OO");
144 }else if (key.matches("French Guinea")){return TdwgArea.getAreaByTdwgAbbreviation("GUI-OO");
145 }else if (key.matches("Bourbon")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO");
146 }else if (key.matches("Sumatra")){return TdwgArea.getAreaByTdwgAbbreviation("SUM-OO");
147 }else if (key.matches("Gana")){return TdwgArea.getAreaByTdwgAbbreviation("GHA-OO");
148 }else if (key.matches("Lestho")){return TdwgArea.getAreaByTdwgAbbreviation("LES-OO");
149
150
151 }else{
152 return null;
153 }
154 }
155
156 @Override
157 public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {
158 if (CdmUtils.isEmpty(key)){return null;
159 //Teilstaat des Unionsstaates Tansania
160 }else if (key.equalsIgnoreCase("Zanzibar")){return uuidZanzibar;
161 //Annobón (port. Ano Bom) ist eine Insel im Golf von Guinea und gleichzeitig eine der sieben Provinzen Äquatorialguineas mit der Hauptstadt San Antonio de Palé.
162 }else if (key.matches("Anno?[bn]on")){return uuidAnnobon;
163 //Diego Garcia ist nach der Landfläche das größte Atoll des Chagos-Archipels,
164 }else if (key.equalsIgnoreCase("Diego Garcia")){return uuidDiegoGarcia;
165 //Pemba ist die zweitgrößte Insel des ostafrikanischen Sansibar-Archipels. Gemeinsam mit der 50 km südlich gelegenen Insel Unguja und zahlreichen kleinen Nebeninseln bildet Pemba den halbautonomen Teilstaat \84Sansibar\93 in Tansania.
166 }else if (key.matches("Pemba( Isl.)?")){return uuidPemba;
167 //Santo Antão (port. für Heiliger Antonius) ist mit 779 km² die zweitgrößte der Kapverdischen Inseln im Atlantik.
168 }else if (key.matches("S(an)?(to?)?\\.? Ant[ãa]o") ){return uuidStoAntao;
169 //São Vicente ist eine der kleineren Kapverdischen Inseln im Atlantik
170 }else if (key.matches("S(ão)?\\.? Vicente")){return uuidSaoVicente;
171 //São Nicolau (dt.: \84Sankt Nikolaus\93) ist eine der kleineren (388 km²) und gebirgigen Kapverdischen Inseln im Norden des Archipels.
172 }else if (key.matches("S(\\.|ão) Nicolau")){return uuidSaoNicolau;
173 //Fogo - Kap Verde
174 }else if (key.equalsIgnoreCase("Fogo")){return uuidFogo;
175 //Brava ist die kleinste der bewohnten Kapverdischen Inseln im Atlantik.
176 }else if (key.matches("Br[ao]v[ao]")){return uuidBrava;
177 //Grande Comore - Comores
178 }else if (key.matches("Grande Comor[eo]")){return uuidGrandeComore;
179 //Gough ist eine hohe vulkanische Insel im Atlantischen Ozean, die zur Inselgruppe Tristan da Cunha gehört.
180 }else if (key.matches("Gough Isl(\\.|and)?")){return uuidGough;
181 //Middle Island ist eine Insel im Südatlantik, gelegen zwischen Nightingale Island und Stoltenhoff Island. Sie ist Teil der Inselgruppe Tristan da Cunha und gehört somit zum Britischen Überseegebiet St. Helena.
182 }else if (key.matches("Middle Isl(\\.|and)?")){return uuidMiddleIslandTristanDaCunha;
183 //Die Île aux Cerfs (wörtlich übersetzt \84Hirscheninsel\93) ist eine kleine Insel östlich von Mauritius im Indischen Ozean.
184 }else if (key.equalsIgnoreCase("Ile aux Cerfs")){return uuidCerfs;
185 //Sokotra ist eine Insel im nordwestlichen Indischen Ozean.
186 }else if (key.equalsIgnoreCase("Soqotra")){return uuidSoqotra;
187 //Johanna Isl.
188 }else if (key.matches("Johanna( Isl\\.?)?")){return uuidJohannaIsl;
189 //Tenerife
190 }else if (key.equalsIgnoreCase("Tenerife")){return uuidTenerife;
191 //Gran Canaria
192 }else if (key.matches("Gran Canar(ia|y)")){return uuidGranCanaria;
193 //Lanzarote
194 }else if (key.matches("Lanzarote")){return uuidLanzarote;
195 //Fuerteventura
196 }else if (key.matches("Fuerteventura")){return uuidFuerteventura;
197 //Gomera
198 }else if (key.matches("Gomera")){return uuidGomera;
199 //Hierro
200 }else if (key.matches("Hierro")){return uuidHierro;
201 //La Palma
202 }else if (key.matches("(La )?Palma")){return uuidLaPalma;
203 //Flores
204 }else if (key.matches("Flores")){return uuidFlores;
205 //Faial ist eine Gemeinde an der Nordküste Madeiras im Kreis Santan
206 }else if (key.equalsIgnoreCase("Faial")){return uuidFaial;
207 //Anjouan (komorisch Ndzouani) ist eine der vier Inseln der Komoren.
208 }else if (key.equalsIgnoreCase("Anjouan")){return uuidAnjouan;
209 //Silhouette ist eine Insel der Seychellen in der Inselgruppe um Mahé.
210 }else if (key.matches("Silhouette( Isl?(and)?\\.)?")){return uuidSilhouette;
211 //Long Island : Seychellen (es gibt auch andere Long Islands)
212 }else if (key.matches("Long Island")){return uuidLongIslandSeychelles;
213 //Inaccessible Islands sind eine Gruppe kleiner, unbewohnter Inseln im Archipel der Südlichen Orkneyinseln im Südpolarmeer.
214 }else if (key.matches("Inaccessibl[ea] Isl(and)?\\.?")){return uuidInaccessible;
215 //Boa Vista (dt.: \84Schöner Anblick\93), auch Boavista geschrieben, ist die drittgrößte der Kapverdischen Inseln im Zentralatlantik.
216 }else if (key.equalsIgnoreCase("Boavista")){return uuidBoavista;
217 //Maio ist eine der neun bewohnten Kapverdischen Inseln im Atlantik.
218 }else if (key.equalsIgnoreCase("Maio")){return uuidMaio;
219 //Sta. Luzia
220 }else if (key.equalsIgnoreCase("Sta. Luzia")){return uuidStLuzia;
221 //Nightingale Islands
222 }else if (key.matches("Nightingale Isl(and)?\\.?")){return uuidNightingaleIs;
223 //Mohély ??
224 }else if (key.matches("Moh[ée]ll?[yi]")){return uuidMohely;
225 //Santa Maria ist die geologisch älteste Insel der Azoren im Atlantischen Ozean
226 }else if (key.matches("Santa Maria")){return uuidSantaMaria;
227 //São Miguel ist die größte Insel der Azoren.
228 }else if (key.matches("São Miguel")){return uuidSaoMiguel;
229 //Terceira gehört zur Zentralgruppe der Azoren.
230 }else if (key.matches("Terceira")){return uuidTerceira;
231 //Desertas - Madeira
232 }else if (key.matches("Desertas")){return uuidDesertas;
233 //Porto Santo - Madeira
234 }else if (key.matches("Porto Santo")){return uuidPortoSanto;
235 //Mahé - Seychelles
236 }else if (key.matches("Mah[ée]")){return uuidMahe;
237 //Parslin - Seychelles
238 }else if (key.matches("Parslin")){return uuidParslin;
239 //Stoltenhoff Island ist eine unbewohnte Insel im Südatlantik. Stoltenhoff gehört, wie die gesamte Inselgruppe Tristan da Cunha, zum Britischen Überseegebiet St. Helena.
240 }else if (key.matches("Stoltenhoff Isl(and)?\\.?")){return uuidStoltenhoff;
241 //Comoro Is.??
242 }else if (key.matches("Omoro Isl.")){return uuidOmoroIs;
243 //Moorea ältere Namen Aimeho oder Eimeo (Cook), Santo Domingo (Boenechea) und York Island (Wallis), ist eine Insel im Süd-Pazifik, die politisch zu Französisch-Polynesien gehört.
244 }else if (key.matches("Moorea")){return uuidMoorea;
245
246 }else{
247 return null;
248 }
249
250 }
251
252
253
254
255 /* (non-Javadoc)
256 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeByKey(java.lang.String)
257 */
258 @Override
259 public ExtensionType getExtensionTypeByKey(String key) throws UndefinedTransformerMethodException {
260 if (key == null){return null;
261 // }else if (key.equalsIgnoreCase("fascicle")){return getExt;
262 }
263 return null;
264 }
265
266 /* (non-Javadoc)
267 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeUuid(java.lang.String)
268 */
269 @Override
270 public UUID getExtensionTypeUuid(String key)
271 throws UndefinedTransformerMethodException {
272 if (key == null){return null;
273 }else if (key.equalsIgnoreCase("fascicle")){return uuidFascicle;
274 }
275 return null;
276 }
277
278
279
280 /* (non-Javadoc)
281 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)
282 */
283 @Override
284 public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {
285 if (CdmUtils.isEmpty(key)){return null;
286 // }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();
287 // }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
288 }else{
289 return null;
290 }
291 }
292
293 /* (non-Javadoc)
294 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)
295 */
296 @Override
297 public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException {
298 if (CdmUtils.isEmpty(key)){return null;
299 // }else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;
300 // }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
301
302
303
304 }else{
305 return null;
306 }
307
308 }
309
310
311
312 /* (non-Javadoc)
313 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
314 */
315 @Override
316 public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {
317 if (CdmUtils.isEmpty(key)){return null;
318 // }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
319 // }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
320 }else{
321 return null;
322 }
323 }
324
325 @Override
326 public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {
327 if (CdmUtils.isEmpty(key)){return null;
328 // }else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;
329 }else{
330 return null;
331 }
332
333 }
334
335
336 @Override
337 public PresenceTerm getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {
338 if (CdmUtils.isEmpty(key)){return null;
339 }else if (key.equalsIgnoreCase("introduced")){return PresenceTerm.INTRODUCED();
340 }else if (key.equalsIgnoreCase("endemic")){return PresenceTerm.ENDEMIC_FOR_THE_RELEVANT_AREA();
341 }else if (key.equalsIgnoreCase("naturalised")){return PresenceTerm.NATURALISED();
342 }else if (key.equalsIgnoreCase("introduced?")){return PresenceTerm.INTRODUCED_DOUBTFULLY_INTRODUCED();
343 }else{
344 return null;
345 }
346 }
347
348 @Override
349 public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {
350 if (CdmUtils.isEmpty(key)){return null;
351 // }else if (key.equalsIgnoreCase("IN")){return indigenousUuid;
352 // }else if (key.equalsIgnoreCase("CA")){return casualUuid;
353 // }else if (key.equalsIgnoreCase("NN")){return nonInvasiveUuid;
354 // }else if (key.equalsIgnoreCase("NA")){return invasiveUuid;
355 // }else if (key.equalsIgnoreCase("Q")){return questionableUuid;
356 // }else if (key.equalsIgnoreCase("IN?")){return indigenousDoubtfulUuid;
357 // }else if (key.equalsIgnoreCase("CA?")){return casualDoubtfulUuid;
358 // }else if (key.equalsIgnoreCase("NN?")){return nonInvasiveDoubtfulUuid;
359 // }else if (key.equalsIgnoreCase("NA?")){return invasiveDoubtfulUuid;
360 // }else if (key.equalsIgnoreCase("Q?")){return questionableDoubtfulUuid;
361 // }else if (key.equalsIgnoreCase("CU?")){return cultivatedDoubtfulUuid;
362 }else{
363 return null;
364 }
365
366 }
367
368 }