Project

General

Profile

Download (21 KB) Statistics
| Branch: | Revision:
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.eflora.centralAfrica.ferns;
11

    
12
import java.util.UUID;
13

    
14
import org.apache.commons.lang.StringUtils;
15
import org.apache.log4j.Logger;
16

    
17
import eu.etaxonomy.cdm.io.common.TdwgAreaProvider;
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.PresenceAbsenceTerm;
24
import eu.etaxonomy.cdm.model.location.Country;
25
import eu.etaxonomy.cdm.model.location.NamedArea;
26

    
27
/**
28
 * @author a.mueller
29
 * @created 01.03.2010
30
 * @version 1.0
31
 */
32
public final class CentralAfricaFernsTransformer extends InputTransformerBase {
33
	@SuppressWarnings("unused")
34
	private static final Logger logger = Logger.getLogger(CentralAfricaFernsTransformer.class);
35
	
36
	//Extensions
37
	public static UUID uuidFascicle = UUID.fromString("718bb2d6-dbcd-4e60-9cfa-154a59461ef4");
38
	public static UUID uuidNomenclaturalRemarks = UUID.fromString("ea7ceb5c-1b31-47b2-8544-89c90aed3a44");
39
	public static UUID uuidNamePublishedAs = UUID.fromString("8eb258aa-6342-49cd-ad7b-185a3e879031");
40
	public static UUID uuidIllustrationsNonOriginal = UUID.fromString("b0beb324-76a6-4f76-9e0c-413383782329");
41
		
42
	
43
	//NamedAreas
44
	public static UUID uuidZanzibar = UUID.fromString("8d7dc5e2-43a6-4e7d-af29-a43cf62ca212");
45
	public static UUID uuidAnnobon = UUID.fromString("a90c534e-d079-4525-82be-6a35c111f0ab");
46
	public static UUID uuidDiegoGarcia = UUID.fromString("62341ff2-516e-4e4f-951e-53d9a7acaf17");
47
	public static UUID uuidPemba = UUID.fromString("21230ed0-1a06-4a37-ae6e-55d67bd946c3");
48
	public static UUID uuidStoAntao = UUID.fromString("9bd9cb1f-43e3-4b90-8cf8-fa3439b51fe2");
49
	public static UUID uuidSaoVicente = UUID.fromString("77cd4a69-c876-49e8-8227-a12972bf1184");
50
	public static UUID uuidSaoNicolau = UUID.fromString("634e5d6a-11b3-4da6-b73a-bf9de90ea589");
51
	public static UUID uuidFogo = UUID.fromString("6f04c3fe-a226-4071-b945-ac87c96e1c4b");
52
	public static UUID uuidBrava = UUID.fromString("19430d50-c2ee-4a78-a7b3-a7c643741475");
53
	public static UUID uuidGrandeComore = UUID.fromString("20777d55-2370-4741-a6f9-077a3a5ddb1e");
54
	public static UUID uuidGough = UUID.fromString("e139d74f-27dd-4e0a-a927-fcb8c5308325");
55
	public static UUID uuidMiddleIslandTristanDaCunha = UUID.fromString("2d228eda-d1ad-405b-8f3a-a7c471cbd791");
56
	public static UUID uuidCerfs = UUID.fromString("267cf857-ef09-47d9-9779-a8b71166aa7f");
57
	public static UUID uuidSoqotra = UUID.fromString("3734f10e-c2f1-426e-9c6b-488b468240b9");
58
	public static UUID uuidJohannaIsl = UUID.fromString("852a369f-c501-4451-80ed-360ff8253184");
59
	public static UUID uuidTenerife = UUID.fromString("73a9a469-1e5a-4781-9121-d307e1379c10");
60
	public static UUID uuidGranCanaria = UUID.fromString("8f1e7b58-c459-47d4-9899-dff9eac8edc1");
61
	public static UUID uuidLanzarote = UUID.fromString("5490408a-e32e-4f4e-b1d9-62851b218e8e");
62
	public static UUID uuidFuerteventura = UUID.fromString("da4ad5f0-646f-4052-b313-a0d9dc8c46ea");
63
	public static UUID uuidHierro = UUID.fromString("b6cbd29d-f3b7-46b3-a30f-e9f1adfe0ea7");
64
	public static UUID uuidGomera = UUID.fromString("65ef14b2-859e-4b69-bccb-c42c6b494854");
65
	public static UUID uuidLaPalma = UUID.fromString("3f4eb88f-52f4-40b9-a5bb-068081ef0f1f");
66
	public static UUID uuidFlores = UUID.fromString("2a601fcd-abf2-498d-ada8-ee474f3a16b1");
67
	public static UUID uuidFaial = UUID.fromString("a94fa265-ec5e-4a48-a18e-8644e3a1cc3c");
68
	public static UUID uuidAnjouan = UUID.fromString("cf601ab3-acdf-4d31-92de-953fd304705b");
69
	public static UUID uuidSilhouette = UUID.fromString("4e1b5b36-1d35-4e30-a396-12a227b235e2");
70
	public static UUID uuidLongIslandSeychelles = UUID.fromString("26450454-cae5-4767-a8ca-f6e6e82fc1e3");
71
	public static UUID uuidInaccessible = UUID.fromString("cfe55681-1fe0-4ca7-81af-ea684d74db53");
72
	public static UUID uuidBoavista = UUID.fromString("034f8734-1d90-4f92-8e6d-11a90e696820");
73
	public static UUID uuidMaio = UUID.fromString("034f8734-1d90-4f92-8e6d-11a90e696820");
74
	public static UUID uuidStLuzia = UUID.fromString("d31471eb-7c39-43a1-b571-a3fb11a2f104");
75
	public static UUID uuidNightingaleIs = UUID.fromString("54105a68-e01b-41af-ba98-1b99fc8ccd03");
76
	public static UUID uuidMohely = UUID.fromString("06e57bcd-b598-4176-aa69-0aa71ce1e2a1");
77
	public static UUID uuidSantaMaria = UUID.fromString("c5b56013-ed2d-4756-aa8d-d3be55a5b6b2");
78
	public static UUID uuidSaoMiguel = UUID.fromString("94121376-3e77-47ad-8015-4c6c2ae35b36");
79
	public static UUID uuidTerceira = UUID.fromString("193d3300-d41d-4c89-9159-7318d679ef6b");
80
	public static UUID uuidDesertas = UUID.fromString("83107c67-038f-4d1e-b13c-6ec050e4f498");
81
	public static UUID uuidPortoSanto = UUID.fromString("403cd0d8-af72-4f7e-ad2f-a01350e07b28");
82
	public static UUID uuidMahe = UUID.fromString("3130d493-cc71-463e-bdc0-dad9eb909459");
83
	public static UUID uuidParslin = UUID.fromString("af3dfce1-10fb-471d-83f5-a92ab18987b8");
84
	public static UUID uuidStoltenhoff = UUID.fromString("6ff68f76-0bb9-45e7-900c-ea78ee28e415");
85
	public static UUID uuidOmoroIs = UUID.fromString("715d3872-1693-4217-a45e-b36cdeba51be");
86
	public static UUID uuidMoorea = UUID.fromString("40a49403-d178-4789-86d6-13aad498ba4c");
87
	
88
	
89

    
90
	
91
//	69e62cb6-e0ea-4886-8c52-5aa6de6bee74
92
//	54715820-f15e-4ad1-b7a4-2a0e5967c931
93
//	baaec166-6df9-4a55-b3c7-465982e481bb
94

    
95
	@Override
96
	public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException {
97
		if (StringUtils.isBlank(key)){return null;
98
		}else if (key.equalsIgnoreCase("DRC")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CON-OO");
99
		}else if (key.matches("C[\u00F4o]t[e��] d'Ivoire")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("IVO-OO");
100
		}else if (key.equalsIgnoreCase("Gambia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GAM-OO");
101
		}else if (key.matches("Sout?h Af?rica")){return Country.getCountryByLabel("South Africa, Republic of");
102
		}else if (key.matches("Equ[ai]torial? Guinea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("EQG-OO");
103
		}else if (key.equalsIgnoreCase("Spanish Moroco")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MOR-SP");
104
		}else if (key.matches("Co?[mn]o[rl][oe] [iI]sl?\\.")|| key.equalsIgnoreCase("Comores")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("COM-CO");
105
		}else if (key.matches("(La )?R[e\u00c9]un?ion\\.?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("REU-OO");
106
		}else if (key.equalsIgnoreCase("Lybia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LBY-OO");
107
		}else if (key.matches("St He[lr]ena")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("STH-OO");
108
		}else if (key.equalsIgnoreCase("Amsterdam Isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ASP-OO");
109
		}else if (key.equalsIgnoreCase("Crozet isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CRZ-OO");
110
		}else if (key.matches("Pr?[i�]nci[pl]e")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GGI-PR");
111
		}else if (key.equalsIgnoreCase("Marion Isl.") || key.matches("Prince Ed[uw]ard Isl.") ){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MPE-OO");
112
		}else if (key.matches("Tan?z?an(ia|ai)")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("TAN-OO");
113
		}else if (key.matches("Cana[rt]y [iI]sl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CNY-OO");
114
		}else if (key.equalsIgnoreCase("Azores")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("AZO-OO");
115
		}else if (key.matches("Rodri[gq]ue[sz]( Isl?(and)?\\.?)?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ROD-OO");
116
		}else if (key.equalsIgnoreCase("Ascension Island")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ASC-OO");
117
		}else if (key.matches("S[a\u00E3]o Tom[e\u00c9]")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GGI-ST");
118
		}else if (key.matches("Marquesas Is.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MRQ-OO");
119
		}else if (key.matches("Equador")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ECU-OO");
120
		}else if (key.matches("Norfolk Isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("NFK");
121
		}else if (key.matches("[cC]ape Ver[db]e Isl\\.?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CVI-OO");
122
		}else if (key.matches("Sey(h|cl)elles")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SEY-OO");
123
		}else if (key.matches("Ma?dagas?c?ar")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MDG-OO");
124
		}else if (key.matches("Malay Peninsula")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MLY-PM");
125
		}else if (key.matches("Si?erra [lL]eone")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SIE-OO");
126
		}else if (key.matches("[mM]auri(tius|ce)")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MAU-OO");
127
		}else if (key.matches("Kena")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("KEN-OO");
128
		}else if (key.matches("Ma[yj]otte")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("COM-MA");
129
		}else if (key.matches("Cent?ral Africa?n? Republic")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CAF-OO");
130
		}else if (key.matches("Guiea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GUI-OO");
131
		}else if (key.matches("Swazialnd")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SWZ-OO");
132
		}else if (key.matches("Guinea Bissau")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GNB-OO");
133
		}else if (key.matches("Za[nm]bia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ZAM-OO");
134
		}else if (key.matches("Western Cape")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CPP-WC");
135
		}else if (key.matches("U?gan[gd]a")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("UGA-OO");
136
		}else if (key.matches("Mo[zx]?ambique")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MOZ-OO");
137
		}else if (key.matches("Tchad")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CHA-OO");
138
		}else if (key.matches("Tri?[sa]t?an da Cunha")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("TDC-OO");
139
		}else if (key.matches("Camero?on")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CMN-OO");
140
		}else if (key.matches("also in China")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("36");
141
		}else if (key.matches("Java")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("JAW-OO");
142
		}else if (key.matches("Burma")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MYA-OO");
143
		}else if (key.matches("French Guinea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GUI-OO");
144
		}else if (key.matches("Bourbon")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("REU-OO");
145
		}else if (key.matches("Sumatra")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SUM-OO");
146
		}else if (key.matches("Gana")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GHA-OO");
147
		}else if (key.matches("Lestho")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LES-OO");
148
		
149
		
150
		}else{
151
			return null;
152
		}
153
	}
154
	
155
	@Override
156
	public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {
157
		if (StringUtils.isBlank(key)){return null;
158
		//Teilstaat des Unionsstaates Tansania
159
		}else if (key.equalsIgnoreCase("Zanzibar")){return uuidZanzibar;
160
		//Annobon (port. Ano Bom) ist eine Insel im Golf von Guinea und gleichzeitig eine der sieben Provinzen �quatorialguineas mit der Hauptstadt San Antonio de Pal�.
161
		}else if (key.matches("Anno?[bn]on")){return uuidAnnobon;
162
		//Diego Garcia ist nach der Landfl�che das gr��te Atoll des Chagos-Archipels,
163
		}else if (key.equalsIgnoreCase("Diego Garcia")){return uuidDiegoGarcia;
164
		//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.
165
		}else if (key.matches("Pemba( Isl.)?")){return uuidPemba;
166
		//Santo Ant�o (port. f�r Heiliger Antonius) ist mit 779 km� die zweitgr��te der Kapverdischen Inseln im Atlantik. 
167
		}else if (key.matches("S(an)?(to?)?\\.? Ant[\u00E3a]o") ){return uuidStoAntao;
168
		//Sao Vicente  ist eine der kleineren Kapverdischen Inseln im Atlantik
169
		}else if (key.matches("S(\u00E3o)?\\.? Vicente")){return uuidSaoVicente;
170
		//Sao Nicolau (dt.: �Sankt Nikolaus�) ist eine der kleineren (388 km�) und gebirgigen Kapverdischen Inseln im Norden des Archipels.
171
		}else if (key.matches("S(\\.|\u00E3o) Nicolau")){return uuidSaoNicolau;
172
		//Fogo - Kap Verde
173
		}else if (key.equalsIgnoreCase("Fogo")){return uuidFogo;
174
		//Brava ist die kleinste der bewohnten Kapverdischen Inseln im Atlantik.
175
		}else if (key.matches("Br[ao]v[ao]")){return uuidBrava;
176
		//Grande Comore - Comores
177
		}else if (key.matches("Grande Comor[eo]")){return uuidGrandeComore;
178
		//Gough ist eine hohe vulkanische Insel im Atlantischen Ozean, die zur Inselgruppe Tristan da Cunha geh�rt.
179
		}else if (key.matches("Gough Isl(\\.|and)?")){return uuidGough;
180
		//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.
181
		}else if (key.matches("Middle Isl(\\.|and)?")){return uuidMiddleIslandTristanDaCunha;
182
		//Die �le aux Cerfs (w�rtlich �bersetzt �Hirscheninsel�) ist eine kleine Insel �stlich von Mauritius im Indischen Ozean.
183
		}else if (key.equalsIgnoreCase("Ile aux Cerfs")){return uuidCerfs;
184
		//Sokotra ist eine Insel im nordwestlichen Indischen Ozean.
185
		}else if (key.equalsIgnoreCase("Soqotra")){return uuidSoqotra;
186
		//Johanna Isl.
187
		}else if (key.matches("Johanna( Isl\\.?)?")){return uuidJohannaIsl;
188
		//Tenerife
189
		}else if (key.equalsIgnoreCase("Tenerife")){return uuidTenerife;
190
		//Gran Canaria
191
		}else if (key.matches("Gran Canar(ia|y)")){return uuidGranCanaria;
192
		//Lanzarote
193
		}else if (key.matches("Lanzarote")){return uuidLanzarote;
194
		//Fuerteventura
195
		}else if (key.matches("Fuerteventura")){return uuidFuerteventura;
196
		//Gomera
197
		}else if (key.matches("Gomera")){return uuidGomera;
198
		//Hierro
199
		}else if (key.matches("Hierro")){return uuidHierro;
200
		//La Palma
201
		}else if (key.matches("(La )?Palma")){return uuidLaPalma;
202
		//Flores
203
		}else if (key.matches("Flores")){return uuidFlores;
204
		//Faial ist eine Gemeinde an der Nordk�ste Madeiras im Kreis Santan
205
		}else if (key.equalsIgnoreCase("Faial")){return uuidFaial;
206
		//Anjouan (komorisch Ndzouani) ist eine der vier Inseln der Komoren.
207
		}else if (key.equalsIgnoreCase("Anjouan")){return uuidAnjouan;
208
		//Silhouette ist eine Insel der Seychellen in der Inselgruppe um Mah�.
209
		}else if (key.matches("Silhouette( Isl?(and)?\\.)?")){return uuidSilhouette;
210
		//Long Island : Seychellen (es gibt auch andere Long Islands)
211
		}else if (key.matches("Long Island")){return uuidLongIslandSeychelles;
212
		//Inaccessible Islands sind eine Gruppe kleiner, unbewohnter Inseln im Archipel der S�dlichen Orkneyinseln im S�dpolarmeer.
213
		}else if (key.matches("Inaccessibl[ea] Isl(and)?\\.?")){return uuidInaccessible;
214
		//Boa Vista (dt.: �Sch�ner Anblick�), auch Boavista geschrieben, ist die drittgr��te der Kapverdischen Inseln im Zentralatlantik.
215
		}else if (key.equalsIgnoreCase("Boavista")){return uuidBoavista;
216
		//Maio ist eine der neun bewohnten Kapverdischen Inseln im Atlantik.
217
		}else if (key.equalsIgnoreCase("Maio")){return uuidMaio;
218
		//Sta. Luzia
219
		}else if (key.equalsIgnoreCase("Sta. Luzia")){return uuidStLuzia;
220
		//Nightingale Islands
221
		}else if (key.matches("Nightingale Isl(and)?\\.?")){return uuidNightingaleIs;
222
		//Moh�ly ??
223
		}else if (key.matches("Moh[�e]ll?[yi]")){return uuidMohely;
224
		//Santa Maria ist die geologisch �lteste Insel der Azoren im Atlantischen Ozean
225
		}else if (key.matches("Santa Maria")){return uuidSantaMaria;
226
		//S�o Miguel ist die gr��te Insel der Azoren. 
227
		}else if (key.matches("S\u00E3o Miguel")){return uuidSaoMiguel;
228
		//Terceira geh�rt zur Zentralgruppe der Azoren.
229
		}else if (key.matches("Terceira")){return uuidTerceira;
230
		//Desertas - Madeira
231
		}else if (key.matches("Desertas")){return uuidDesertas;
232
		//Porto Santo - Madeira
233
		}else if (key.matches("Porto Santo")){return uuidPortoSanto;
234
		//Mah� - Seychelles
235
		}else if (key.matches("Mah[�e]")){return uuidMahe;
236
		//Parslin - Seychelles
237
		}else if (key.matches("Parslin")){return uuidParslin;
238
		//Stoltenhoff Island ist eine unbewohnte Insel im S�datlantik. Stoltenhoff geh�rt, wie die gesamte Inselgruppe Tristan da Cunha, zum Britischen �berseegebiet St. Helena.
239
		}else if (key.matches("Stoltenhoff Isl(and)?\\.?")){return uuidStoltenhoff;
240
		//Comoro Is.??
241
		}else if (key.matches("Omoro Isl.")){return uuidOmoroIs;
242
		//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.
243
		}else if (key.matches("Moorea")){return uuidMoorea;
244
		
245
		}else{
246
			return null;
247
		}
248

    
249
	}
250
	
251
	
252
	
253
	
254
	/* (non-Javadoc)
255
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeByKey(java.lang.String)
256
	 */
257
	@Override
258
	public ExtensionType getExtensionTypeByKey(String key) throws UndefinedTransformerMethodException {
259
		if (key == null){return null;
260
//		}else if (key.equalsIgnoreCase("fascicle")){return getExt;
261
		}
262
		return null;
263
	}
264

    
265
	/* (non-Javadoc)
266
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getExtensionTypeUuid(java.lang.String)
267
	 */
268
	@Override
269
	public UUID getExtensionTypeUuid(String key)
270
			throws UndefinedTransformerMethodException {
271
		if (key == null){return null;
272
		}else if (key.equalsIgnoreCase("fascicle")){return uuidFascicle;
273
		}
274
		return null;
275
	}
276

    
277
	
278
	
279
	/* (non-Javadoc)
280
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)
281
	 */
282
	@Override
283
	public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {
284
		if (StringUtils.isBlank(key)){return null;
285
//		}else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();
286
//		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
287
		}else{
288
			return null;
289
		}
290
	}
291

    
292
	/* (non-Javadoc)
293
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)
294
	 */
295
	@Override
296
	public UUID getFeatureUuid(String key) 	throws UndefinedTransformerMethodException {
297
		if (StringUtils.isBlank(key)){return null;
298
//		}else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;
299
//		}else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
300

    
301
		
302
		
303
		}else{
304
			return null;
305
		}
306
		
307
	}
308

    
309
	
310

    
311
	/* (non-Javadoc)
312
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
313
	 */
314
	@Override
315
	public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {
316
		if (StringUtils.isBlank(key)){return null;
317
//		}else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
318
//		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
319
		}else{
320
			return null;
321
		}
322
	}
323

    
324
	@Override
325
	public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {
326
		if (StringUtils.isBlank(key)){return null;
327
//		}else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;
328
		}else{
329
			return null;
330
		}
331

    
332
	}
333

    
334
	
335
	@Override
336
	public PresenceAbsenceTerm getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {
337
		if (StringUtils.isBlank(key)){return null;
338
		}else if (key.equalsIgnoreCase("introduced")){return PresenceAbsenceTerm.INTRODUCED();
339
		}else if (key.equalsIgnoreCase("endemic")){return PresenceAbsenceTerm.ENDEMIC_FOR_THE_RELEVANT_AREA();
340
		}else if (key.equalsIgnoreCase("naturalised")){return PresenceAbsenceTerm.NATURALISED();
341
		}else if (key.equalsIgnoreCase("introduced?")){return PresenceAbsenceTerm.INTRODUCED_DOUBTFULLY_INTRODUCED();
342
		}else{
343
			return null;
344
		}
345
	}
346

    
347
	@Override
348
	public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {
349
		if (StringUtils.isBlank(key)){return null;
350
//		}else if (key.equalsIgnoreCase("IN")){return indigenousUuid;
351
//		}else if (key.equalsIgnoreCase("CA")){return casualUuid;
352
//		}else if (key.equalsIgnoreCase("NN")){return nonInvasiveUuid;
353
//		}else if (key.equalsIgnoreCase("NA")){return invasiveUuid;
354
//		}else if (key.equalsIgnoreCase("Q")){return questionableUuid;
355
//		}else if (key.equalsIgnoreCase("IN?")){return indigenousDoubtfulUuid;
356
//		}else if (key.equalsIgnoreCase("CA?")){return casualDoubtfulUuid;
357
//		}else if (key.equalsIgnoreCase("NN?")){return nonInvasiveDoubtfulUuid;
358
//		}else if (key.equalsIgnoreCase("NA?")){return invasiveDoubtfulUuid;
359
//		}else if (key.equalsIgnoreCase("Q?")){return questionableDoubtfulUuid;
360
//		}else if (key.equalsIgnoreCase("CU?")){return cultivatedDoubtfulUuid;
361
		}else{
362
			return null;
363
		}
364

    
365
	}
366
	
367
}
(7-7/7)