Project

General

Profile

Download (24.5 KB) Statistics
| Branch: | Tag: | Revision:
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.markup;
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.MarkerType;
21
import eu.etaxonomy.cdm.model.description.Feature;
22
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
23

    
24
/**
25
 * @author a.mueller
26
 * @created 01.03.2010
27
 * @version 1.0
28
 */
29
public class MarkupTransformer extends InputTransformerBase {
30
	@SuppressWarnings("unused")
31
	private static final Logger logger = Logger.getLogger(MarkupTransformer.class);
32
	
33
	
34
	//extension type uuids
35
	public static final UUID uuidTaxonTitle = UUID.fromString("5d9ca987-81f1-4d6c-b06a-eaa8311ca249");
36
	public static final UUID uuidWriterExtension = UUID.fromString("43f988cb-bc53-4324-a702-c8f920656975");
37
	
38
	//annotation type uuids
39
	public static final UUID uuidFootnote = UUID.fromString("b91fab29-7d26-4277-b549-262da0d901b1");
40
	public static final UUID uuidWriterAnnotation = UUID.fromString("df73df4a-93a1-4d95-a552-1cebe26db51b");
41
	
42
	
43
	//marker type uuid
44
//	public static final UUID uuidExcludedTaxon = UUID.fromString("e729a22d-8c94-4859-9f91-3e3ae212c91d");
45
	public static final UUID uuidIncompleteTaxon = UUID.fromString("cb34d525-de64-4569-b277-3429ec49a09f");
46
	public static final UUID uuidFeaturePlaceholder = UUID.fromString("89568794-375e-4a02-b75d-bd65601fb877");
47
	
48
	
49
	//named ared level uuids
50
	public static final UUID uuidRegion = UUID.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");
51
	public static final UUID uuidWorld = UUID.fromString("69520b33-6381-454e-bb8f-0df11c3b3a67");
52
	public static final UUID uuidCounty = UUID.fromString("c2882e13-88dc-42ac-b89c-2ee404e22d81");
53
	public static final UUID uuidContinent = UUID.fromString("1051c9bb-d0ab-4a71-ab15-afdab82c2bdc");
54
	public static final UUID uuidDistrict = UUID.fromString("1b778ba8-ba5f-47a9-ad67-222826f96863");
55
	public static final UUID uuidLocality = UUID.fromString("224a4140-da1f-4046-91bb-fb948916d797");
56
	public static final UUID uuidLevelOther = UUID.fromString("4b483cc8-b42d-40ba-9cc7-a656faf629e2");
57
	
58
	//feature uuids
59
	
60
	public static final UUID uuidFigure = UUID.fromString("5165cd6a-9b31-4a1f-8b30-04ab740c502c");
61
	public static final UUID uuidFigures = UUID.fromString("6dfb4e78-c67e-410c-8989-c1fb1295abf6");
62
	
63
	public static final UUID uuidExtractedHabitat = UUID.fromString("d80511d2-a76c-48b8-b3aa-5fbd4a58fe5c");
64
	public static final UUID uuidHabit = UUID.fromString("03487108-173a-4335-92be-05076af29155");
65
	public static final UUID uuidHabitat = UUID.fromString("fb16929f-bc9c-456f-9d40-dec987b36438");
66
	public static final UUID uuidHabitatEcology = UUID.fromString("9fdc4663-4d56-47d0-90b5-c0bf251bafbb");
67
	
68
	public static final UUID uuidChromosomes = UUID.fromString("c4a60319-4978-4692-9545-58d60cf8379e");
69
	
70
	public static final UUID uuidNote = UUID.fromString("b9af1489-6b68-497f-8d4b-260a9f886827");
71
	public static final UUID uuidNotes = UUID.fromString("e31bb420-f39e-493d-b452-dd5e63dda443");
72
	public static final UUID uuidTaxonomy = UUID.fromString("0c80c395-038b-4bd6-9ff4-48f4511754b6");
73
	public static final UUID uuidMorphology = UUID.fromString("1b5bfe4a-d075-4e38-ab63-3c6b6bb5846a");
74
	public static final UUID uuidPalynology = UUID.fromString("50ddb15e-aa25-4933-8449-c321dccad4e7");
75
	public static final UUID uuidWoodAnatomy = UUID.fromString("b2ff70bc-f7b9-4aa8-8a4c-8f41ad6f8ada");
76
	public static final UUID uuidLeafAnatomy = UUID.fromString("3633debe-1c00-4f43-98f7-38b950b3880d");
77
	public static final UUID uuidChromosomeNumbers = UUID.fromString("6f677e98-d8d5-4bc5-80bf-affdb7e3945a");
78
	public static final UUID uuidPhytochemistryAndChemotaxonomy = UUID.fromString("ea76e235-a845-4f25-af07-1eee91547ef5");
79
	public static final UUID uuidPollenMorphology = UUID.fromString("4a00d8b2-60d7-4891-b5e7-3244278d849d");
80
	public static final UUID uuidVegetativeMorphologyAndAnatomy = UUID.fromString("282d1d8e-47cf-4c34-86ff-772e78b71058");
81
	public static final UUID uuidFlowerMorphology = UUID.fromString("cbe3ca08-0407-4a67-bf35-665e6fb3efdb");
82
	public static final UUID uuidPollination = UUID.fromString("0d601a3d-c444-4a7c-940b-be0a9902673f");
83
	public static final UUID uuidLifeCycle = UUID.fromString("fcb5d9a7-ad56-401c-b179-5f017342f3b3");
84
	public static final UUID uuidFruitsAndEmbryology = UUID.fromString("f22ff5ff-8cf6-4fcc-8fd2-bfdc07cb7952");
85
	public static final UUID uuidDispersal = UUID.fromString("1349d543-929a-4048-89dd-5006880a4cb2");
86
	public static final UUID uuidPhytochemistry = UUID.fromString("3466fdb9-360f-467e-9bd2-be8d997d1361");
87
	public static final UUID uuidFossils = UUID.fromString("ccbf72ff-ab72-4f41-8c60-77100e14b6b0");
88
	public static final UUID uuidMorphologyAndAnatomy = UUID.fromString("e18a82c2-8961-409f-8b8e-0502225ea43f");
89
	public static final UUID uuidEmbryology = UUID.fromString("09b89b41-c993-45a6-b461-799a90e283f8");
90
	public static final UUID uuidCytology = UUID.fromString("cc28bedb-8d9f-457c-ac5f-5f019edb214e");
91
	
92
	
93
	public static final UUID uuidLeaflets = UUID.fromString("0efcfbb5-7f7a-454f-985e-50cea6523fef");
94
	public static final UUID uuidLeaves = UUID.fromString("378c6d5f-4f8a-4769-b054-50ddaff6f080");
95
	public static final UUID uuidBranchlets = UUID.fromString("e63af3b4-aaff-4b4d-a8fe-3b13b79974c8");
96
	public static final UUID uuidLifeform = UUID.fromString("db9228d3-8bbf-4460-abfe-0b1326c82f8e");
97
	public static final UUID uuidInflorescences = UUID.fromString("c476f5fb-dc06-4408-af36-f48e625f5767");
98
	public static final UUID uuidMaleInflorescences = UUID.fromString("374fa3fe-70c2-4ec9-a611-97c62288aeba");
99
	public static final UUID uuidFemaleInflorescences = UUID.fromString("179af784-850c-4187-ba1f-cdc9f68970ef");
100
	public static final UUID uuidFlowers = UUID.fromString("7fd80f15-9abf-44e7-b55a-be264b9dd7ac");
101
	public static final UUID uuidSepals = UUID.fromString("d6867f7c-68c9-4b7c-9094-862bdfe1e064");
102
	public static final UUID uuidOuterSepals = UUID.fromString("e95b65f8-656f-4770-b716-2824cb4b54b6");
103
	public static final UUID uuidAnthers = UUID.fromString("3f40ea65-320b-4875-86e6-f499017b4bc6");
104
	public static final UUID uuidPetals = UUID.fromString("ddcba956-a461-4e66-a996-a4db808d1d9f");
105
	public static final UUID uuidPetal = UUID.fromString("271c2e09-5965-4c03-9ab5-6ed31a0e7e17");
106
	public static final UUID uuidDisc = UUID.fromString("a98875f5-fdb8-4432-98dd-3840552bf701");
107
	public static final UUID uuidStamens = UUID.fromString("88a6e1ff-aba2-49a1-82c5-b6a20c44d825");
108
	public static final UUID uuidFruits = UUID.fromString("e19b1b3c-e3fe-4496-a254-46f01ab514b3");
109
	public static final UUID uuidIndumentum = UUID.fromString("5737a803-397e-43e9-a278-b195941b824b");
110
	public static final UUID uuidSeeds = UUID.fromString("c7bb0c58-5817-4fcf-9bea-e67224e8cd8f");
111
	public static final UUID uuidFlowering = UUID.fromString("e6f274b9-25ca-4d49-b264-50346350df0d");
112
	public static final UUID uuidBracts = UUID.fromString("7e1f2b3e-caa5-4e12-af4c-3fc379cea89f");
113
	public static final UUID uuidPedicels = UUID.fromString("fdb43c85-c3dd-4d13-b5e7-51cca60d25b1");
114
	public static final UUID uuidPistil = UUID.fromString("51df329b-2b2b-4f45-960c-bf4430be5910");
115
	public static final UUID uuidOvary = UUID.fromString("0757d8bc-d91c-4482-bde0-d239b4122934");
116
	public static final UUID uuidTwigs = UUID.fromString("e1eb9d5e-1397-4a4e-84e7-483e77822c6b");
117
	public static final UUID uuidBranches = UUID.fromString("7c515e4a-9a6f-4d4d-9af7-c0c4039dcf27");
118
	public static final UUID uuidInfructescences = UUID.fromString("e60fbb4f-cf4e-4331-9dcd-d65f640eb669");
119
	public static final UUID uuidPistillode = UUID.fromString("7c91c9ae-ad30-4aca-96b8-249c154fb296");
120
	public static final UUID uuidFlower = UUID.fromString("27a04dae-3a46-41ec-a36f-866561a0f8db");
121
	public static final UUID uuidOvules = UUID.fromString("e118915a-0d6c-41b9-9385-9f18d852e0bc");
122
	//= female Flowers
123
	//	public static final UUID uuidFemale = UUID.fromString("fe708a69-150d-41fb-b391-dc8d9c1b8d1a");
124
	public static final UUID uuidStyle = UUID.fromString("6b5ae8fb-72e4-4c60-9bbe-0abc9edb09c3");
125
	public static final UUID uuidArillode = UUID.fromString("d113362e-06cb-42c8-96c7-4df6bef9cb29");
126
	public static final UUID uuidFruit = UUID.fromString("05442d43-045d-4632-9a1e-d2eada227490");
127
	public static final UUID uuidBranch = UUID.fromString("71b7507c-9d04-49c9-b155-398b957b4aea");
128
	public static final UUID uuidInflorescence = UUID.fromString("736cd249-f2dc-4fe3-a127-2c7582e330f6");
129
	public static final UUID uuidCalyx = UUID.fromString("48a7fa54-1aef-4209-8df0-26a8148156af");
130
	public static final UUID uuidSeedling = UUID.fromString("7d977209-1579-44c9-a996-9eca1fb93cfc");
131
	public static final UUID uuidStaminodes = UUID.fromString("4c135e5d-805b-4591-b21f-bbc34e275ef6");
132
	public static final UUID uuidFilaments = UUID.fromString("5d61bc65-4621-488a-8ea9-11f6e4cd2c66");
133

    
134
	//key
135
	public static final UUID uuidPseudoStipules = UUID.fromString("a8e3002a-5a3a-4098-9439-90dff56deeed");
136
	public static final UUID uuidWallOfFruitInside = UUID.fromString("c9424f3a-91fd-4696-8207-c07b2cdd5902");
137

    
138
	public static final UUID uuidBuds = UUID.fromString("a2f1861d-50ba-4216-80f6-7889e4785cd5");
139
	public static final UUID uuidStems = UUID.fromString("80b542d6-c2ec-4bc9-95c1-a1b9429691a7");
140
	public static final UUID uuidTrees = UUID.fromString("03a2f775-e7c7-4487-a725-51b290084e14");
141
	public static final UUID uuidStigma = UUID.fromString("e68292cb-3711-4129-9b1a-992fb17059e3");
142
	public static final UUID uuidPetiole = UUID.fromString("7e926909-5983-490e-aebe-532a329fb21f");
143
	public static final UUID uuidAxillary = UUID.fromString("aa1eee6e-dd2f-464e-95ed-79cc5313e8d1");
144
	public static final UUID uuidPetiolules = UUID.fromString("9db0732d-35f9-476b-8824-727840faabb9");
145
	public static final UUID uuidMaleFlowers = UUID.fromString("036ed3cb-4598-4ccd-ae77-e66dff4274f8");
146
	public static final UUID uuidYoungInflorescences = UUID.fromString("c92baa8b-b20e-44ec-bbc4-5990d548431c");
147
	public static final UUID uuidSepal = UUID.fromString("7af26081-17c8-4966-9d58-affe26b8dc34");
148
	public static final UUID uuidThyrses = UUID.fromString("74af0814-5f11-4c1d-82c2-06ed97471fc5");
149
	public static final UUID uuidThyrsus = UUID.fromString("ff0ddbd3-6049-416e-91b5-fa8fe42621dd");
150
	public static final UUID uuidBark = UUID.fromString("a8cd7ed7-0e55-4aa6-8a6f-52bf497e1602");
151
	public static final UUID uuidEndophyticBody = UUID.fromString("5b6c3525-bc9a-4ae9-b16b-814ea0ff3ffc");
152
	public static final UUID uuidFloweringBuds = UUID.fromString("b3c8cd80-0eea-4747-83f9-32f2418c34ff");
153
	
154
	//VOL 13.1
155
	public static final UUID uuidPerianth = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
156
	public static final UUID uuidScales = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
157
	public static final UUID uuidPerigoneTube = UUID.fromString("d1799423-31ce-4525-b0ba-8d7cc9240abf");
158
	public static final UUID uuidCorolla = UUID.fromString("9ff17ff9-cb59-4ad7-bfa1-1d67935e567f");
159
	public static final UUID uuidAnnulus = UUID.fromString("d9b93acb-9b49-45ef-8661-09e00081931f");
160
	public static final UUID uuidFemaleFlowers = UUID.fromString("2e06cea2-5993-417c-8d0d-81cb571aa17a");
161
	public static final UUID uuidCymes = UUID.fromString("ab13622f-fc90-49de-b51c-c1b00ed98728");
162
	public static final UUID uuidNutlets = UUID.fromString("d9675d0c-0af7-4378-aeb7-7216cdff7289");
163
	public static final UUID uuidStem = UUID.fromString("39f35516-045a-4f10-a3a0-c25f47e30b7d");
164
	public static final UUID uuidPollen = UUID.fromString("7c0df742-d1b3-4174-976a-fa04a2664aba");
165
	public static final UUID uuidSecondaryXylem = UUID.fromString("f2e07699-edfc-404b-9504-52a8be014131");
166
	public static final UUID uuidChromosomeNumber = UUID.fromString("0000feeb-ca15-4207-954b-9e3aa1112950");
167
	public static final UUID uuidStemLeaves = UUID.fromString("b5ef43c8-e98b-4e06-b322-c214100370ad");
168
	public static final UUID uuidSeed = UUID.fromString("18c725f5-6ffc-4c57-a209-3393b6c28a18");
169
	public static final UUID uuidDrupes = UUID.fromString("ec664134-144b-425a-9f7b-ffccd0a4bf1a");
170
	public static final UUID uuidFruitingAxes = UUID.fromString("a246d13e-b809-4180-ab01-f6ac1b2d2b46");
171
	public static final UUID uuidAndroecium = UUID.fromString("ad600c18-b04c-4c61-b71e-ce6e48de508e");
172
	public static final UUID uuidGynoecium = UUID.fromString("02c81ac2-3fd7-4daa-9f62-ffb2d6776f44");
173
	public static final UUID uuidFlowerTube = UUID.fromString("4328c13c-f80c-4f16-8c53-b0b3d8ec3cb7");
174
	public static final UUID uuidAnther = UUID.fromString("4c7cf621-11f7-4102-b49a-caa493364707");
175
	public static final UUID uuidFlowerBearingStems = UUID.fromString("86ee899f-af71-4b51-aa1a-2666bab79cf0");
176
	public static final UUID uuidFloweringBranchlets = UUID.fromString("e0364345-764c-4b39-943a-fad1eac0fe9e");
177
	public static final UUID uuidWood = UUID.fromString("e44b3268-ca49-4400-90f7-98e17412fe92");
178
	
179

    
180
	
181

    
182
	/* (non-Javadoc)
183
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)
184
	 */
185
	@Override
186
	public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {
187
		if (CdmUtils.isEmpty(key)){return null;
188
		
189
		}else if (key.equalsIgnoreCase("ecology")){return Feature.ECOLOGY();
190
		}else if (key.equalsIgnoreCase("uses")){return Feature.USES();
191
		}else if (key.equalsIgnoreCase("anatomy")){return Feature.ANATOMY();
192
		}else if (key.equalsIgnoreCase("description")){return Feature.DESCRIPTION();
193
		}else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();
194
		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.HABITAT_ECOLOGY();
195
		}else{
196
			return null;
197
		}
198
	}
199

    
200
	/* (non-Javadoc)
201
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)
202
	 */
203
	@Override
204
	public UUID getFeatureUuid(String key) 	throws UndefinedTransformerMethodException {
205
		if (CdmUtils.isEmpty(key)){return null;
206

    
207
		}else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;
208
		}else if (key.equalsIgnoreCase("habit")){return uuidHabit;
209
		}else if (key.equalsIgnoreCase("Habitat")){return uuidHabitat;
210
		}else if (key.equalsIgnoreCase("Habitat & Ecology")){return uuidHabitatEcology;
211
		}else if (key.equalsIgnoreCase("Leaflets")){return uuidLeaflets;
212
		}else if (key.equalsIgnoreCase("Leaves")){return uuidLeaves;
213
		}else if (key.equalsIgnoreCase("Branchlets")){return uuidBranchlets;
214
		}else if (key.equalsIgnoreCase("lifeform")){return uuidLifeform;
215
		}else if (key.equalsIgnoreCase("Inflorescences")){return uuidInflorescences;
216
		}else if (key.equalsIgnoreCase("Flowers")){return uuidFlowers;
217
		}else if (key.equalsIgnoreCase("Sepals")){return uuidSepals;
218
		}else if (key.equalsIgnoreCase("Outer Sepals")){return uuidOuterSepals;
219
		}else if (key.equalsIgnoreCase("Anthers")){return uuidAnthers;
220
		}else if (key.equalsIgnoreCase("Petals")){return uuidPetals;
221
		}else if (key.equalsIgnoreCase("Petal")){return uuidPetal;
222
		}else if (key.equalsIgnoreCase("Disc")){return uuidDisc;
223
		}else if (key.equalsIgnoreCase("Stamens")){return uuidStamens;
224
		}else if (key.equalsIgnoreCase("Fruits")){return uuidFruits;
225
		}else if (key.equalsIgnoreCase("Indumentum")){return uuidIndumentum;
226
		}else if (key.equalsIgnoreCase("figure")){return uuidFigure;
227
		}else if (key.equalsIgnoreCase("fig")){return uuidFigure;
228
		}else if (key.equalsIgnoreCase("figs")){return uuidFigures;
229
		}else if (key.equalsIgnoreCase("figures")){return uuidFigures;
230
		}else if (key.equalsIgnoreCase("Seeds")){return uuidSeeds;
231
		}else if (key.equalsIgnoreCase("Flowering")){return uuidFlowering;
232
		}else if (key.equalsIgnoreCase("Bracts")){return uuidBracts;
233
		}else if (key.equalsIgnoreCase("Pedicels")){return uuidPedicels;
234
		}else if (key.equalsIgnoreCase("Pistil")){return uuidPistil;
235
		}else if (key.equalsIgnoreCase("Ovary")){return uuidOvary;
236
		}else if (key.equalsIgnoreCase("Twigs")){return uuidTwigs;
237
		}else if (key.equalsIgnoreCase("Pedicels")){return uuidPedicels;
238
		}else if (key.equalsIgnoreCase("Infructescences")){return uuidInfructescences;
239
		}else if (key.equalsIgnoreCase("Branches")){return uuidBranches;
240
		}else if (key.equalsIgnoreCase("Flower")){return uuidFlower;
241
		}else if (key.equalsIgnoreCase("Ovules")){return uuidOvules;
242
		}else if (key.equalsIgnoreCase("Female")){return uuidFemaleFlowers;
243
		}else if (key.equalsIgnoreCase("Style")){return uuidStyle;
244
		}else if (key.equalsIgnoreCase("Arillode")){return uuidArillode;
245
		}else if (key.equalsIgnoreCase("Fruit")){return uuidFruit;
246
		}else if (key.equalsIgnoreCase("Branch")){return uuidBranch;
247
		}else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
248
		}else if (key.equalsIgnoreCase("male inflorescences")){return uuidMaleInflorescences;
249
		}else if (key.equalsIgnoreCase("female inflorescences")){return uuidFemaleInflorescences;
250
		
251
		}else if (key.equalsIgnoreCase("Calyx")){return uuidCalyx;
252
		}else if (key.equalsIgnoreCase("Seedling")){return uuidSeedling;
253
		}else if (key.equalsIgnoreCase("Staminodes")){return uuidStaminodes;
254
		}else if (key.equalsIgnoreCase("Filaments")){return uuidFilaments;
255
		}else if (key.equalsIgnoreCase("Pistillode")){return uuidPistillode;
256
		}else if (key.equalsIgnoreCase("Stigma")){return uuidStigma;
257
		}else if (key.equalsIgnoreCase("Petiole")){return uuidPetiole;	
258
		}else if (key.equalsIgnoreCase("Buds")){return uuidBuds;
259
		}else if (key.equalsIgnoreCase("Stems")){return uuidStems;
260
		}else if (key.equalsIgnoreCase("Trees")){return uuidTrees;
261
		}else if (key.equalsIgnoreCase("Axillary")){return uuidAxillary;
262
		}else if (key.equalsIgnoreCase("Petiolules")){return uuidPetiolules;
263
		}else if (key.equalsIgnoreCase("Male flowers")){return uuidMaleFlowers;
264
		}else if (key.equalsIgnoreCase("Young inflorescences")){return uuidYoungInflorescences;
265
		}else if (key.equalsIgnoreCase("Sepal")){return uuidSepal;
266
		}else if (key.equalsIgnoreCase("Thyrses")){return uuidThyrses;
267
		}else if (key.equalsIgnoreCase("Thyrsus")){return uuidThyrsus;
268
		}else if (key.equalsIgnoreCase("Bark")){return uuidBark;
269
		}else if (key.equalsIgnoreCase("endophytic body")){return uuidEndophyticBody;
270
		}else if (key.equalsIgnoreCase("flowering buds")){return uuidFloweringBuds;
271
		//TODO the same ?
272
		}else if (key.equalsIgnoreCase("flower buds")){return uuidFloweringBuds;
273
		}else if (key.equalsIgnoreCase("perianth")){return uuidPerianth;
274
		}else if (key.equalsIgnoreCase("scales")){return uuidScales;
275
		}else if (key.equalsIgnoreCase("perigone tube")){return uuidPerigoneTube;
276
		}else if (key.equalsIgnoreCase("corolla")){return uuidCorolla;
277
		}else if (key.equalsIgnoreCase("annulus")){return uuidAnnulus;
278
		}else if (key.equalsIgnoreCase("female flowers")){return uuidFemaleFlowers;
279
		}else if (key.equalsIgnoreCase("cymes")){return uuidCymes;
280
		}else if (key.equalsIgnoreCase("nutlets")){return uuidNutlets;
281
		}else if (key.equalsIgnoreCase("stem")){return uuidStem;
282
		}else if (key.equalsIgnoreCase("pollen")){return uuidPollen;
283
		}else if (key.equalsIgnoreCase("secondary xylem")){return uuidSecondaryXylem;
284
		}else if (key.equalsIgnoreCase("chromosome number")){return uuidChromosomeNumber;
285
		}else if (key.equalsIgnoreCase("stem leaves")){return uuidStemLeaves;
286
		}else if (key.equalsIgnoreCase("flower tube")){return uuidFlowerTube;
287
		
288
		}else if (key.equalsIgnoreCase("seed")){return uuidSeed;
289
		}else if (key.equalsIgnoreCase("drupes")){return uuidDrupes;
290
		}else if (key.equalsIgnoreCase("fruiting axes")){return uuidFruitingAxes;
291
		}else if (key.equalsIgnoreCase("androecium")){return uuidAndroecium;
292
		}else if (key.equalsIgnoreCase("gynoecium")){return uuidGynoecium;
293
		
294
		}else if (key.equalsIgnoreCase("anther")){return uuidAnther;
295
		}else if (key.equalsIgnoreCase("wood")){return uuidWood;
296
		}else if (key.equalsIgnoreCase("flower-bearing stems")){return uuidFlowerBearingStems;
297
		}else if (key.equalsIgnoreCase("Flowering branchlets")){return uuidFloweringBranchlets;
298
		
299
		}else if (key.equalsIgnoreCase("Pseudo-stipules")){return uuidPseudoStipules;
300
		}else if (key.equalsIgnoreCase("Wall of fruit inside")){return uuidWallOfFruitInside;
301
				
302
		
303
		}else if (key.equalsIgnoreCase("Note")){return uuidNote;
304
		}else if (key.equalsIgnoreCase("Notes")){return uuidNotes;
305
		}else if (key.equalsIgnoreCase("Taxonomy")){return uuidTaxonomy;
306
		}else if (key.equalsIgnoreCase("Morphology")){return uuidMorphology;
307
		}else if (key.equalsIgnoreCase("Palynology")){return uuidPalynology;
308
		}else if (key.equalsIgnoreCase("Wood anatomy")){return uuidWoodAnatomy;
309
		}else if (key.equalsIgnoreCase("Leaf anatomy")){return uuidLeafAnatomy;
310
		}else if (key.equalsIgnoreCase("Chromosome numbers")){return uuidChromosomeNumbers;
311
		}else if (key.equalsIgnoreCase("Phytochemistry and Chemotaxonomy")){return uuidPhytochemistryAndChemotaxonomy;
312
		}else if (key.equalsIgnoreCase("Pollen morphology")){return uuidPollenMorphology;
313
		}else if (key.equalsIgnoreCase("Vegetative morphology and anatomy")){return uuidVegetativeMorphologyAndAnatomy;
314
		}else if (key.equalsIgnoreCase("Flower morphology")){return uuidFlowerMorphology;
315
		}else if (key.equalsIgnoreCase("Pollination")){return uuidPollination;
316
		}else if (key.equalsIgnoreCase("Life cycle")){return uuidLifeCycle;
317
		}else if (key.equalsIgnoreCase("Fruits and embryology")){return uuidFruitsAndEmbryology;
318
		}else if (key.equalsIgnoreCase("Dispersal")){return uuidDispersal;
319
		}else if (key.equalsIgnoreCase("Phytochemistry")){return uuidPhytochemistry;
320
		}else if (key.equalsIgnoreCase("phytochemo")){return uuidPhytochemistry;
321
		}else if (key.equalsIgnoreCase("Fossils")){return uuidFossils;
322
		}else if (key.equalsIgnoreCase("Morphology and anatomy")){return uuidMorphologyAndAnatomy;
323
		}else if (key.equalsIgnoreCase("embryology")){return uuidEmbryology;
324
		}else if (key.equalsIgnoreCase("cytology")){return uuidCytology;
325
		
326
		
327
		
328
		
329
//		}else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
330

    
331
		
332
		
333
		}else{
334
			return null;
335
		}
336
		
337
	}
338

    
339
	
340

    
341
	/* (non-Javadoc)
342
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
343
	 */
344
	@Override
345
	public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {
346
		if (CdmUtils.isEmpty(key)){return null;
347
//		}else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
348
//		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
349
		}else{
350
			return null;
351
		}
352
	}
353

    
354
	@Override
355
	public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {
356
		if (CdmUtils.isEmpty(key)){return null;
357
		}else if (key.equalsIgnoreCase("INCOMPLETELY KNOWN SPECIES")){return uuidIncompleteTaxon;
358
		}else if (key.equalsIgnoreCase("INSUFICIENTLY KNOWN")){return uuidIncompleteTaxon;
359
		}else if (key.equalsIgnoreCase("INSUFFICIENTLY KNOWN")){return uuidIncompleteTaxon;
360
		}else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;
361
		}else{
362
			return null;
363
		}
364
		
365
	}
366
	
367
	
368
	
369
	@Override
370
	public NamedAreaLevel getNamedAreaLevelByKey(String key )throws UndefinedTransformerMethodException {
371
		if (CdmUtils.isEmpty(key)){return null;
372
		}else if (key.equalsIgnoreCase("country")){return NamedAreaLevel.COUNTRY();
373
//		}else if (key.equalsIgnoreCase("continent")){return NamedAreaLevel.C();
374
		}else if (key.equalsIgnoreCase("province")){return NamedAreaLevel.PROVINCE();
375
//		}else if (key.equalsIgnoreCase("region")){return NamedAreaLevel.REGION;
376
//		}else if (key.equalsIgnoreCase("county")){return NamedAreaLevel.COUNTRY();
377
		}else if (key.equalsIgnoreCase("state")){return NamedAreaLevel.STATE();
378

    
379
//		}else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
380
		}else{
381
			return null;
382
		}
383
	}
384

    
385
	/* (non-Javadoc)
386
	 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaLevelUuid(java.lang.String)
387
	 */
388
	@Override
389
	public UUID getNamedAreaLevelUuid(String key)
390
			throws UndefinedTransformerMethodException {
391
		if (CdmUtils.isEmpty(key)){return null;
392
		}else if (key.equalsIgnoreCase("region")){return uuidRegion;
393
		}else if (key.equalsIgnoreCase("world")){return uuidWorld;
394
		}else if (key.equalsIgnoreCase("county")){return uuidCounty;
395
		}else if (key.equalsIgnoreCase("continent")){return uuidContinent;
396
		}else if (key.equalsIgnoreCase("district")){return uuidDistrict;
397
		}else if (key.equalsIgnoreCase("locality")){return uuidLocality;
398
		}else if (key.equalsIgnoreCase("other")){return uuidLevelOther;
399
		}else{
400
			return null;
401
		}
402
	}
403
	
404
	
405
	
406
	
407
}
(9-9/11)