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 ?Sansibar? 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.: ?Sankt Nikolaus?) 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 ?Hirscheninsel?) 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.: ?Sch?ner Anblick?), 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
|
}
|