getLangaugeByKey for markup transformer
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / markup / MarkupTransformer.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.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.TdwgAreaProvider;
19 import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
20 import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
21 import eu.etaxonomy.cdm.model.common.Language;
22 import eu.etaxonomy.cdm.model.common.MarkerType;
23 import eu.etaxonomy.cdm.model.description.AbsenceTerm;
24 import eu.etaxonomy.cdm.model.description.Feature;
25 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
26 import eu.etaxonomy.cdm.model.description.PresenceTerm;
27 import eu.etaxonomy.cdm.model.location.NamedArea;
28 import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
29
30 /**
31 * @author a.mueller
32 * @created 01.03.2010
33 * @version 1.0
34 */
35 public class MarkupTransformer extends InputTransformerBase {
36 @SuppressWarnings("unused")
37 private static final Logger logger = Logger.getLogger(MarkupTransformer.class);
38
39 //preliminary
40 public static final UUID uuidKalimantan = UUID.fromString("05c6bce3-2e55-48cb-a414-707e936066d1");
41 public static final UUID uuidBorneo = UUID.fromString("e615e7e6-5b64-4903-b794-816baab689b3");
42 // public static final UUID uuidCelebes = UUID.fromString("");
43 public static final UUID uuidMoluccas = UUID.fromString("0ac8fc74-a081-45e5-b96d-aad367b5f48b");
44 public static final UUID uuidPeninsularMalaysia = UUID.fromString("9f95af33-ae9e-4031-92f7-9f79d22eecf2");
45 public static final UUID uuidJava = UUID.fromString("36b93871-0bee-4380-b47e-56a843ce6aa3");
46 public static final UUID uuidBismarckArchipelago = UUID.fromString("d9a11144-447c-4e72-b75f-9daeb254e7c4");
47 // public static final UUID uuidNewIreland = UUID.fromString("");
48 public static final UUID uuidSumatra = UUID.fromString("4395d5e0-64e2-4309-a2ec-b1240919c34d");
49 // public static final UUID uuidBangka = UUID.fromString("");
50 public static final UUID uuidSabah = UUID.fromString("8d34b675-7de1-4623-a16a-1e0ca989df0c");
51 public static final UUID uuidBali = UUID.fromString("3cc15dc7-bc55-4a9b-85af-e1eb733ad845");
52
53 public static final UUID uuidPhilippines = UUID.fromString("9dee4b0d-d864-4b6f-bd41-39a1ea7c56c3");
54
55
56 //languages
57 public static final UUID uuidLanguageFang = UUID.fromString("6f811da1-c821-48bb-8891-c30b4228430e");
58 public static final UUID uuidLanguageOwimo = UUID.fromString("1764092c-7826-4b79-bacc-435a9af1320e");
59 public static final UUID uuidLanguageBatanga = UUID.fromString("ee277e78-1135-4823-b4ee-63c4b93f04a2");
60
61
62
63
64 //extension type uuids
65 public static final UUID uuidTaxonTitle = UUID.fromString("5d9ca987-81f1-4d6c-b06a-eaa8311ca249");
66 public static final UUID uuidWriterExtension = UUID.fromString("43f988cb-bc53-4324-a702-c8f920656975");
67
68 //annotation type uuids
69 public static final UUID uuidFootnote = UUID.fromString("b91fab29-7d26-4277-b549-262da0d901b1");
70 public static final UUID uuidWriterAnnotation = UUID.fromString("df73df4a-93a1-4d95-a552-1cebe26db51b");
71
72
73 //marker type uuid
74 // public static final UUID uuidExcludedTaxon = UUID.fromString("e729a22d-8c94-4859-9f91-3e3ae212c91d");
75 public static final UUID uuidIncompleteTaxon = UUID.fromString("cb34d525-de64-4569-b277-3429ec49a09f");
76 public static final UUID uuidFeaturePlaceholder = UUID.fromString("89568794-375e-4a02-b75d-bd65601fb877");
77
78
79 //named ared level uuids
80 public static final UUID uuidRegion = UUID.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");
81 public static final UUID uuidWorld = UUID.fromString("69520b33-6381-454e-bb8f-0df11c3b3a67");
82 public static final UUID uuidCounty = UUID.fromString("c2882e13-88dc-42ac-b89c-2ee404e22d81");
83 public static final UUID uuidContinent = UUID.fromString("1051c9bb-d0ab-4a71-ab15-afdab82c2bdc");
84 public static final UUID uuidDistrict = UUID.fromString("1b778ba8-ba5f-47a9-ad67-222826f96863");
85 public static final UUID uuidLocality = UUID.fromString("224a4140-da1f-4046-91bb-fb948916d797");
86 public static final UUID uuidLevelOther = UUID.fromString("4b483cc8-b42d-40ba-9cc7-a656faf629e2");
87
88 public static final UUID uuidContinentalRegion = UUID.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");
89
90
91
92 //feature uuids
93
94 public static final UUID uuidFigure = UUID.fromString("5165cd6a-9b31-4a1f-8b30-04ab740c502c");
95 public static final UUID uuidFigures = UUID.fromString("6dfb4e78-c67e-410c-8989-c1fb1295abf6");
96
97
98
99
100 public static final UUID uuidExtractedHabitat = UUID.fromString("d80511d2-a76c-48b8-b3aa-5fbd4a58fe5c");
101 // public static final UUID uuidHabit = UUID.fromString("03487108-173a-4335-92be-05076af29155");
102 public static final UUID uuidHabitat = UUID.fromString("fb16929f-bc9c-456f-9d40-dec987b36438");
103 public static final UUID uuidHabitatEcology = UUID.fromString("9fdc4663-4d56-47d0-90b5-c0bf251bafbb");
104
105 public static final UUID uuidChromosomes = UUID.fromString("c4a60319-4978-4692-9545-58d60cf8379e");
106 public static final UUID uuidPhylogeny = UUID.fromString("8bcffbeb-a849-4222-83f9-bfcbbc3baef9");
107 public static final UUID uuidHistory = UUID.fromString("6f9f0316-1c27-4e17-b96a-51332521f74e");
108 public static final UUID uuidCultivation = UUID.fromString("f10f34fb-53b9-43c2-bfd6-05ea475e8e0f");
109
110 public static final UUID uuidNote = UUID.fromString("b9af1489-6b68-497f-8d4b-260a9f886827");
111 public static final UUID uuidNotes = UUID.fromString("e31bb420-f39e-493d-b452-dd5e63dda443");
112 public static final UUID uuidTaxonomy = UUID.fromString("0c80c395-038b-4bd6-9ff4-48f4511754b6");
113 public static final UUID uuidMorphology = UUID.fromString("1b5bfe4a-d075-4e38-ab63-3c6b6bb5846a");
114 public static final UUID uuidPalynology = UUID.fromString("50ddb15e-aa25-4933-8449-c321dccad4e7");
115 public static final UUID uuidWoodAnatomy = UUID.fromString("b2ff70bc-f7b9-4aa8-8a4c-8f41ad6f8ada");
116 public static final UUID uuidLeafAnatomy = UUID.fromString("3633debe-1c00-4f43-98f7-38b950b3880d");
117 public static final UUID uuidChromosomeNumbers = UUID.fromString("6f677e98-d8d5-4bc5-80bf-affdb7e3945a");
118 public static final UUID uuidPhytochemistryAndChemotaxonomy = UUID.fromString("ea76e235-a845-4f25-af07-1eee91547ef5");
119 public static final UUID uuidPollenMorphology = UUID.fromString("4a00d8b2-60d7-4891-b5e7-3244278d849d");
120 public static final UUID uuidVegetativeMorphologyAndAnatomy = UUID.fromString("282d1d8e-47cf-4c34-86ff-772e78b71058");
121 public static final UUID uuidFlowerMorphology = UUID.fromString("cbe3ca08-0407-4a67-bf35-665e6fb3efdb");
122 public static final UUID uuidPollination = UUID.fromString("0d601a3d-c444-4a7c-940b-be0a9902673f");
123 public static final UUID uuidLifeCycle = UUID.fromString("fcb5d9a7-ad56-401c-b179-5f017342f3b3");
124 public static final UUID uuidFruitsAndEmbryology = UUID.fromString("f22ff5ff-8cf6-4fcc-8fd2-bfdc07cb7952");
125 public static final UUID uuidDispersal = UUID.fromString("1349d543-929a-4048-89dd-5006880a4cb2");
126 public static final UUID uuidPhytochemistry = UUID.fromString("3466fdb9-360f-467e-9bd2-be8d997d1361");
127 public static final UUID uuidFossils = UUID.fromString("ccbf72ff-ab72-4f41-8c60-77100e14b6b0");
128 public static final UUID uuidMorphologyAndAnatomy = UUID.fromString("e18a82c2-8961-409f-8b8e-0502225ea43f");
129 public static final UUID uuidEmbryology = UUID.fromString("09b89b41-c993-45a6-b461-799a90e283f8");
130 public static final UUID uuidCytology = UUID.fromString("cc28bedb-8d9f-457c-ac5f-5f019edb214e");
131
132
133 public static final UUID uuidLeaflets = UUID.fromString("0efcfbb5-7f7a-454f-985e-50cea6523fef");
134 public static final UUID uuidLeaves = UUID.fromString("378c6d5f-4f8a-4769-b054-50ddaff6f080");
135 public static final UUID uuidBranchlets = UUID.fromString("e63af3b4-aaff-4b4d-a8fe-3b13b79974c8");
136 public static final UUID uuidLifeform = UUID.fromString("db9228d3-8bbf-4460-abfe-0b1326c82f8e");
137 public static final UUID uuidInflorescences = UUID.fromString("c476f5fb-dc06-4408-af36-f48e625f5767");
138 public static final UUID uuidMaleInflorescences = UUID.fromString("374fa3fe-70c2-4ec9-a611-97c62288aeba");
139 public static final UUID uuidFemaleInflorescences = UUID.fromString("179af784-850c-4187-ba1f-cdc9f68970ef");
140 public static final UUID uuidFlowers = UUID.fromString("7fd80f15-9abf-44e7-b55a-be264b9dd7ac");
141 public static final UUID uuidHermaphroditeFlowers = UUID.fromString("e2faea4c-49d8-4e65-b76f-0cfff5add113");
142
143 public static final UUID uuidSepals = UUID.fromString("d6867f7c-68c9-4b7c-9094-862bdfe1e064");
144 public static final UUID uuidOuterSepals = UUID.fromString("e95b65f8-656f-4770-b716-2824cb4b54b6");
145 public static final UUID uuidAnthers = UUID.fromString("3f40ea65-320b-4875-86e6-f499017b4bc6");
146 public static final UUID uuidPetals = UUID.fromString("ddcba956-a461-4e66-a996-a4db808d1d9f");
147 public static final UUID uuidPetal = UUID.fromString("271c2e09-5965-4c03-9ab5-6ed31a0e7e17");
148 public static final UUID uuidDisc = UUID.fromString("a98875f5-fdb8-4432-98dd-3840552bf701");
149 public static final UUID uuidStamens = UUID.fromString("88a6e1ff-aba2-49a1-82c5-b6a20c44d825");
150 public static final UUID uuidFruits = UUID.fromString("e19b1b3c-e3fe-4496-a254-46f01ab514b3");
151 public static final UUID uuidIndumentum = UUID.fromString("5737a803-397e-43e9-a278-b195941b824b");
152 public static final UUID uuidSeeds = UUID.fromString("c7bb0c58-5817-4fcf-9bea-e67224e8cd8f");
153 public static final UUID uuidFlowering = UUID.fromString("e6f274b9-25ca-4d49-b264-50346350df0d");
154 public static final UUID uuidBracts = UUID.fromString("7e1f2b3e-caa5-4e12-af4c-3fc379cea89f");
155 public static final UUID uuidPedicels = UUID.fromString("fdb43c85-c3dd-4d13-b5e7-51cca60d25b1");
156 public static final UUID uuidPistil = UUID.fromString("51df329b-2b2b-4f45-960c-bf4430be5910");
157 public static final UUID uuidOvary = UUID.fromString("0757d8bc-d91c-4482-bde0-d239b4122934");
158 public static final UUID uuidTwigs = UUID.fromString("e1eb9d5e-1397-4a4e-84e7-483e77822c6b");
159 public static final UUID uuidBranches = UUID.fromString("7c515e4a-9a6f-4d4d-9af7-c0c4039dcf27");
160 public static final UUID uuidInfructescences = UUID.fromString("e60fbb4f-cf4e-4331-9dcd-d65f640eb669");
161 public static final UUID uuidPistillode = UUID.fromString("7c91c9ae-ad30-4aca-96b8-249c154fb296");
162 public static final UUID uuidFlower = UUID.fromString("27a04dae-3a46-41ec-a36f-866561a0f8db");
163 public static final UUID uuidOvules = UUID.fromString("e118915a-0d6c-41b9-9385-9f18d852e0bc");
164 //= female Flowers
165 // public static final UUID uuidFemale = UUID.fromString("fe708a69-150d-41fb-b391-dc8d9c1b8d1a");
166 public static final UUID uuidStyle = UUID.fromString("6b5ae8fb-72e4-4c60-9bbe-0abc9edb09c3");
167 public static final UUID uuidArillode = UUID.fromString("d113362e-06cb-42c8-96c7-4df6bef9cb29");
168 public static final UUID uuidFruit = UUID.fromString("05442d43-045d-4632-9a1e-d2eada227490");
169 public static final UUID uuidBranch = UUID.fromString("71b7507c-9d04-49c9-b155-398b957b4aea");
170 public static final UUID uuidInflorescence = UUID.fromString("736cd249-f2dc-4fe3-a127-2c7582e330f6");
171 public static final UUID uuidCalyx = UUID.fromString("48a7fa54-1aef-4209-8df0-26a8148156af");
172 public static final UUID uuidSeedling = UUID.fromString("7d977209-1579-44c9-a996-9eca1fb93cfc");
173 public static final UUID uuidStaminodes = UUID.fromString("4c135e5d-805b-4591-b21f-bbc34e275ef6");
174 public static final UUID uuidFilaments = UUID.fromString("5d61bc65-4621-488a-8ea9-11f6e4cd2c66");
175
176
177 //key
178 public static final UUID uuidPseudoStipules = UUID.fromString("a8e3002a-5a3a-4098-9439-90dff56deeed");
179 public static final UUID uuidWallOfFruitInside = UUID.fromString("c9424f3a-91fd-4696-8207-c07b2cdd5902");
180
181 public static final UUID uuidBuds = UUID.fromString("a2f1861d-50ba-4216-80f6-7889e4785cd5");
182 public static final UUID uuidStems = UUID.fromString("80b542d6-c2ec-4bc9-95c1-a1b9429691a7");
183 public static final UUID uuidTrees = UUID.fromString("03a2f775-e7c7-4487-a725-51b290084e14");
184 public static final UUID uuidStigma = UUID.fromString("e68292cb-3711-4129-9b1a-992fb17059e3");
185 public static final UUID uuidPetiole = UUID.fromString("7e926909-5983-490e-aebe-532a329fb21f");
186 public static final UUID uuidAxillary = UUID.fromString("aa1eee6e-dd2f-464e-95ed-79cc5313e8d1");
187 public static final UUID uuidPetiolules = UUID.fromString("9db0732d-35f9-476b-8824-727840faabb9");
188 public static final UUID uuidMaleFlowers = UUID.fromString("036ed3cb-4598-4ccd-ae77-e66dff4274f8");
189 public static final UUID uuidYoungInflorescences = UUID.fromString("c92baa8b-b20e-44ec-bbc4-5990d548431c");
190 public static final UUID uuidSepal = UUID.fromString("7af26081-17c8-4966-9d58-affe26b8dc34");
191 public static final UUID uuidThyrses = UUID.fromString("74af0814-5f11-4c1d-82c2-06ed97471fc5");
192 public static final UUID uuidThyrsus = UUID.fromString("ff0ddbd3-6049-416e-91b5-fa8fe42621dd");
193 public static final UUID uuidBark = UUID.fromString("a8cd7ed7-0e55-4aa6-8a6f-52bf497e1602");
194 public static final UUID uuidEndophyticBody = UUID.fromString("5b6c3525-bc9a-4ae9-b16b-814ea0ff3ffc");
195 public static final UUID uuidFloweringBuds = UUID.fromString("b3c8cd80-0eea-4747-83f9-32f2418c34ff");
196
197 //VOL 13.1
198 public static final UUID uuidPerianth = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
199 public static final UUID uuidScales = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
200 public static final UUID uuidPerigoneTube = UUID.fromString("d1799423-31ce-4525-b0ba-8d7cc9240abf");
201 public static final UUID uuidPerigoneLobes = UUID.fromString("e309e1e3-8f60-4478-9b89-ca5069bc1622");
202 public static final UUID uuidPerigone = UUID.fromString("f026fc87-5fc6-4559-a7e5-e8832c20033d");
203 public static final UUID uuidCorolla = UUID.fromString("9ff17ff9-cb59-4ad7-bfa1-1d67935e567f");
204 public static final UUID uuidAnnulus = UUID.fromString("d9b93acb-9b49-45ef-8661-09e00081931f");
205 public static final UUID uuidFemaleFlowers = UUID.fromString("2e06cea2-5993-417c-8d0d-81cb571aa17a");
206 public static final UUID uuidCymes = UUID.fromString("ab13622f-fc90-49de-b51c-c1b00ed98728");
207 public static final UUID uuidNutlets = UUID.fromString("d9675d0c-0af7-4378-aeb7-7216cdff7289");
208 public static final UUID uuidStem = UUID.fromString("39f35516-045a-4f10-a3a0-c25f47e30b7d");
209 public static final UUID uuidPollen = UUID.fromString("7c0df742-d1b3-4174-976a-fa04a2664aba");
210 public static final UUID uuidSecondaryXylem = UUID.fromString("f2e07699-edfc-404b-9504-52a8be014131");
211 public static final UUID uuidChromosomeNumber = UUID.fromString("0000feeb-ca15-4207-954b-9e3aa1112950");
212 public static final UUID uuidStemLeaves = UUID.fromString("b5ef43c8-e98b-4e06-b322-c214100370ad");
213 public static final UUID uuidSeed = UUID.fromString("18c725f5-6ffc-4c57-a209-3393b6c28a18");
214 public static final UUID uuidDrupes = UUID.fromString("ec664134-144b-425a-9f7b-ffccd0a4bf1a");
215 public static final UUID uuidFruitingAxes = UUID.fromString("a246d13e-b809-4180-ab01-f6ac1b2d2b46");
216 public static final UUID uuidAndroecium = UUID.fromString("ad600c18-b04c-4c61-b71e-ce6e48de508e");
217 public static final UUID uuidGynoecium = UUID.fromString("02c81ac2-3fd7-4daa-9f62-ffb2d6776f44");
218 public static final UUID uuidFlowerTube = UUID.fromString("4328c13c-f80c-4f16-8c53-b0b3d8ec3cb7");
219 public static final UUID uuidAnther = UUID.fromString("4c7cf621-11f7-4102-b49a-caa493364707");
220 public static final UUID uuidFlowerBearingStems = UUID.fromString("86ee899f-af71-4b51-aa1a-2666bab79cf0");
221 public static final UUID uuidFloweringBranchlets = UUID.fromString("e0364345-764c-4b39-943a-fad1eac0fe9e");
222 public static final UUID uuidWood = UUID.fromString("e44b3268-ca49-4400-90f7-98e17412fe92");
223 public static final UUID uuidGermination = UUID.fromString("747707f4-27f8-4f07-b7d1-8959f549212f");
224 public static final UUID uuidFoliage = UUID.fromString("5f0ddeb5-bc12-4097-9373-b4921a87f51f");
225 public static final UUID uuidCapsule = UUID.fromString("28177f44-cff5-4f9a-ba5e-ce48decd7691");
226 public static final UUID uuidBioGeography = UUID.fromString("257590ed-f9c7-4253-9918-2e8440435385");
227 public static final UUID uuidJuvenileParts = UUID.fromString("f4524744-920e-40c1-a37c-ba1a47044037");
228 public static final UUID uuidCrown = UUID.fromString("7a234ac5-d6f4-479c-ba63-cf486307f950");
229 public static final UUID uuidButtresses = UUID.fromString("bc79f058-cc3a-44bb-b800-7f24836d9175");
230 public static final UUID uuidRacemes = UUID.fromString("aac5b7e7-bac2-41fa-b79b-78cd2ad7b55f");
231 public static final UUID uuidSpikes = UUID.fromString("4bdf3464-a12d-4bfd-ab94-428e306ab62c");
232 public static final UUID uuidParasitism = UUID.fromString("22de1689-2d54-44e0-9ebb-72b8ca84a90d");
233 public static final UUID uuidBracteoles = UUID.fromString("3b17d38b-5df0-4767-919e-ee822dff4011");
234 public static final UUID uuidTesta = UUID.fromString("c72ef615-8c2b-4b1e-95d3-f3a282760c02");
235 public static final UUID uuidLatex = UUID.fromString("0fa07ab6-375f-4b18-8d90-8c38ecefa9c6");
236 public static final UUID uuidshoots = UUID.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");
237 public static final UUID uuidCostae = UUID.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");
238
239
240
241 //PHYTOCHEMISTRY AND CHEMOTAXONOMY
242 public static final UUID uuidLeafPhenolics = UUID.fromString("4ae0580e-601e-4961-8220-b98876cb7fbf");
243 public static final UUID uuidAlkaloids = UUID.fromString("a727f4f4-b2c3-4cac-9edd-138201470396");
244 public static final UUID uuidIridoidGlucosides = UUID.fromString("d858c9d7-e870-4e4e-a52a-f6533599c9d7");
245 public static final UUID uuidAluminium = UUID.fromString("5c6cdbf0-c7a9-4223-8bbb-d33d41e1b9d3");
246 public static final UUID uuidChemotaxonomy = UUID.fromString("53ff9430-0154-48a4-a2bb-99f183757c96");
247 public static final UUID uuidStorageProductsOfSeeds = UUID.fromString("5e569333-a5b6-42f9-bc5d-e010bdfef89c");
248
249
250 //VOL 12
251 public static final UUID uuidCotyledons = UUID.fromString("f8087a67-ed2b-45fb-b447-3c677087fdba");
252 public static final UUID uuidGrowthForm = UUID.fromString("11b5c813-a85a-4dd6-bf42-0d5f1336710b");
253 public static final UUID uuidPinnaLobes = UUID.fromString("ec7c81af-1f5c-40d7-9c08-0610cf96cfb7");
254 public static final UUID uuidPinnules = UUID.fromString("89a49ee5-a3da-4a3b-a00e-8f6d90e90c1b");
255 public static final UUID uuidPinnatifidPinnules = UUID.fromString("a8acf6af-2a9f-4be8-ad08-19a0e87b43f0");
256 // public static final UUID uuidPinnaLobes = UUID.fromString("dccb5464-f871-44aa-aed1-cb76e50efa6c");
257 public static final UUID uuidSinusTeeth = UUID.fromString("5926f238-16a8-4343-a690-b958f1e9025e");
258 public static final UUID uuidHypanthium = UUID.fromString("aa0fd079-3bb1-4aa7-abb4-36fd0e8ecf63");
259 public static final UUID uuidPods = UUID.fromString("5d389a28-0ab7-461a-aaf8-466eff858f18");
260 public static final UUID uuidStipules = UUID.fromString("63338260-014b-49a2-9714-682a8c18652f");
261
262
263 //Ser2 VOL 2
264 public static final UUID uuidGlands = UUID.fromString("28b5a141-3127-4a3e-8c4a-03a90fbe3e66");
265 public static final UUID uuidSori = UUID.fromString("6e35cd29-86c9-43df-a65d-037db4d4407b");
266 public static final UUID uuidVeins = UUID.fromString("7a6e2c58-504f-40fb-a97a-c928b1c519d8");
267 public static final UUID uuidIndusia = UUID.fromString("196e6a5b-8612-4d3e-946b-be93e5ef66f1");
268 public static final UUID uuidUpperSurfaces = UUID.fromString("90764e2b-419b-4687-93e4-832ae6fdb05e");
269 public static final UUID uuidLowerSurfaces = UUID.fromString("51646c3f-5404-4423-ac44-bf7b3b258fac");
270 public static final UUID uuidStipes = UUID.fromString("acf322bf-4d57-44d1-ae7b-e7525f63749c");
271 public static final UUID uuidLobes = UUID.fromString("6d5f4617-96a5-4435-ad37-3d05d3718eac");
272 public static final UUID uuidRachises = UUID.fromString("87365769-8257-447b-a918-51837a94487c");
273 public static final UUID uuidSporangia = UUID.fromString("922e2263-ee8a-4674-9d52-188ca6e14089");
274 public static final UUID uuidSpores = UUID.fromString("c8520d08-6ff3-43de-b027-e64289fa164a");
275 public static final UUID uuidPinnae = UUID.fromString("5554cc7c-441f-417b-9b68-2a7643d23837");
276 public static final UUID uuidBasalPinnae = UUID.fromString("ebe46c21-46f6-41b1-b269-672a08daca77");
277 public static final UUID uuidpinnaLobes = UUID.fromString("26ea1b16-d008-4c63-86e6-89091f193615");
278 public static final UUID uuidUpperPinnae = UUID.fromString("8563eac6-6286-4860-ac57-6cc23aa8b831");
279
280 public static final UUID uuidCostules = UUID.fromString("f546e66f-a99f-4284-add3-459aff906c9f");
281 public static final UUID uuidAreoles = UUID.fromString("fbf7cfb9-28bd-4443-a791-9e7ebd3eb9b6");
282 public static final UUID uuidCaudex = UUID.fromString("486882de-435c-4119-94a5-213daced4c26");
283 public static final UUID uuidHairs = UUID.fromString("ea2a7cc7-44be-41cb-8688-c31b085d2aa7");
284 public static final UUID uuidSupraBasalPinnae = UUID.fromString("484f578e-6807-45d4-8a13-8a03b3ad1a60");
285 public static final UUID uuidFreePinnae = UUID.fromString("0b8254bc-cf2d-4f95-92b9-4cc3fe450f32");
286 public static final UUID uuidSecondPairOfPinnae = UUID.fromString("c25b67a8-b7b8-4caa-b112-85360d76aa26");
287 public static final UUID uuidMiddlePinnae = UUID.fromString("2d90013c-cbc3-4ff7-bc6c-88b616d407a7");
288 public static final UUID uuidFertilePinnae = UUID.fromString("4071035d-4a2e-4793-b6c8-178ad664c31d");
289 public static final UUID uuidBasalScales = UUID.fromString("35cc8192-b6c0-4ee0-aebe-dfd15f87014c");
290 public static final UUID uuidLamina = UUID.fromString("bac94906-ab83-4fa5-9670-f750a4cdd105");
291 public static final UUID uuidApicalLamina = UUID.fromString("e7dff187-8704-42f0-85d0-b3cbfa18cfd0");
292 public static final UUID uuidFronds = UUID.fromString("20306313-69aa-4cd7-86b7-82065ea90a07");
293 public static final UUID uuidBasalPinnules = UUID.fromString("b72cba24-f61f-4d26-b34b-09f61456a419");
294 public static final UUID uuidAcroscopicPinnules = UUID.fromString("c6799ad0-cc4a-4b61-98e2-b7330405a9d5");
295 public static final UUID uuidVascularStrands = UUID.fromString("15d7ae67-c220-45c1-8cfa-a52f520bbe45");
296
297
298 //gabon
299 public static final UUID uuidEndosperm = UUID.fromString("0077b7ab-1987-4879-8dfc-e2def5377410");
300 public static final UUID uuidVeinlets = UUID.fromString("21412ceb-767d-4c4f-b7f0-953acdb75a96");
301 public static final UUID uuidAxillaryFlowers = UUID.fromString("61ec9cd7-bb44-47fe-abca-8ef817aba605");
302 public static final UUID uuidLateralVeins = UUID.fromString("aa6aa22a-1b6f-4bc4-99bd-93281fa01a98");
303 public static final UUID uuidIntegument = UUID.fromString("baaba14e-31bc-45b4-9f4a-f534073c9565");
304 public static final UUID uuidJuvenileLeaves = UUID.fromString("a21bd0a7-3808-4158-8499-d49a9b3cef28");
305 public static final UUID uuidPeduncle = UUID.fromString("e7ef4187-4522-4297-8945-9aeb94d0bec5");
306 public static final UUID uuidJuvenileFruits = UUID.fromString("96d6c3ee-d393-4759-bbe6-d34e8282e59e");
307 public static final UUID uuuidPollenSacs = UUID.fromString("3e42eb8f-5b14-427b-83be-da69d250242e");
308 public static final UUID uuidConnective = UUID.fromString("1602a923-96a0-4450-8388-3467692bf244");
309 public static final UUID uuidCarpels = UUID.fromString("55cbf691-b347-4399-b14f-f054a872d3e4");
310 public static final UUID uuidOvule = UUID.fromString("5871858c-144f-4209-81e2-5d0fc0a61cc3");
311 public static final UUID uuidSeedNumber = UUID.fromString("405762c0-0733-4eef-af74-ac85d6301810");
312 public static final UUID uuidAndrophore = UUID.fromString("06757528-7a62-4068-8982-fa5900de796a");
313 public static final UUID uuidRadicle = UUID.fromString("e2f7895f-1fd5-41ef-90d8-6a53e28bb7c7");
314 public static final UUID uuidCentralFolioles = UUID.fromString("0587bf46-2f4c-474d-93d6-2866455e8286");
315 public static final UUID uuidLateralFolioles = UUID.fromString("c1c98bc3-3e45-47c2-8ee8-915ad942066c");
316 public static final UUID uuidOvarianFollicles = UUID.fromString("362d7509-1cce-44a3-b2e3-f68b4b6fb174");
317 public static final UUID uuidFolioles = UUID.fromString("2f1f3b07-508d-44ca-aff1-814f985a39ce");
318 public static final UUID uuidMainFolioles = UUID.fromString("85102fd1-1974-4963-a068-edeb9c0ced39");
319 public static final UUID uuidTerminalFolioles = UUID.fromString("a09122d0-97ff-444c-9be4-c31df05dc4df");
320 public static final UUID uuidInferiorFolioles = UUID.fromString("f5737453-a326-4931-8b79-6ba81dbd67c8");
321
322 public static final UUID uuidLeafShape = UUID.fromString("dc7dd8aa-39ee-4a82-8e67-e03574a224f0");
323 public static final UUID uuidJuvenileLamina = UUID.fromString("490e70c8-6777-4baa-9895-d1f22dbe5e4c");
324 public static final UUID uuidApicalBuds = UUID.fromString("07e85d1a-2051-4b29-ae4d-86cf076a9fa8");
325 public static final UUID uuidJuvenileCarpels = UUID.fromString("c7527c25-a599-4c85-be94-0076003b46ce");
326 public static final UUID uuidAndrogynophore = UUID.fromString("a5404cfa-cff2-4b20-b300-3d10667426a7");
327 public static final UUID uuidEmbryo = UUID.fromString("fe9eee1a-ba98-4cf5-8f7f-561877e4aa79");
328 public static final UUID uuidMesocarp = UUID.fromString("df0fc7bf-b63f-4e7c-91b6-60f79a0d2e07");
329 public static final UUID uuidEndocarp = UUID.fromString("37dfd3e5-0a1b-4e72-a7de-72961351c118");
330 public static final UUID uuidSurfaces = UUID.fromString("57598ba1-3ba6-4358-ae17-45571f99cf3c");
331 public static final UUID uuidRoots = UUID.fromString("77363ffb-5683-4801-a71a-f8e3b1342edc");
332 public static final UUID uuidPanicles = UUID.fromString("8ec7ee47-ae72-42de-9b37-2e991b117e62");
333 public static final UUID uuidFruiting = UUID.fromString("5dbdd977-0928-4479-93ea-00f303616fcd");
334 public static final UUID uuidLabellum = UUID.fromString("b869ac9f-ac0a-43ee-8d22-e20dfc25c73a");
335 public static final UUID uuidFlowerColor = UUID.fromString("2c94b502-13fc-40f6-a8ae-69a20b5fe9ca");
336 public static final UUID uuidReceptacle = UUID.fromString("1264dae6-e72e-4de5-b1ea-604417f71987");
337 public static final UUID uuidSpines = UUID.fromString("2ac1f9a4-1a36-4337-9a57-444576cc91ab");
338 public static final UUID uuidTeeth = UUID.fromString("9275dcaa-5106-4bd7-8c93-9b46b1db9d29");
339 public static final UUID uuidSecondaryVeins = UUID.fromString("24776a0b-cf0f-4045-b3b1-c0e541a88cf7");
340 public static final UUID uuidIntersecondaryVeins = UUID.fromString("294812c5-d26d-409b-9e14-2929da1af189");
341 public static final UUID uuidSyncarps= UUID.fromString("e2f5d304-7c8e-4249-9462-56b4aedfbe68");
342 public static final UUID uuidEpicarp= UUID.fromString("43e81346-f731-4375-86ac-2fd69c1db2f3");
343 public static final UUID uuidSuperiorMesocarps= UUID.fromString("26c269d4-7c88-4914-b4b0-0c6ec3f308f2");
344 public static final UUID uuidInferiorMesocarps= UUID.fromString("2770b41b-4613-4b49-b928-3144a91c220f");
345 public static final UUID uuidMaleSpikes= UUID.fromString("73c4ae7d-c0b6-4f0d-bbf9-bcde4da6a7b4");
346 public static final UUID uuidCarpellodes= UUID.fromString("9862aa51-65e1-49f6-98ee-b665f24d27b9");
347 public static final UUID uuidJuvenileShoots= UUID.fromString("f1c25e9e-90ce-4c2b-b568-e3e7abbd61fe");
348 public static final UUID uuidSamaras= UUID.fromString("e74a9445-a17c-46d7-8053-7eae424e3a9c");
349 public static final UUID uuidCapsules= UUID.fromString("6c4b042c-37f8-4d40-8298-81ce4b2e38b4");
350 public static final UUID uuidLacuna= UUID.fromString("cd14eee6-71af-4eb5-ba23-2df2034c4e35");
351 public static final UUID uuidDomatia= UUID.fromString("b53a6d9f-3a3f-4e93-ac27-94101b740a51");
352 public static final UUID uuidNuts= UUID.fromString("94d3f3d8-3ebc-4cb7-86bd-5b0574fc965e");
353 public static final UUID uuidJuvenileStems= UUID.fromString("37f447a2-2f34-4336-9ea6-a95bfb274d0c");
354 public static final UUID uuidMatureStems= UUID.fromString("fdae6cf1-5335-4e50-a800-ea11adb83d6e");
355 public static final UUID uuidFloralBuds= UUID.fromString("1df8faa0-46a0-48d0-bdb2-f20da41e6a85");
356 public static final UUID uuidStones= UUID.fromString("f20f248c-7648-423c-8eb8-c20d5cf99854");
357 public static final UUID uuidTrunk= UUID.fromString("02f48662-1f5f-4ba2-94bc-9d3f0c5027e2");
358 public static final UUID uuidAkenes= UUID.fromString("c084801f-20ca-49c8-9973-8805e3b3f2c1");
359 public static final UUID uuidTube= UUID.fromString("79c654de-a166-49ea-9dfa-eb1a4de9e800");
360 public static final UUID uuidTepals= UUID.fromString("2f3781c3-ddc0-4946-9c41-e46a4fcf63ef");
361 public static final UUID uuidPlantSexuality= UUID.fromString("dadee79f-9091-4056-b37c-cc531406fbd1");
362 public static final UUID uuidAril= UUID.fromString("2da22f6e-69a7-4ba2-9595-e364f450ad0e");
363 public static final UUID uuidLemma= UUID.fromString("69ae5cac-d0f0-4194-96c9-2912d1747db6");
364 public static final UUID uuidValves= UUID.fromString("4e829b8b-b1b7-41ad-9835-7b4095230d58");
365 public static final UUID uuidRhytidome= UUID.fromString("5a55c7c0-7e71-4e02-893f-ac218e0d9517");
366 public static final UUID uuidSeedlings= UUID.fromString("48ef31e5-26c5-464b-adf2-cc350661783a");
367 public static final UUID uuidHypocotyles= UUID.fromString("12758284-7fb2-441b-a38d-6b19d2865cfa");
368 public static final UUID uuidFloralArrangement= UUID.fromString("4cec081c-0c6f-4246-ab89-12d2b4e18038");
369 public static final UUID uuidLocules= UUID.fromString("9a005e6f-f142-4aab-b713-8994aedd758e");
370 public static final UUID uuidMainStems= UUID.fromString("a87fd09e-2e38-488a-af1b-ad34d6532b10");
371 public static final UUID uuidLenticels= UUID.fromString("f63740ae-9822-4e0f-8d8c-a7d81aa399e0");
372 public static final UUID uuidMedianVeins= UUID.fromString("1ef11217-29e6-4dfc-b794-d9c8e822eff0");
373 public static final UUID uuidColumella= UUID.fromString("40a04dad-f245-4ff6-8597-74a0c078554a");
374 public static final UUID uuidKapok= UUID.fromString("8b1c7663-1c36-48d3-a4db-513dad26b124");
375 public static final UUID uuidOtherSecretions= UUID.fromString("0f112884-f638-4d42-8d5b-9790d329152f");
376 public static final UUID uuidPlankButtresses= UUID.fromString("a2a4adfc-fa60-4729-9b3b-1135124e95f1");
377 public static final UUID uuidBranching= UUID.fromString("b543f142-7098-4433-b318-20bdaafcf9b6");
378 public static final UUID uuidPetiolule= UUID.fromString("911cb51d-e65c-4d2e-a7f4-6ea02430a1d9");
379 public static final UUID uuidBudsAndJuvenileShoots= UUID.fromString("e3efca5b-7ebc-48d9-9d48-ff1d15c05bce");
380 public static final UUID uuidCalyxRemains= UUID.fromString("73956b0f-ae2c-4461-a2dd-fe004dcf523e");
381 public static final UUID uuidFirstLeaves= UUID.fromString("a05cfbcc-3a2d-4a91-8800-d06bfad65d13");
382 public static final UUID uuidColumn= UUID.fromString("73fd4fa7-fac7-4bda-9a39-c58ae110289c");
383 public static final UUID uuidPrimaryVeins= UUID.fromString("16d6ea7b-6821-4193-9cc1-d252fff3347e");
384 public static final UUID uuidPseudoInvolucres= UUID.fromString("d72bb8c3-ad33-4615-8f7b-926b0c780d8a");
385 public static final UUID uuidSmallPlants= UUID.fromString("202c1530-4883-4c42-9912-1a6631f1d5a9");
386 public static final UUID uuidLargePlants= UUID.fromString("01b901fa-87b2-4d95-9393-12a5a352bb8f");
387 public static final UUID uuidAxes= UUID.fromString("5ea30f5d-d1ac-45f4-97b4-c5f233a227b0");
388 public static final UUID uuidMainAxes= UUID.fromString("4b64494c-96fe-4d62-af05-3ac57e4a9ad7");
389 public static final UUID uuidMainInflorescences= UUID.fromString("e2f2328e-8e99-4f1f-8e63-cff062c6e65d");
390 public static final UUID uuidFertileStamens= UUID.fromString("0ad64656-3e30-4b55-a5b5-619aedc6ec82");
391 public static final UUID uuidPseudostipules= UUID.fromString("0a001fc5-acdf-4338-b33e-9f97848ce288");
392 public static final UUID uuidPaniculatedInflorescences= UUID.fromString("17e60c37-155a-4b87-905e-659b72908238");
393 public static final UUID uuidFemaleSpikes= UUID.fromString("3e9c5c83-d437-4c4f-bbd6-4c6bf962ba65");
394 public static final UUID uuidFlowerAnatomy= UUID.fromString("db7717ab-5d1a-4665-b7a1-733fc7cabe9d");
395 public static final UUID uuidPileus= UUID.fromString("800c08ec-7cc0-4039-bedf-a66f702074df");
396 public static final UUID uuidHypodermalCells= UUID.fromString("a0a880d1-b466-414c-8f81-bec51923895c");
397 public static final UUID uuidAlbumen= UUID.fromString("410577fb-31de-4121-b439-abe4b04d9e1e");
398 public static final UUID uuidMaleParts= UUID.fromString("a760a101-340c-419e-a057-674e81a50737");
399 public static final UUID uuidFloralScapes= UUID.fromString("e67c18d6-8ba8-48be-b26d-bf306311f1c8");
400 public static final UUID uuidIntroducedspecies= UUID.fromString("9938807e-2dfd-4eea-ab9f-c8697d2781fd");
401 public static final UUID uuidBerries= UUID.fromString("73437384-8303-42ab-877a-13b7780627bd");
402 public static final UUID uuidBase= UUID.fromString("d359a4fd-9c1e-467f-8522-32fb83a8d192");
403 public static final UUID uuidFlowerShape= UUID.fromString("02a7b63d-7278-4e5d-8751-9b5f2ec7237e");
404 public static final UUID uuidCaruncle= UUID.fromString("c7e1778c-56da-4372-ae5f-f43ec9c3c100");
405 public static final UUID uuidRhizome= UUID.fromString("8fa1ab2e-beb3-4fd1-8393-696265937eae");
406 public static final UUID uuidAppendages= UUID.fromString("5be4eff7-c0a6-430c-bdbd-4cd7fb886e59");
407 public static final UUID uuidGynophore= UUID.fromString("918f4470-1e46-4dcc-b7a1-3d51bd3d142d");
408 public static final UUID uuidInflorescenceAxes= UUID.fromString("0fab63e7-eaea-4352-b016-9f770937aac1");
409 public static final UUID uuidReplum= UUID.fromString("1c10678f-9134-4693-9360-1ae1fe1ce96c");
410 public static final UUID uuidSheaths= UUID.fromString("1630254b-b83f-4fd3-8818-618770d503a0");
411 public static final UUID uuidSpikelets= UUID.fromString("727d4d58-352c-4704-ae1f-81f5cdc7a602");
412 public static final UUID uuidMesocarps= UUID.fromString("a4303a70-83b1-4df5-86b3-a7506442486b");
413 public static final UUID uuidFalseFlowers= UUID.fromString("76d706d3-bd0f-4e8b-a19c-e76aee4bbb49");
414 public static final UUID uuidLodicules= UUID.fromString("60696081-77e4-4e82-aca6-1c4144070878");
415 public static final UUID uuidCaryopses= UUID.fromString("88199ee4-cb10-45e8-9263-c15c6c07ed50");
416 public static final UUID uuidBisexualSpikelets= UUID.fromString("a872cca3-aa84-4987-ba58-d86f41d44128");
417 public static final UUID uuidUnisexualSpikelets= UUID.fromString("55a5ac26-f83a-4e77-aad7-8f0bbca77681");
418 public static final UUID uuidMatureSpikelets= UUID.fromString("0db7b72e-3963-4436-8ee7-697bfd84a9eb");
419 public static final UUID uuidLemmaInsertionPoint= UUID.fromString("8fd51345-c760-40bc-9639-65487f888efd");
420 public static final UUID uuidGlumes= UUID.fromString("26dbf0bc-3c54-479f-be85-8132959eda4c");
421 public static final UUID uuidInferiorFlowers= UUID.fromString("7f103c37-abdb-4d87-b6e0-e566137bb045");
422 public static final UUID uuidSuperiorFlowers= UUID.fromString("0b95903b-c855-4a9e-aa3d-5d1bb8c331a8");
423 public static final UUID uuidLeafSheath= UUID.fromString("83ffd776-2c2b-46ea-bf24-d07490a840c4");
424 public static final UUID uuidInferiorLemma= UUID.fromString("f0df8083-4ef2-4a7e-bbde-cf0a6354923a");
425 public static final UUID uuidInferiorGlumes= UUID.fromString("a2f3ed1a-f2d0-476d-b5df-63f12871f05b");
426 public static final UUID uuidFirstInternode= UUID.fromString("cb15ee92-df1b-4ce9-a4a5-c72736b46991");
427 public static final UUID uuidExtravaginalInnovations= UUID.fromString("b4a5471b-6461-4fd6-bcab-3e1544860923");
428 public static final UUID uuidInnovations= UUID.fromString("14705f64-8edc-482d-a296-c690d84c2e67");
429 public static final UUID uuidCataphylls= UUID.fromString("4832a8cc-d61c-47c2-b679-851c53b889b3");
430 public static final UUID uuidLigula= UUID.fromString("c87125e9-b53f-4f36-86a9-fa2f9bb34909");
431 public static final UUID uuidSuperiorGlumes= UUID.fromString("61ca6f10-52de-4f77-9616-83306d4cdf6f");
432 public static final UUID uuidFalseSpikes= UUID.fromString("65b3c5bb-ad6b-4b2d-83c1-f73358acac30");
433 public static final UUID uuidPalea= UUID.fromString("ec237f14-5884-468e-93e2-f83bdf5fdf9e");
434 public static final UUID uuidSecondaryRacemes= UUID.fromString("808f514e-1d8f-4e06-a1a1-1b3839e89213");
435 public static final UUID uuidSuperiorLemma= UUID.fromString("7defd3c7-474f-4949-b9a9-0c0f521483c0");
436 public static final UUID uuidSterileLemma= UUID.fromString("64a49e5e-daa3-4e23-a14d-3f7891309b29");
437 public static final UUID uuidReproduction= UUID.fromString("118a5351-cfe5-4b57-b12e-6e770e5f58ee");
438 public static final UUID uuidFertileLemma= UUID.fromString("5d640c4e-c0a8-4dff-a812-ad897fa7b683");
439 public static final UUID uuidDivision= UUID.fromString("986febfa-7da3-4a7c-a672-403ee015d1df");
440 public static final UUID uuidSessileSpikelets= UUID.fromString("2d69fd0a-f280-408e-9965-d5810756421b");
441 public static final UUID uuidInvolucralBracts= UUID.fromString("42c2bd31-c291-4d22-a89e-0c8775cffc24");
442 public static final UUID uuidSuperiorFlowerLemma= UUID.fromString("1727c080-a251-4483-997d-43ca13735677");
443 public static final UUID uuidAroma= UUID.fromString("e321d29a-2f85-4204-bc78-e3ed8124935a");
444 public static final UUID uuidGlumellules= UUID.fromString("7c6cedb0-1cc8-4e29-a5b5-67bf8f196ee9");
445 public static final UUID uuidRachisArticles= UUID.fromString("c915493d-d3d5-44eb-ba51-5d5937b3f629");
446 public static final UUID uuidPedicelSpikelets= UUID.fromString("f91c7b10-9df3-4ca5-9c50-5747e74162e8");
447 public static final UUID uuidCarina= UUID.fromString("4de2680f-ab6f-47db-97a9-3099f923058b");
448 public static final UUID uuidFalseFruits= UUID.fromString("0ecf41dc-9d86-46ce-a337-866250be7394");
449 public static final UUID uuidArticles= UUID.fromString("4ee7e50e-5ce8-4f2f-8c63-105fa1f9ef57");
450 public static final UUID uuidInferiorFlowerLemma= UUID.fromString("330ef0f0-8bf8-469f-ad58-b6d6e935ea4c");
451 public static final UUID uuidHyalineLemma= UUID.fromString("9e0dc7b2-40bf-4c97-8c89-0a058187d052");
452 public static final UUID uuidCallus= UUID.fromString("f258ab47-3acc-4f27-86b2-8000e7094e81");
453 public static final UUID uuidRidges= UUID.fromString("e24b5618-581a-47ba-8ba0-315c2d235952");
454 public static final UUID uuidJoints= UUID.fromString("fb211597-eb1e-4524-bec3-ce3f218352cf");
455 public static final UUID uuidInferiorFlowerPalea= UUID.fromString("7c167543-7b5d-4484-9f35-a33cd97b53e4");
456 public static final UUID uuidInferiorGlumeShape= UUID.fromString("53867ffe-5731-4852-9950-270a89268f92");
457 public static final UUID uuidSuperiorGlumeShape= UUID.fromString("38df60a2-1c01-42c8-87fb-4249b70a535c");
458 public static final UUID uuidFertileSpikelets= UUID.fromString("7d03ed4c-459c-48a5-ac17-3d1c7cd1bfd0");
459 public static final UUID uuidInternodes= UUID.fromString("39a06d2d-7c48-4f56-ae8d-e96066079de8");
460 public static final UUID uuidSpathe= UUID.fromString("a5ab6564-464a-416f-8bb0-2fe7d5d2587e");
461 public static final UUID uuidLastLeaf= UUID.fromString("b35a4f4e-d2de-46f2-95c0-5cab078a0b3d");
462 public static final UUID uuidSpatheoles= UUID.fromString("e5c66ce0-4fe5-44d2-accd-3c7395c3c7a4");
463 public static final UUID uuidInferiorRacemeBase= UUID.fromString("35d38f2d-5986-4aeb-ac29-ccec6f49f2f8");
464 public static final UUID uuidLemmaRidges= UUID.fromString("f65b59c1-d910-444a-92d0-95c8c84a4dad");
465 public static final UUID uuidRacemeBase= UUID.fromString("3fe5418e-6485-4cb7-b061-e3eb92f9b15b");
466 public static final UUID uuidStemTufts= UUID.fromString("945029bb-387c-44cd-88e6-a78c1e203ee3");
467 public static final UUID uuidSpikeletPairs= UUID.fromString("481b91be-8a51-40a9-9db0-ce78f48054a5");
468 public static final UUID uuidGlumeInsertionPoint= UUID.fromString("df6598a8-36cc-46f4-ac7e-866a36d660a9");
469 public static final UUID uuidDehiscence= UUID.fromString("51dde955-c13b-4772-a3d7-8e6036447f88");
470 public static final UUID uuidGlumesAndLemmas= UUID.fromString("7b4a8fa7-5a62-41e8-8562-9ec68f2c1048");
471 public static final UUID uuidPericarp= UUID.fromString("d6bd6f97-c015-4068-b438-3b8ca81ac1e0");
472 public static final UUID uuidStemBase= UUID.fromString("c05c17d3-eff3-4359-8700-76536e786a1f");
473 public static final UUID uuidMaleSpikelets= UUID.fromString("65bdfd7a-aab6-4d4b-a62f-00be551159aa");
474 public static final UUID uuidFemaleSpikelets= UUID.fromString("01677fcd-a8b7-474b-822c-6dbee235c798");
475 public static final UUID uuidLaminaMargins= UUID.fromString("b59284e3-39cd-47d2-a699-2e83527323f0");
476 public static final UUID uuidJuvenileTrunk= UUID.fromString("dd22b989-a5f9-4da5-81bc-fd4bf82e513c");
477 public static final UUID uuidFloriferousShoots= UUID.fromString("b02b350f-c483-46bf-915f-57b2575f1566");
478 public static final UUID uuidNectaries= UUID.fromString("868bb2ed-3363-4990-acbb-faa05b4a6028");
479 public static final UUID uuidPerianthDivisions= UUID.fromString("54e288ee-e04b-4805-a18f-5d5d1e17f19d");
480 public static final UUID uuidSterileFlowers= UUID.fromString("e24c9d63-98dc-4cf0-8123-4bce6ff35fb0");
481 public static final UUID uuidMaleFlowerTepals= UUID.fromString("6030083c-722c-4da0-a7d7-c89c33ab22bf");
482 public static final UUID uuidElementaryInflorescences= UUID.fromString("a0897c1b-f582-4cda-9187-4abb406b2669");
483 public static final UUID uuidDryLeaves= UUID.fromString("42b1ef0d-cf9d-40d6-9fad-e76cbbd3df95");
484 public static final UUID uuidInferiorPartOfThePerianth= UUID.fromString("7c2d439e-ff61-4365-8840-54c44465826b");
485 public static final UUID uuidAnthocarps= UUID.fromString("23d5443a-aca1-43c5-b74b-5cfc323392d0");
486 public static final UUID uuidGlossary= UUID.fromString("b2569461-4512-45b9-b993-616062b4bff1");
487 public static final UUID uuidGeography= UUID.fromString("4ef0173e-0db8-4332-8b2d-456552fffcb9");
488 public static final UUID uuidFertileLeaves= UUID.fromString("f94df64e-a3d2-4a00-a38d-52d03ef5b1d1");
489 public static final UUID uuidStrobili= UUID.fromString("0c24cb5d-d622-4763-a68b-1a9b00ee433d");
490 public static final UUID uuidSporophylls= UUID.fromString("868c55d6-331a-42be-ae0a-915c0073685e");
491 public static final UUID uuidStemMorphology= UUID.fromString("2233f648-d673-4c07-b703-0de662efad35");
492 public static final UUID uuidPrimaryStems= UUID.fromString("2362976e-bce7-4a06-b125-9309f668cb69");
493 public static final UUID uuidVentralRhizophores= UUID.fromString("5fd099b7-0a96-4ecc-8179-1bf89fa91e80");
494 public static final UUID uuidRhizophores= UUID.fromString("5a7ec111-0207-4e14-8587-942c1809f493");
495 public static final UUID uuidLateralBranchingOutline= UUID.fromString("6aa3af21-05f7-4212-a19d-f8a306f0aef5");
496 public static final UUID uuidPrimaryStemLeaves= UUID.fromString("73bfe17b-b4cb-408b-b2dd-33baccf4f16d");
497 public static final UUID uuidMainBranchesLateralLeaves= UUID.fromString("ad560be1-a04a-45f9-9b23-692b9c6aebc3");
498 public static final UUID uuidUltimateBranchingLateralLeaves= UUID.fromString("4955fcb6-dd59-4e9d-aa23-87c607db6e94");
499 public static final UUID uuidMargins= UUID.fromString("e9bc594a-3b12-4b9b-8b65-d07117c84b62");
500 public static final UUID uuidAxillaryLeaves= UUID.fromString("2e77ab97-2acc-416e-8184-f2400199fe14");
501 public static final UUID uuidMedianLeaves= UUID.fromString("ec0b4052-5dd3-493f-a1c1-87b72d349cc1");
502 public static final UUID uuidMegaspore= UUID.fromString("0fbd52e4-5c83-4326-8c7c-8aa41f377d0d");
503 public static final UUID uuidMicrospores= UUID.fromString("89cec73f-f816-4b88-9eae-d7c16eae1959");
504 public static final UUID uuidUltimateRamules= UUID.fromString("4917d063-b934-4769-8404-556036e7c9f7");
505 public static final UUID uuidMegasporangia= UUID.fromString("83c62bfc-69ae-4f68-b1c0-0934af422a55");
506 public static final UUID uuidBranchedParts= UUID.fromString("e9f1e121-585b-4c6d-b327-13949e7ec16d");
507 public static final UUID uuidLateralLeaves= UUID.fromString("d465dca6-cf04-4328-9569-2ac8eaab7cba");
508 public static final UUID uuidSoboles= UUID.fromString("045ee9b3-5375-4fe1-9c37-b04eb7ed814f");
509 public static final UUID uuidFalseVeins= UUID.fromString("7ae26de9-d989-48a1-9268-3af052f5c531");
510 public static final UUID uuidMarks= UUID.fromString("2d70942c-0d56-4d9b-89b1-7dd23e822f70");
511 public static final UUID uuidLowerHalfOfLeaves= UUID.fromString("e7d8f4c8-8840-407a-89df-c04ea34558d5");
512 public static final UUID uuidVentralSporophylls= UUID.fromString("c4834494-0d9f-4225-a728-489a665e5fc5");
513 public static final UUID uuidSporophytes= UUID.fromString("de3c6a33-4186-4805-927f-f2e1f7e496cf");
514 public static final UUID uuidGametophytes= UUID.fromString("c4b8294a-d371-46fa-88b9-e590076bee15");
515 public static final UUID uuidSegments= UUID.fromString("d837fd50-7785-4862-9e5a-3911a357c463");
516 public static final UUID uuidProthallium= UUID.fromString("b1ce0535-2031-4203-b657-b409ba08629e");
517 public static final UUID uuidVegetativeFronds= UUID.fromString("83a596f9-7177-479a-888d-4dd909e2f2e9");
518 public static final UUID uuidFertileFronds= UUID.fromString("d42d6f25-26ac-4f59-9ce9-8a0e16f5ede5");
519 public static final UUID uuidFreeVeins= UUID.fromString("9c3cb986-f432-42f1-9d7f-e734153da826");
520 public static final UUID uuidTexture= UUID.fromString("613e1db2-d4c8-42b4-9df7-a672d4a68868");
521 public static final UUID uuidColour= UUID.fromString("a2e173ea-51e2-45b9-a800-b05204663e99");
522 public static final UUID uuidMicrosporangia= UUID.fromString("d338049c-313b-4f95-b33b-f925ace939ea");
523 public static final UUID uuidMacrosporangia= UUID.fromString("c4b60645-104a-4a78-a2e1-a775020dc8b2");
524 public static final UUID uuidMacrospores= UUID.fromString("cab9b36d-e592-43a8-878b-9ff113ab9c5b");
525 public static final UUID uuidSterilePinnules= UUID.fromString("8917d4f8-c05e-4774-be1d-75eb4e216a97");
526 public static final UUID uuidFertilePinnules= UUID.fromString("0618f5bf-396d-4ed8-aec9-92117bdc82b2");
527 public static final UUID uuidFinalBifurcations= UUID.fromString("281d1d82-5c63-4b1b-9a0f-d358b1b32410");
528 public static final UUID uuidPennateVeins= UUID.fromString("821c4288-42a8-46d8-a399-bb4c3f857ac1");
529 public static final UUID uuidFrondDistance= UUID.fromString("5b195b5c-144a-4aa3-91d9-1586d3306253");
530 public static final UUID uuidLowerPinnae= UUID.fromString("cfc703c1-c732-4e76-855c-7fde09aba033");
531 public static final UUID uuidCells= UUID.fromString("46ee7b82-964b-4468-8fb9-f7cbea6b5961");
532 public static final UUID uuidMarginalFalseVeins= UUID.fromString("6b31fcbb-e570-47f5-b19d-7c3356bd65f5");
533 public static final UUID uuidFrondApex= UUID.fromString("5eef4649-c6fa-4a0e-a8a5-855b5081f7c7");
534 public static final UUID uuidParaphyses= UUID.fromString("1384005e-43d8-4305-9cc5-be20a90d978a");
535 public static final UUID uuidLateralPinnae= UUID.fromString("9515a0b1-fabf-450c-8ca7-710e9e395e31");
536 public static final UUID uuidStolons= UUID.fromString("19e1f9e4-5a92-4df7-8ca6-b1c6d36b4cb9");
537 public static final UUID uuidHydathodes= UUID.fromString("11682b66-0500-4a7a-9f28-6d8f5d8621ed");
538 public static final UUID uuidSterilePinnae= UUID.fromString("7acbb962-b456-4905-9c3e-9387b821ef5a");
539 public static final UUID uuidLaminaApex= UUID.fromString("991a6d54-cba6-4c72-8219-1e1e10345197");
540 public static final UUID uuidJuvenileFronds= UUID.fromString("6e8380bf-f05d-4290-934f-2184786efcf2");
541 public static final UUID uuidMatureFronds= UUID.fromString("a1aae5da-2e83-4566-982c-4a56999c7564");
542 public static final UUID uuidFertileLamina= UUID.fromString("79d72420-bdea-41e7-94be-4f6194945219");
543 public static final UUID uuidPinnaeApex= UUID.fromString("ac337da2-6729-4073-9de8-5041dab6d43d");
544 public static final UUID uuidLaminaInferiorSurfaces= UUID.fromString("6bf624a9-610b-46cc-9fe4-0c2901552ec5");
545 public static final UUID uuidTerminalPinnae= UUID.fromString("9c8fa89c-ccd3-4712-84c8-3002e2f70a8e");
546 public static final UUID uuidLaminaShape= UUID.fromString("92848bc0-8ddf-4b46-87c5-7bb92d3f6ced");
547 public static final UUID uuidFurrows= UUID.fromString("a0dea3ce-7c8e-4d06-95df-57e1471a097e");
548 public static final UUID uuidFirstPairOfPinnae= UUID.fromString("7219f86f-fb20-4ded-ac32-ab1f16c39764");
549 public static final UUID uuidCostalAreoles= UUID.fromString("99f730ba-854d-48a2-858f-2c55957f3a2b");
550 public static final UUID uuidHumusCollectingFronds= UUID.fromString("5910ba4b-5c89-4170-ad4d-08c6d56e3a45");
551 public static final UUID uuidAssimilatingFronds= UUID.fromString("67b6ca6d-39b1-4d30-bdf6-49171d365b06");
552 public static final UUID uuidFertileParts= UUID.fromString("34bc2b46-09cc-4285-b4ff-98a47b88c370");
553 public static final UUID uuidInternalCycle= UUID.fromString("036dcaf3-8c19-49a5-8902-32dd17b21748");
554 public static final UUID uuidOuterParts= UUID.fromString("f31be71c-4780-4cfa-ac95-42f26b70f069");
555 public static final UUID uuidLeafyStems= UUID.fromString("f63cec9b-a011-46fb-84f7-59ad1e6bf26e");
556 public static final UUID uuidOuterCycle= UUID.fromString("169e4c8a-b09f-46a5-b720-d3bc6ce19eb8");
557 public static final UUID uuidInnerCycle= UUID.fromString("0361a040-19de-41b1-bee5-09829cc1804a");
558 public static final UUID uuidLateralStimanodes= UUID.fromString("a0f44d49-379e-402d-88d4-140b21fd5b2d");
559 public static final UUID uuidFloriferousStems= UUID.fromString("15cf3f2d-4da1-4cc2-bf24-d0e4cc3f4cec");
560 public static final UUID uuidInferiorBracts= UUID.fromString("6d48d403-4fad-42b8-aea7-3d382aff45c2");
561 public static final UUID uuidSecondaryInflorescences= UUID.fromString("76497c6d-b958-4b33-b0cf-e6f8a8e0de1b");
562 public static final UUID uuidMedianLobes= UUID.fromString("f725f99f-93bf-44f9-aaa9-b9fd1fd81f69");
563 public static final UUID uuidSterileBracts= UUID.fromString("30cb3102-bcf8-4f93-be54-8ab9f0a8daa3");
564 public static final UUID uuidFertileBracts= UUID.fromString("b3ac91bf-e502-4e90-8217-25faf21845f1");
565 public static final UUID uuidCentralLobes= UUID.fromString("e773f6ff-fb52-4225-abc4-6edd66ca65ed");
566 public static final UUID uuidCorollaLobes= UUID.fromString("ade8654a-199b-47c8-b3ff-5b92d319ebd8");
567 public static final UUID uuidOuterBracts= UUID.fromString("61a6d27f-74f9-48d3-ba5e-4a41ce2676bb");
568 public static final UUID uuidInnerBracts= UUID.fromString("147b7174-0761-4c8b-8c63-0b625b1952eb");
569 public static final UUID uuidAerialParts= UUID.fromString("9abb931c-d06f-4b2e-9c7f-46e7aeaec162");
570 public static final UUID uuidOuterStaminodes= UUID.fromString("4cbddecc-6b54-4841-ba7f-f9790fb7cac5");
571 public static final UUID uuidSheathAndLigula= UUID.fromString("88d48002-7a99-4807-b664-e2378701ec4c");
572 public static final UUID uuidSheathLigulaSeparation= UUID.fromString("ce8e645b-71bc-466f-8381-50aca0bcefe1");
573 public static final UUID uuidAxils= UUID.fromString("ddae6f41-9bc9-45b7-ad68-f9fe33485797");
574 public static final UUID uuidSixthStamen= UUID.fromString("53210dc7-2986-46ee-a561-62de9303375d");
575 public static final UUID uuidLeafSymmetry= UUID.fromString("f61e9273-4bbb-4fd4-b0af-aefea2207902");
576 public static final UUID uuidAbaxialBracts= UUID.fromString("c104740b-a9b4-4215-9d26-cb75e72ceaaf");
577 public static final UUID uuidCallousPartOfThePetiole= UUID.fromString("dfb080b2-efe0-4465-9961-a992b10c743c");
578 public static final UUID uuidInnerStaminodes= UUID.fromString("c59f4625-7f85-442e-abe5-062b28c8856b");
579 public static final UUID uuidNonCallousPartOfThePetiole= UUID.fromString("2a993694-e94f-401e-a838-d48a42e6f89f");
580 public static final UUID uuidPerispermaticCanal= UUID.fromString("1b46eaf4-8ffb-4cf9-8de7-42451ea663c1");
581 public static final UUID uuidAdaxialBracts= UUID.fromString("b575bd61-87ee-4c04-aed0-f870bcfa6c17");
582 public static final UUID uuidCallousAndNonCallousPartsOfThePetiole= UUID.fromString("f119a8b1-e3f3-4b1e-ac25-f6abd7063fd6");
583 public static final UUID uuidTransitionToMedianVeins= UUID.fromString("06b8be56-602e-4bba-8dd0-2cbb5f5daa95");
584 public static final UUID uuidLeafDimensions= UUID.fromString("9bfdc050-679c-4c71-80ce-4bd82102a6e8");
585 public static final UUID uuidNodes= UUID.fromString("d7c6f764-47f5-4963-99e4-09b7ce4ee3eb");
586 public static final UUID uuidDimensions= UUID.fromString("8db5baeb-953c-45c8-8fea-d27eff172e2b");
587 public static final UUID uuidInnerStaminodialCycle= UUID.fromString("94c78e6e-91d7-4879-b284-858e654c84d5");
588 public static final UUID uuidEnvelope= UUID.fromString("f1f343a8-514f-4e87-b6b6-612fed832487");
589 public static final UUID uuidMedianTransversalSection= UUID.fromString("ff7a0c14-9d41-4fc5-9c13-c4f024deefb7");
590 public static final UUID uuidAdaxialSpatheBracts= UUID.fromString("4827d13b-a0fa-4ccd-96f9-6df3e26fe4cb");
591 public static final UUID uuidTransitionToLamina= UUID.fromString("9a4ab714-f59e-4317-851c-2b1d025878ff");
592 public static final UUID uuidFlowerArrangement= UUID.fromString("63f54a01-3060-4d53-a98b-920751c1f331");
593 public static final UUID uuidSecondOuterStaminode= UUID.fromString("23fd6bfa-cbf8-408a-a4ca-78adbc584c6f");
594 public static final UUID uuidSecretoryStructures= UUID.fromString("ced12bb6-5b36-499f-947b-b0af00e37b14");
595 public static final UUID uuidMedianTepals= UUID.fromString("764b7f4c-a418-4ad7-b17a-110fb53bd7a3");
596 public static final UUID uuidThirdCycle= UUID.fromString("a29f755b-56b0-4b9b-b21d-400b02d9a164");
597 public static final UUID uuidMatureLeaves= UUID.fromString("ac3e5310-e9ad-467e-9b82-8c408d265efa");
598 public static final UUID uuidExocarp= UUID.fromString("dfd9629c-2bde-40db-af45-1d2b7495dd9a");
599 public static final UUID uuidOuterStamens= UUID.fromString("7fdf9e58-4b32-4385-9526-c1efdd0d2783");
600 public static final UUID uuidTrunkDiameter= UUID.fromString("c5cd9029-848f-41d6-a7e2-b2fbe9a20175");
601 public static final UUID uuidFruitColour= UUID.fromString("403d57a2-7c7b-4b1c-a8c9-5abd0acc581c");
602 public static final UUID uuidFruitPulp= UUID.fromString("1dfa6455-9864-4a90-b1b6-72c76ea8d4c1");
603 public static final UUID uuidMarginalVeins= UUID.fromString("9f70c8eb-c9fb-4649-912e-c85606280b1b");
604 public static final UUID uuidOperculum= UUID.fromString("ad83c4ba-6dcf-4421-9801-d8b65f5ce6d0");
605 public static final UUID uuidFibres= UUID.fromString("0ac0069a-1e86-4ac4-a2ad-9087a8ee34fb");
606 public static final UUID uuidJuvenileFlowerBuds= UUID.fromString("fbd3d819-b4ff-4b88-9497-e46093468d5a");
607 public static final UUID uuidPlurilocularOvary= UUID.fromString("2f29a1bc-9d86-4eac-afc1-3d07308832c8");
608 public static final UUID uuidExternalParts= UUID.fromString("9d6b9d3a-0b29-44c9-a847-fdd73e27619e");
609 public static final UUID uuidLaminaColour= UUID.fromString("ed14883e-052a-47c1-a8fc-7181d0fabaff");
610 public static final UUID uuidFlowerPosition= UUID.fromString("54ab5bbb-dfc5-4e85-b6d4-c5f5a0319ac5");
611 public static final UUID uuidTertiaryVeins= UUID.fromString("00a9c985-de6b-4bc7-9400-d864ff76efa8");
612 public static final UUID uuidFruitAnatomy= UUID.fromString("9b984b37-8c37-4ce7-af4b-3fa068bbe511");
613 public static final UUID uuidJuvenilePlants= UUID.fromString("56227883-c393-4a62-933f-c087a970c7aa");
614 public static final UUID uuidLargeFlowers= UUID.fromString("d828a5ac-5c18-4871-b6ec-88066814382a");
615 public static final UUID uuidOpenFlowers= UUID.fromString("50714ecf-ef48-48c0-a2ff-74f122aaa82d");
616 public static final UUID uuidCupules= UUID.fromString("44d1f59d-5cb7-4cc1-a5f3-62182bc6e966");
617 public static final UUID uuidPrickles= UUID.fromString("7caf0f41-f73a-4f7d-8b50-4ea622a06c34");
618 public static final UUID uuidMedianFolioles= UUID.fromString("189b8d3a-32a4-4e86-a3ee-1576bc15e18d");
619 public static final UUID uuidStaminodialAppendix= UUID.fromString("6c091ba5-8a82-44b5-b1d2-290353dcd7a5");
620 public static final UUID uuidAerialStems= UUID.fromString("46c62d21-0631-4b26-8372-0c55069c45f2");
621 public static final UUID uuidSuperiorSepals= UUID.fromString("bbdc4114-d3da-4021-a12c-79cb5fb82e6f");
622 public static final UUID uuidSuperiorPetals= UUID.fromString("6c917307-a637-4fc5-9194-a83b418e5bf9");
623 public static final UUID uuidLeafArrangement= UUID.fromString("65484a83-060a-465e-b8e4-feeca3e022e1");
624 public static final UUID uuidUnifoliateLeaves= UUID.fromString("c64e2efa-eba8-4e8f-b96b-5160bf7e5c85");
625 public static final UUID uuidTrifoliateLeaves= UUID.fromString("818fffd8-2b00-444e-8fc5-9266c629e980");
626 public static final UUID uuid5FoliateLeaves= UUID.fromString("e2c274f6-c195-4c98-8af8-695fadef85b5");
627 public static final UUID uuidFloralBractStipules= UUID.fromString("4ed3b96b-b8d6-4d1f-946c-5f455a17f318");
628 public static final UUID uuid4FoliateLeaves= UUID.fromString("9c6155c1-d8e2-404b-bc48-4dbc1373cf41");
629 public static final UUID uuidCompoundLeafPetiolules= UUID.fromString("c255e9f1-77db-4979-97f2-22df26b3812d");
630 public static final UUID uuidBractStipules= UUID.fromString("12d2566b-308f-427a-b01a-7228bb6aebfc");
631 public static final UUID uuidLeafDivision= UUID.fromString("1184d7f0-6896-40c2-be82-e1537e7da10e");
632 public static final UUID uuidSimpleLeaves= UUID.fromString("566f5d9e-3dfd-40b3-a864-7d8491c916ea");
633 public static final UUID uuidCompoundLeaves= UUID.fromString("4744711c-5edc-4912-a33e-1f899496f1e5");
634 public static final UUID uuidFolioleTexture= UUID.fromString("66e7bcfe-75ef-49eb-91c5-cfe199dbc5e8");
635 public static final UUID uuidFruitWall= UUID.fromString("ea9cd484-dc65-4a1b-ad36-b1daf0b99dbf");
636
637
638
639 // guianas
640 public static final UUID uuidExtraxylarySclerenchyma = UUID.fromString("cdddefbe-2f41-4d5c-89e8-4790b6d069fb");
641
642
643
644
645 /* (non-Javadoc)
646 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)
647 */
648 @Override
649 public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {
650 if (CdmUtils.isBlank(key)){return null;
651
652 }else if (key.equalsIgnoreCase("ecology")){return Feature.ECOLOGY();
653 }else if (key.equalsIgnoreCase("phenology")){return Feature.PHENOLOGY();
654 }else if (key.equalsIgnoreCase("uses")){return Feature.USES();
655 }else if (key.equalsIgnoreCase("anatomy")){return Feature.ANATOMY();
656 }else if (key.equalsIgnoreCase("description")){return Feature.DESCRIPTION();
657 }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();
658 }else if (key.equalsIgnoreCase("habitatecology")){return Feature.HABITAT_ECOLOGY();
659 }else if (key.equalsIgnoreCase("vernacular")){return Feature.COMMON_NAME();
660 }else if (key.equalsIgnoreCase("specimens")){return Feature.SPECIMEN();
661 }else if (key.equalsIgnoreCase("materials examined")){return Feature.MATERIALS_EXAMINED();
662 }else if (key.equalsIgnoreCase("material and methods")){return Feature.MATERIALS_METHODS();
663 }else if (key.equalsIgnoreCase("Vegetative Anatomy")){return Feature.ANATOMY();
664
665 }else{
666 return null;
667 }
668 }
669
670 /* (non-Javadoc)
671 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)
672 */
673 @Override
674 public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException {
675 if (CdmUtils.isBlank(key)){return null;
676
677 }else if (key.equalsIgnoreCase("cultivation")){return uuidCultivation;
678 }else if (key.equalsIgnoreCase("history")){return uuidHistory;
679 }else if (key.equalsIgnoreCase("phylogeny")){return uuidPhylogeny;
680 }else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;
681 }else if (key.equalsIgnoreCase("Habitat")){return uuidHabitat;
682 }else if (key.equalsIgnoreCase("Habitat & Ecology")){return uuidHabitatEcology;
683 }else if (key.equalsIgnoreCase("Leaflets")){return uuidLeaflets;
684 }else if (key.equalsIgnoreCase("Leaves")){return uuidLeaves;
685 }else if (key.equalsIgnoreCase("Branchlets")){return uuidBranchlets;
686 }else if (key.equalsIgnoreCase("lifeform")){return uuidLifeform;
687 }else if (key.equalsIgnoreCase("habit")){return uuidLifeform;
688 }else if (key.equalsIgnoreCase("Inflorescences")){return uuidInflorescences;
689 }else if (key.equalsIgnoreCase("Flowers")){return uuidFlowers;
690 }else if (key.equalsIgnoreCase("Sepals")){return uuidSepals;
691 }else if (key.equalsIgnoreCase("Outer Sepals")){return uuidOuterSepals;
692 }else if (key.equalsIgnoreCase("Anthers")){return uuidAnthers;
693 }else if (key.equalsIgnoreCase("Petals")){return uuidPetals;
694 }else if (key.equalsIgnoreCase("Petal")){return uuidPetal;
695 }else if (key.equalsIgnoreCase("Disc")){return uuidDisc;
696 }else if (key.equalsIgnoreCase("Disk")){return uuidDisc;
697 }else if (key.equalsIgnoreCase("Stamens")){return uuidStamens;
698 }else if (key.equalsIgnoreCase("Fruits")){return uuidFruits;
699 }else if (key.equalsIgnoreCase("Indumentum")){return uuidIndumentum;
700 }else if (key.equalsIgnoreCase("figure")){return uuidFigure;
701 }else if (key.equalsIgnoreCase("fig")){return uuidFigure;
702 }else if (key.equalsIgnoreCase("figs")){return uuidFigures;
703 }else if (key.equalsIgnoreCase("figures")){return uuidFigures;
704 }else if (key.equalsIgnoreCase("Seeds")){return uuidSeeds;
705 }else if (key.equalsIgnoreCase("Flowering")){return uuidFlowering;
706 }else if (key.equalsIgnoreCase("Bracts")){return uuidBracts;
707 }else if (key.equalsIgnoreCase("Pedicels")){return uuidPedicels;
708 }else if (key.equalsIgnoreCase("Pistil")){return uuidPistil;
709 }else if (key.equalsIgnoreCase("Ovary")){return uuidOvary;
710 }else if (key.equalsIgnoreCase("Twigs")){return uuidTwigs;
711 }else if (key.equalsIgnoreCase("Pedicels")){return uuidPedicels;
712 }else if (key.equalsIgnoreCase("Infructescences")){return uuidInfructescences;
713 }else if (key.equalsIgnoreCase("Branches")){return uuidBranches;
714 }else if (key.equalsIgnoreCase("Flower")){return uuidFlower;
715 }else if (key.equalsIgnoreCase("hermaphrodite flowers")){return uuidHermaphroditeFlowers;
716 }else if (key.equalsIgnoreCase("Ovules")){return uuidOvules;
717 }else if (key.equalsIgnoreCase("Female")){return uuidFemaleFlowers;
718 }else if (key.equalsIgnoreCase("Style")){return uuidStyle;
719 }else if (key.equalsIgnoreCase("Arillode")){return uuidArillode;
720 }else if (key.equalsIgnoreCase("Fruit")){return uuidFruit;
721 }else if (key.equalsIgnoreCase("Branch")){return uuidBranch;
722 }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
723 }else if (key.equalsIgnoreCase("Male inflorescences")){return uuidMaleInflorescences;
724 }else if (key.equalsIgnoreCase("Female inflorescences")){return uuidFemaleInflorescences;
725
726 }else if (key.equalsIgnoreCase("Calyx")){return uuidCalyx;
727 }else if (key.equalsIgnoreCase("Seedling")){return uuidSeedling;
728 }else if (key.equalsIgnoreCase("Staminodes")){return uuidStaminodes;
729 }else if (key.equalsIgnoreCase("Filaments")){return uuidFilaments;
730 }else if (key.equalsIgnoreCase("Pistillode")){return uuidPistillode;
731 }else if (key.equalsIgnoreCase("Stigma")){return uuidStigma;
732 }else if (key.equalsIgnoreCase("Petiole")){return uuidPetiole;
733 }else if (key.equalsIgnoreCase("Buds")){return uuidBuds;
734 }else if (key.equalsIgnoreCase("Stems")){return uuidStems;
735 }else if (key.equalsIgnoreCase("Trees")){return uuidTrees;
736 }else if (key.equalsIgnoreCase("Axillary")){return uuidAxillary;
737 }else if (key.equalsIgnoreCase("Petiolules")){return uuidPetiolules;
738 }else if (key.equalsIgnoreCase("Male flowers")){return uuidMaleFlowers;
739 }else if (key.equalsIgnoreCase("Young inflorescences")){return uuidYoungInflorescences;
740 }else if (key.equalsIgnoreCase("Sepal")){return uuidSepal;
741 }else if (key.equalsIgnoreCase("Thyrses")){return uuidThyrses;
742 }else if (key.equalsIgnoreCase("Thyrsus")){return uuidThyrsus;
743 }else if (key.equalsIgnoreCase("Bark")){return uuidBark;
744 }else if (key.equalsIgnoreCase("endophytic body")){return uuidEndophyticBody;
745 }else if (key.equalsIgnoreCase("flowering buds")){return uuidFloweringBuds;
746 //TODO the same ?
747 }else if (key.equalsIgnoreCase("flower buds")){return uuidFloweringBuds;
748 }else if (key.equalsIgnoreCase("perianth")){return uuidPerianth;
749 }else if (key.equalsIgnoreCase("scales")){return uuidScales;
750 }else if (key.equalsIgnoreCase("perigone tube")){return uuidPerigoneTube;
751 }else if (key.equalsIgnoreCase("perigone")){return uuidPerigone;
752 }else if (key.equalsIgnoreCase("perigone lobes")){return uuidPerigoneLobes;
753
754 }else if (key.equalsIgnoreCase("corolla")){return uuidCorolla;
755 }else if (key.equalsIgnoreCase("annulus")){return uuidAnnulus;
756 }else if (key.equalsIgnoreCase("female flowers")){return uuidFemaleFlowers;
757 }else if (key.equalsIgnoreCase("cymes")){return uuidCymes;
758 }else if (key.equalsIgnoreCase("nutlets")){return uuidNutlets;
759 }else if (key.equalsIgnoreCase("stem")){return uuidStem;
760 }else if (key.equalsIgnoreCase("pollen")){return uuidPollen;
761 }else if (key.equalsIgnoreCase("secondary xylem")){return uuidSecondaryXylem;
762 }else if (key.equalsIgnoreCase("chromosome number")){return uuidChromosomeNumber;
763 }else if (key.equalsIgnoreCase("stem leaves")){return uuidStemLeaves;
764 }else if (key.equalsIgnoreCase("flower tube")){return uuidFlowerTube;
765
766 }else if (key.equalsIgnoreCase("seed")){return uuidSeed;
767 }else if (key.equalsIgnoreCase("drupes")){return uuidDrupes;
768 }else if (key.equalsIgnoreCase("fruiting axes")){return uuidFruitingAxes;
769 }else if (key.equalsIgnoreCase("androecium")){return uuidAndroecium;
770 }else if (key.equalsIgnoreCase("gynoecium")){return uuidGynoecium;
771
772 }else if (key.equalsIgnoreCase("anther")){return uuidAnther;
773 }else if (key.equalsIgnoreCase("wood")){return uuidWood;
774 }else if (key.equalsIgnoreCase("flower-bearing stems")){return uuidFlowerBearingStems;
775 }else if (key.equalsIgnoreCase("Flowering branchlets")){return uuidFloweringBranchlets;
776
777 }else if (key.equalsIgnoreCase("Pseudo-stipules")){return uuidPseudoStipules;
778 }else if (key.equalsIgnoreCase("Wall of fruit inside")){return uuidWallOfFruitInside;
779
780
781 }else if (key.equalsIgnoreCase("Note")){return uuidNote;
782 }else if (key.equalsIgnoreCase("Notes")){return uuidNotes;
783 }else if (key.equalsIgnoreCase("Taxonomy")){return uuidTaxonomy;
784 }else if (key.equalsIgnoreCase("Morphology")){return uuidMorphology;
785 }else if (key.equalsIgnoreCase("Palynology")){return uuidPalynology;
786 }else if (key.equalsIgnoreCase("Wood anatomy")){return uuidWoodAnatomy;
787 }else if (key.equalsIgnoreCase("Leaf anatomy")){return uuidLeafAnatomy;
788 }else if (key.equalsIgnoreCase("Chromosome numbers")){return uuidChromosomeNumbers;
789 }else if (key.equalsIgnoreCase("Phytochemistry and Chemotaxonomy")){return uuidPhytochemistryAndChemotaxonomy;
790 }else if (key.equalsIgnoreCase("phytochemo")){return uuidPhytochemistryAndChemotaxonomy;
791 }else if (key.equalsIgnoreCase("Pollen morphology")){return uuidPollenMorphology;
792 }else if (key.equalsIgnoreCase("Vegetative morphology and anatomy")){return uuidVegetativeMorphologyAndAnatomy;
793 }else if (key.equalsIgnoreCase("Flower morphology")){return uuidFlowerMorphology;
794 }else if (key.equalsIgnoreCase("Pollination")){return uuidPollination;
795 }else if (key.equalsIgnoreCase("Life cycle")){return uuidLifeCycle;
796 }else if (key.equalsIgnoreCase("lifehistory")){return uuidLifeCycle;
797 }else if (key.equalsIgnoreCase("Fruits and embryology")){return uuidFruitsAndEmbryology;
798 }else if (key.equalsIgnoreCase("Dispersal")){return uuidDispersal;
799 }else if (key.equalsIgnoreCase("Phytochemistry")){return uuidPhytochemistry;
800 }else if (key.equalsIgnoreCase("Fossils")){return uuidFossils;
801 }else if (key.equalsIgnoreCase("Morphology and anatomy")){return uuidMorphologyAndAnatomy;
802 }else if (key.equalsIgnoreCase("embryology")){return uuidEmbryology;
803 }else if (key.equalsIgnoreCase("cytology")){return uuidCytology;
804 }else if (key.equalsIgnoreCase("germination")){return uuidGermination;
805 }else if (key.equalsIgnoreCase("foliage")){return uuidFoliage;
806 }else if (key.equalsIgnoreCase("capsule")){return uuidCapsule;
807 }else if (key.equalsIgnoreCase("biogeography")){return uuidBioGeography;
808 }else if (key.equalsIgnoreCase("juvenile parts")){return uuidJuvenileParts;
809 }else if (key.equalsIgnoreCase("crown")){return uuidCrown;
810 }else if (key.equalsIgnoreCase("buttresses")){return uuidButtresses;
811 }else if (key.equalsIgnoreCase("racemes")){return uuidRacemes;
812 }else if (key.equalsIgnoreCase("spikes")){return uuidSpikes;
813 }else if (key.equalsIgnoreCase("parasitism")){return uuidParasitism;
814 }else if (key.equalsIgnoreCase("bracteoles")){return uuidBracteoles;
815 }else if (key.equalsIgnoreCase("testa")){return uuidTesta;
816 }else if (key.equalsIgnoreCase("latex")){return uuidLatex;
817 }else if (key.equalsIgnoreCase("shoots")){return uuidshoots;
818
819
820
821
822 }else if (key.equalsIgnoreCase("Leaf phenolics")){return uuidLeafPhenolics;
823 }else if (key.equalsIgnoreCase("Alkaloids")){return uuidAlkaloids;
824 }else if (key.equalsIgnoreCase("Iridoid glucosides")){return uuidIridoidGlucosides;
825 }else if (key.equalsIgnoreCase("Aluminium")){return uuidAluminium;
826 }else if (key.equalsIgnoreCase("Chemotaxonomy")){return uuidChemotaxonomy;
827 }else if (key.equalsIgnoreCase("Storage products of seeds")){return uuidStorageProductsOfSeeds;
828
829 }else if (key.equalsIgnoreCase("cotyledons")){return uuidCotyledons;
830 }else if (key.equalsIgnoreCase("Growth form")){return uuidCotyledons;
831 }else if (key.equalsIgnoreCase("Hypanthium")){return uuidHypanthium;
832 }else if (key.equalsIgnoreCase("pods")){return uuidPods;
833 }else if (key.equalsIgnoreCase("stipules")){return uuidStipules;
834
835 //2_2
836 }else if (key.equalsIgnoreCase("glands")){return uuidGlands;
837 }else if (key.equalsIgnoreCase("sori")){return uuidSori;
838 }else if (key.equalsIgnoreCase("veins")){return uuidVeins;
839 }else if (key.equalsIgnoreCase("indusia")){return uuidIndusia;
840 }else if (key.equalsIgnoreCase("upper surfaces")){return uuidUpperSurfaces;
841 }else if (key.equalsIgnoreCase("lower surfaces")){return uuidLowerSurfaces;
842 }else if (key.equalsIgnoreCase("stipes")){return uuidStipes;
843 }else if (key.equalsIgnoreCase("lobes")){return uuidLobes;
844 }else if (key.equalsIgnoreCase("rachises")){return uuidRachises;
845 }else if (key.equalsIgnoreCase("sporangia")){return uuidSporangia;
846 }else if (key.equalsIgnoreCase("spores")){return uuidSpores;
847 }else if (key.equalsIgnoreCase("pinnae")){return uuidPinnae;
848 }else if (key.equalsIgnoreCase("basal pinnae")){return uuidBasalPinnae;
849 }else if (key.equalsIgnoreCase("suprabasal pinnae")){return uuidSupraBasalPinnae;
850 }else if (key.equalsIgnoreCase("free pinnae")){return uuidFreePinnae;
851 }else if (key.equalsIgnoreCase("second pair of pinnae")){return uuidSecondPairOfPinnae;
852 }else if (key.equalsIgnoreCase("middle pinnae")){return uuidMiddlePinnae;
853 }else if (key.equalsIgnoreCase("fertile pinnae")){return uuidFertilePinnae;
854 }else if (key.equalsIgnoreCase("pinna-lobes")){return uuidPinnaLobes;
855 }else if (key.equalsIgnoreCase("upper pinnae")){return uuidUpperPinnae;
856
857
858 }else if (key.equalsIgnoreCase("sinus-teeth")){return uuidSinusTeeth;
859
860
861 }else if (key.equalsIgnoreCase("costules")){return uuidCostules;
862 }else if (key.equalsIgnoreCase("areoles")){return uuidAreoles;
863 }else if (key.equalsIgnoreCase("caudex")){return uuidCaudex;
864 }else if (key.equalsIgnoreCase("hairs")){return uuidHairs;
865 }else if (key.equalsIgnoreCase("basal scales")){return uuidBasalScales;
866 }else if (key.equalsIgnoreCase("lamina")){return uuidLamina;
867 }else if (key.equalsIgnoreCase("apical lamina")){return uuidApicalLamina;
868 }else if (key.equalsIgnoreCase("fronds")){return uuidFronds;
869 }else if (key.equalsIgnoreCase("pinnules")){return uuidPinnules;
870
871 }else if (key.equalsIgnoreCase("basal pinnules")){return uuidBasalPinnules;
872
873 }else if (key.equalsIgnoreCase("acroscopic pinnules")){return uuidAcroscopicPinnules;
874 }else if (key.equalsIgnoreCase("costae")){return uuidCostae;
875 }else if (key.equalsIgnoreCase("vascular strands")){return uuidVascularStrands;
876
877
878 //FdG
879 }else if (key.equalsIgnoreCase("endosperm")){return uuidEndosperm;
880 }else if (key.equalsIgnoreCase("veinlets")){return uuidVeinlets;
881 }else if (key.equalsIgnoreCase("axillary flowers")){return uuidAxillaryFlowers;
882 }else if (key.equalsIgnoreCase("lateral veins")){return uuidLateralVeins;
883 }else if (key.equalsIgnoreCase("secondary veins")){return uuidSecondaryVeins;
884 }else if (key.equalsIgnoreCase("intersecondary veins")){return uuidIntersecondaryVeins;
885
886 }else if (key.equalsIgnoreCase("integument")){return uuidIntegument;
887 }else if (key.equalsIgnoreCase("juvenile leaves")){return uuidJuvenileLeaves;
888 }else if (key.equalsIgnoreCase("peduncle")){return uuidPeduncle;
889 }else if (key.equalsIgnoreCase("juvenile fruits")){return uuidJuvenileFruits;
890 }else if (key.equalsIgnoreCase("pollen sacs")){return uuuidPollenSacs;
891 }else if (key.equalsIgnoreCase("connective")){return uuidConnective;
892 }else if (key.equalsIgnoreCase("carpels")){return uuidCarpels;
893 }else if (key.equalsIgnoreCase("ovule")){return uuidOvule;
894 }else if (key.equalsIgnoreCase("seed number")){return uuidSeedNumber;
895 }else if (key.equalsIgnoreCase("androphore")){return uuidAndrophore;
896 }else if (key.equalsIgnoreCase("radicle")){return uuidRadicle;
897
898
899 }else if (key.equalsIgnoreCase("folioles")){return uuidFolioles;
900 }else if (key.equalsIgnoreCase("central folioles")){return uuidCentralFolioles;
901 }else if (key.equalsIgnoreCase("lateral folioles")){return uuidLateralFolioles;
902 }else if (key.equalsIgnoreCase("main folioles")){return uuidMainFolioles;
903 }else if (key.equalsIgnoreCase("terminal folioles")){return uuidTerminalFolioles;
904 }else if (key.equalsIgnoreCase("inferior folioles")){return uuidInferiorFolioles;
905 }else if (key.equalsIgnoreCase("ovarian follicles")){return uuidOvarianFollicles;
906
907 }else if (key.equalsIgnoreCase("leaf shape")){return uuidLeafShape;
908 }else if (key.equalsIgnoreCase("juvenile lamina")){return uuidJuvenileLamina;
909 }else if (key.equalsIgnoreCase("apical buds")){return uuidApicalBuds;
910 }else if (key.equalsIgnoreCase("juvenile carpels")){return uuidJuvenileCarpels;
911 }else if (key.equalsIgnoreCase("androgynophore")){return uuidAndrogynophore;
912 }else if (key.equalsIgnoreCase("embryo")){return uuidEmbryo;
913 }else if (key.equalsIgnoreCase("mesocarp")){return uuidMesocarp;
914 }else if (key.equalsIgnoreCase("endocarp")){return uuidEndocarp;
915 }else if (key.equalsIgnoreCase("surfaces")){return uuidSurfaces;
916 }else if (key.equalsIgnoreCase("roots")){return uuidRoots;
917 }else if (key.equalsIgnoreCase("panicles")){return uuidPanicles;
918 }else if (key.equalsIgnoreCase("fruiting")){return uuidFruiting;
919 }else if (key.equalsIgnoreCase("labellum")){return uuidLabellum;
920 }else if (key.equalsIgnoreCase("flower color")){return uuidFlowerColor;
921 }else if (key.equalsIgnoreCase("receptacle")){return uuidReceptacle;
922 }else if (key.equalsIgnoreCase("spines")){return uuidSpines;
923 }else if (key.equalsIgnoreCase("teeth")){return uuidTeeth;
924 }else if (key.equalsIgnoreCase("syncarps")){return uuidSyncarps;
925 }else if (key.equalsIgnoreCase("epicarp")){return uuidEpicarp;
926 }else if (key.equalsIgnoreCase("superior mesocarps")){return uuidSuperiorMesocarps;
927 }else if (key.equalsIgnoreCase("inferior mesocarps")){return uuidInferiorMesocarps;
928 }else if (key.equalsIgnoreCase("male spikes")){return uuidMaleSpikes;
929 }else if (key.equalsIgnoreCase("carpellodes")){return uuidCarpellodes;
930 }else if (key.equalsIgnoreCase("juvenile shoots")){return uuidJuvenileShoots;
931 }else if (key.equalsIgnoreCase("samaras")){return uuidSamaras;
932 }else if (key.equalsIgnoreCase("capsules")){return uuidCapsules;
933 }else if (key.equalsIgnoreCase("lacuna")){return uuidLacuna;
934 }else if (key.equalsIgnoreCase("domatia")){return uuidDomatia;
935 }else if (key.equalsIgnoreCase("nuts")){return uuidNuts;
936 }else if (key.equalsIgnoreCase("juvenile stems")){return uuidJuvenileStems;
937 }else if (key.equalsIgnoreCase("mature stems")){return uuidMatureStems;
938 }else if (key.equalsIgnoreCase("floral buds")){return uuidFloralBuds;
939 }else if (key.equalsIgnoreCase("stones")){return uuidStones;
940 }else if (key.equalsIgnoreCase("trunk")){return uuidTrunk;
941 }else if (key.equalsIgnoreCase("akenes")){return uuidAkenes;
942 }else if (key.equalsIgnoreCase("tube")){return uuidTube;
943 }else if (key.equalsIgnoreCase("tepals")){return uuidTepals;
944 }else if (key.equalsIgnoreCase("plant sexuality")){return uuidPlantSexuality;
945 }else if (key.equalsIgnoreCase("aril")){return uuidAril;
946 }else if (key.equalsIgnoreCase("lemma")){return uuidLemma;
947 }else if (key.equalsIgnoreCase("valves")){return uuidValves;
948 }else if (key.equalsIgnoreCase("rhytidome")){return uuidRhytidome;
949 }else if (key.equalsIgnoreCase("seedlings")){return uuidSeedlings;
950 }else if (key.equalsIgnoreCase("hypocotyles")){return uuidHypocotyles;
951 }else if (key.equalsIgnoreCase("floral arrangement")){return uuidFloralArrangement;
952 }else if (key.equalsIgnoreCase("locules")){return uuidLocules;
953 }else if (key.equalsIgnoreCase("main stems")){return uuidMainStems;
954 }else if (key.equalsIgnoreCase("lenticels")){return uuidLenticels;
955 }else if (key.equalsIgnoreCase("median veins")){return uuidMedianVeins;
956 }else if (key.equalsIgnoreCase("columella")){return uuidColumella;
957 }else if (key.equalsIgnoreCase("kapok")){return uuidKapok;
958 }else if (key.equalsIgnoreCase("other secretions")){return uuidOtherSecretions;
959 }else if (key.equalsIgnoreCase("plank buttresses")){return uuidPlankButtresses;
960 }else if (key.equalsIgnoreCase("branching")){return uuidBranching;
961 }else if (key.equalsIgnoreCase("petiolule")){return uuidPetiolule;
962 }else if (key.equalsIgnoreCase("buds and juvenile shoots")){return uuidBudsAndJuvenileShoots;
963 }else if (key.equalsIgnoreCase("calyx remains")){return uuidCalyxRemains;
964 }else if (key.equalsIgnoreCase("first leaves")){return uuidFirstLeaves;
965 }else if (key.equalsIgnoreCase("column")){return uuidColumn;
966 }else if (key.equalsIgnoreCase("primary veins")){return uuidPrimaryVeins;
967 }else if (key.equalsIgnoreCase("pseudo-involucres")){return uuidPseudoInvolucres;
968 }else if (key.equalsIgnoreCase("small plants")){return uuidSmallPlants;
969 }else if (key.equalsIgnoreCase("large plants")){return uuidLargePlants;
970 }else if (key.equalsIgnoreCase("axes")){return uuidAxes;
971 }else if (key.equalsIgnoreCase("main axes")){return uuidMainAxes;
972 }else if (key.equalsIgnoreCase("main inflorescences")){return uuidMainInflorescences;
973 }else if (key.equalsIgnoreCase("fertile stamens")){return uuidFertileStamens;
974 }else if (key.equalsIgnoreCase("pseudostipules")){return uuidPseudostipules;
975 }else if (key.equalsIgnoreCase("paniculated inflorescences")){return uuidPaniculatedInflorescences;
976 }else if (key.equalsIgnoreCase("female spikes")){return uuidFemaleSpikes;
977 }else if (key.equalsIgnoreCase("flower anatomy")){return uuidFlowerAnatomy;
978 }else if (key.equalsIgnoreCase("pileus")){return uuidPileus;
979 }else if (key.equalsIgnoreCase("hypodermal cells")){return uuidHypodermalCells;
980 }else if (key.equalsIgnoreCase("albumen")){return uuidAlbumen;
981 }else if (key.equalsIgnoreCase("male parts")){return uuidMaleParts;
982 }else if (key.equalsIgnoreCase("floral scapes")){return uuidFloralScapes;
983 }else if (key.equalsIgnoreCase("introducedspecies")){return uuidIntroducedspecies;
984 }else if (key.equalsIgnoreCase("berries")){return uuidBerries;
985 }else if (key.equalsIgnoreCase("base")){return uuidBase;
986 }else if (key.equalsIgnoreCase("flower shape")){return uuidFlowerShape;
987 }else if (key.equalsIgnoreCase("caruncle")){return uuidCaruncle;
988 }else if (key.equalsIgnoreCase("rhizome")){return uuidRhizome;
989 }else if (key.equalsIgnoreCase("appendages")){return uuidAppendages;
990 }else if (key.equalsIgnoreCase("gynophore")){return uuidGynophore;
991 }else if (key.equalsIgnoreCase("inflorescence axes")){return uuidInflorescenceAxes;
992 }else if (key.equalsIgnoreCase("replum")){return uuidReplum;
993 }else if (key.equalsIgnoreCase("capsules")){return uuidCapsules;
994 }else if (key.equalsIgnoreCase("sheaths")){return uuidSheaths;
995 }else if (key.equalsIgnoreCase("spikelets")){return uuidSpikelets;
996 }else if (key.equalsIgnoreCase("mesocarps")){return uuidMesocarps;
997 }else if (key.equalsIgnoreCase("false flowers")){return uuidFalseFlowers;
998 }else if (key.equalsIgnoreCase("lodicules")){return uuidLodicules;
999 }else if (key.equalsIgnoreCase("caryopses")){return uuidCaryopses;
1000 }else if (key.equalsIgnoreCase("bisexual spikelets")){return uuidBisexualSpikelets;
1001 }else if (key.equalsIgnoreCase("unisexual spikelets")){return uuidUnisexualSpikelets;
1002 }else if (key.equalsIgnoreCase("mature spikelets")){return uuidMatureSpikelets;
1003 }else if (key.equalsIgnoreCase("lemma insertion point")){return uuidLemmaInsertionPoint;
1004 }else if (key.equalsIgnoreCase("glumes")){return uuidGlumes;
1005 }else if (key.equalsIgnoreCase("inferior flowers")){return uuidInferiorFlowers;
1006 }else if (key.equalsIgnoreCase("superior flowers")){return uuidSuperiorFlowers;
1007 }else if (key.equalsIgnoreCase("leaf sheath")){return uuidLeafSheath;
1008 }else if (key.equalsIgnoreCase("inferior lemma")){return uuidInferiorLemma;
1009 }else if (key.equalsIgnoreCase("inferior glumes")){return uuidInferiorGlumes;
1010 }else if (key.equalsIgnoreCase("first internode")){return uuidFirstInternode;
1011 }else if (key.equalsIgnoreCase("extravaginal innovations")){return uuidExtravaginalInnovations;
1012 }else if (key.equalsIgnoreCase("innovations")){return uuidInnovations;
1013 }else if (key.equalsIgnoreCase("cataphylls")){return uuidCataphylls;
1014 }else if (key.equalsIgnoreCase("ligula")){return uuidLigula;
1015 }else if (key.equalsIgnoreCase("superior glumes")){return uuidSuperiorGlumes;
1016 }else if (key.equalsIgnoreCase("false spikes")){return uuidFalseSpikes;
1017 }else if (key.equalsIgnoreCase("palea")){return uuidPalea;
1018 }else if (key.equalsIgnoreCase("secondary racemes")){return uuidSecondaryRacemes;
1019 }else if (key.equalsIgnoreCase("superior lemma")){return uuidSuperiorLemma;
1020 }else if (key.equalsIgnoreCase("sterile lemma")){return uuidSterileLemma;
1021 }else if (key.equalsIgnoreCase("reproduction")){return uuidReproduction;
1022 }else if (key.equalsIgnoreCase("fertile lemma")){return uuidFertileLemma;
1023 }else if (key.equalsIgnoreCase("division")){return uuidDivision;
1024 }else if (key.equalsIgnoreCase("sessile spikelets")){return uuidSessileSpikelets;
1025 }else if (key.equalsIgnoreCase("involucral bracts")){return uuidInvolucralBracts;
1026 }else if (key.equalsIgnoreCase("superior flower lemma")){return uuidSuperiorFlowerLemma;
1027 }else if (key.equalsIgnoreCase("aroma")){return uuidAroma;
1028 }else if (key.equalsIgnoreCase("glumellules")){return uuidGlumellules;
1029 }else if (key.equalsIgnoreCase("rachis articles")){return uuidRachisArticles;
1030 }else if (key.equalsIgnoreCase("pedicel spikelets")){return uuidPedicelSpikelets;
1031 }else if (key.equalsIgnoreCase("carina")){return uuidCarina;
1032 }else if (key.equalsIgnoreCase("false fruits")){return uuidFalseFruits;
1033 }else if (key.equalsIgnoreCase("articles")){return uuidArticles;
1034 }else if (key.equalsIgnoreCase("inferior flower lemma")){return uuidInferiorFlowerLemma;
1035 }else if (key.equalsIgnoreCase("hyaline lemma")){return uuidHyalineLemma;
1036 }else if (key.equalsIgnoreCase("callus")){return uuidCallus;
1037 }else if (key.equalsIgnoreCase("ridges")){return uuidRidges;
1038 }else if (key.equalsIgnoreCase("joints")){return uuidJoints;
1039 }else if (key.equalsIgnoreCase("inferior flower palea")){return uuidInferiorFlowerPalea;
1040 }else if (key.equalsIgnoreCase("inferior glume shape")){return uuidInferiorGlumeShape;
1041 }else if (key.equalsIgnoreCase("superior glume shape")){return uuidSuperiorGlumeShape;
1042 }else if (key.equalsIgnoreCase("fertile spikelets")){return uuidFertileSpikelets;
1043 }else if (key.equalsIgnoreCase("internodes")){return uuidInternodes;
1044 }else if (key.equalsIgnoreCase("spathe")){return uuidSpathe;
1045 }else if (key.equalsIgnoreCase("last leaf")){return uuidLastLeaf;
1046 }else if (key.equalsIgnoreCase("spatheoles")){return uuidSpatheoles;
1047 }else if (key.equalsIgnoreCase("inferior raceme base")){return uuidInferiorRacemeBase;
1048 }else if (key.equalsIgnoreCase("lemma ridges")){return uuidLemmaRidges;
1049 }else if (key.equalsIgnoreCase("raceme base")){return uuidRacemeBase;
1050 }else if (key.equalsIgnoreCase("stem tufts")){return uuidStemTufts;
1051 }else if (key.equalsIgnoreCase("spikelet pairs")){return uuidSpikeletPairs;
1052 }else if (key.equalsIgnoreCase("glume insertion point")){return uuidGlumeInsertionPoint;
1053 }else if (key.equalsIgnoreCase("dehiscence")){return uuidDehiscence;
1054 }else if (key.equalsIgnoreCase("glumes and lemmas")){return uuidGlumesAndLemmas;
1055 }else if (key.equalsIgnoreCase("pericarp")){return uuidPericarp;
1056 }else if (key.equalsIgnoreCase("stem base")){return uuidStemBase;
1057 }else if (key.equalsIgnoreCase("male spikelets")){return uuidMaleSpikelets;
1058 }else if (key.equalsIgnoreCase("female spikelets")){return uuidFemaleSpikelets;
1059 }else if (key.equalsIgnoreCase("lamina margins")){return uuidLaminaMargins;
1060 }else if (key.equalsIgnoreCase("juvenile trunk")){return uuidJuvenileTrunk;
1061 }else if (key.equalsIgnoreCase("floriferous shoots")){return uuidFloriferousShoots;
1062 }else if (key.equalsIgnoreCase("nectaries")){return uuidNectaries;
1063 }else if (key.equalsIgnoreCase("perianth divisions")){return uuidPerianthDivisions;
1064 }else if (key.equalsIgnoreCase("sterile flowers")){return uuidSterileFlowers;
1065 }else if (key.equalsIgnoreCase("male flower tepals")){return uuidMaleFlowerTepals;
1066 }else if (key.equalsIgnoreCase("elementary inflorescences")){return uuidElementaryInflorescences;
1067 }else if (key.equalsIgnoreCase("dry leaves")){return uuidDryLeaves;
1068 }else if (key.equalsIgnoreCase("inferior part of the perianth")){return uuidInferiorPartOfThePerianth;
1069 }else if (key.equalsIgnoreCase("anthocarps")){return uuidAnthocarps;
1070 }else if (key.equalsIgnoreCase("glossary")){return uuidGlossary;
1071 }else if (key.equalsIgnoreCase("geography")){return uuidGeography;
1072 }else if (key.equalsIgnoreCase("fertile leaves")){return uuidFertileLeaves;
1073 }else if (key.equalsIgnoreCase("strobili")){return uuidStrobili;
1074 }else if (key.equalsIgnoreCase("sporophylls")){return uuidSporophylls;
1075 }else if (key.equalsIgnoreCase("stem morphology")){return uuidStemMorphology;
1076 }else if (key.equalsIgnoreCase("primary stems")){return uuidPrimaryStems;
1077 }else if (key.equalsIgnoreCase("ventral rhizophores")){return uuidVentralRhizophores;
1078 }else if (key.equalsIgnoreCase("rhizophores")){return uuidRhizophores;
1079 }else if (key.equalsIgnoreCase("lateral branching outline")){return uuidLateralBranchingOutline;
1080 }else if (key.equalsIgnoreCase("primary stem leaves")){return uuidPrimaryStemLeaves;
1081 }else if (key.equalsIgnoreCase("main branches lateral leaves")){return uuidMainBranchesLateralLeaves;
1082 }else if (key.equalsIgnoreCase("ultimate branching lateral leaves")){return uuidUltimateBranchingLateralLeaves;
1083 }else if (key.equalsIgnoreCase("margins")){return uuidMargins;
1084 }else if (key.equalsIgnoreCase("axillary leaves")){return uuidAxillaryLeaves;
1085 }else if (key.equalsIgnoreCase("median leaves")){return uuidMedianLeaves;
1086 }else if (key.equalsIgnoreCase("megaspore")){return uuidMegaspore;
1087 }else if (key.equalsIgnoreCase("microspores")){return uuidMicrospores;
1088 }else if (key.equalsIgnoreCase("ultimate ramules")){return uuidUltimateRamules;
1089 }else if (key.equalsIgnoreCase("megasporangia")){return uuidMegasporangia;
1090 }else if (key.equalsIgnoreCase("branched parts")){return uuidBranchedParts;
1091 }else if (key.equalsIgnoreCase("lateral leaves")){return uuidLateralLeaves;
1092 }else if (key.equalsIgnoreCase("soboles")){return uuidSoboles;
1093 }else if (key.equalsIgnoreCase("false veins")){return uuidFalseVeins;
1094 }else if (key.equalsIgnoreCase("marks")){return uuidMarks;
1095 }else if (key.equalsIgnoreCase("lower half of leaves")){return uuidLowerHalfOfLeaves;
1096 }else if (key.equalsIgnoreCase("ventral sporophylls")){return uuidVentralSporophylls;
1097 }else if (key.equalsIgnoreCase("sporophytes")){return uuidSporophytes;
1098 }else if (key.equalsIgnoreCase("gametophytes")){return uuidGametophytes;
1099 }else if (key.equalsIgnoreCase("segments")){return uuidSegments;
1100 }else if (key.equalsIgnoreCase("prothallium")){return uuidProthallium;
1101 }else if (key.equalsIgnoreCase("vegetative fronds")){return uuidVegetativeFronds;
1102 }else if (key.equalsIgnoreCase("fertile fronds")){return uuidFertileFronds;
1103 }else if (key.equalsIgnoreCase("free veins")){return uuidFreeVeins;
1104 }else if (key.equalsIgnoreCase("texture")){return uuidTexture;
1105 }else if (key.equalsIgnoreCase("colour")){return uuidColour;
1106 }else if (key.equalsIgnoreCase("microsporangia")){return uuidMicrosporangia;
1107 }else if (key.equalsIgnoreCase("macrosporangia")){return uuidMacrosporangia;
1108 }else if (key.equalsIgnoreCase("macrospores")){return uuidMacrospores;
1109 }else if (key.equalsIgnoreCase("sterile pinnules")){return uuidSterilePinnules;
1110 }else if (key.equalsIgnoreCase("fertile pinnules")){return uuidFertilePinnules;
1111 }else if (key.equalsIgnoreCase("final bifurcations")){return uuidFinalBifurcations;
1112 }else if (key.equalsIgnoreCase("pennate veins")){return uuidPennateVeins;
1113 }else if (key.equalsIgnoreCase("frond distance")){return uuidFrondDistance;
1114 }else if (key.equalsIgnoreCase("lower pinnae")){return uuidLowerPinnae;
1115 }else if (key.equalsIgnoreCase("cells")){return uuidCells;
1116 }else if (key.equalsIgnoreCase("marginal false veins")){return uuidMarginalFalseVeins;
1117 }else if (key.equalsIgnoreCase("frond apex")){return uuidFrondApex;
1118 }else if (key.equalsIgnoreCase("paraphyses")){return uuidParaphyses;
1119 }else if (key.equalsIgnoreCase("lateral pinnae")){return uuidLateralPinnae;
1120 }else if (key.equalsIgnoreCase("stolons")){return uuidStolons;
1121 }else if (key.equalsIgnoreCase("hydathodes")){return uuidHydathodes;
1122 }else if (key.equalsIgnoreCase("sterile pinnae")){return uuidSterilePinnae;
1123 }else if (key.equalsIgnoreCase("lamina apex")){return uuidLaminaApex;
1124 }else if (key.equalsIgnoreCase("juvenile fronds")){return uuidJuvenileFronds;
1125 }else if (key.equalsIgnoreCase("mature fronds")){return uuidMatureFronds;
1126 }else if (key.equalsIgnoreCase("fertile lamina")){return uuidFertileLamina;
1127 }else if (key.equalsIgnoreCase("pinnae apex")){return uuidPinnaeApex;
1128 }else if (key.equalsIgnoreCase("lamina inferior surfaces")){return uuidLaminaInferiorSurfaces;
1129 }else if (key.equalsIgnoreCase("terminal pinnae")){return uuidTerminalPinnae;
1130 }else if (key.equalsIgnoreCase("lamina shape")){return uuidLaminaShape;
1131 }else if (key.equalsIgnoreCase("furrows")){return uuidFurrows;
1132 }else if (key.equalsIgnoreCase("first pair of pinnae")){return uuidFirstPairOfPinnae;
1133 }else if (key.equalsIgnoreCase("costal areoles")){return uuidCostalAreoles;
1134 }else if (key.equalsIgnoreCase("humus collecting fronds")){return uuidHumusCollectingFronds;
1135 }else if (key.equalsIgnoreCase("assimilating fronds")){return uuidAssimilatingFronds;
1136 }else if (key.equalsIgnoreCase("fertile parts")){return uuidFertileParts;
1137 }else if (key.equalsIgnoreCase("internal cycle")){return uuidInternalCycle;
1138 }else if (key.equalsIgnoreCase("outer parts")){return uuidOuterParts;
1139 }else if (key.equalsIgnoreCase("leafy stems")){return uuidLeafyStems;
1140 }else if (key.equalsIgnoreCase("outer cycle")){return uuidOuterCycle;
1141 }else if (key.equalsIgnoreCase("inner cycle")){return uuidInnerCycle;
1142 }else if (key.equalsIgnoreCase("lateral stimanodes")){return uuidLateralStimanodes;
1143 }else if (key.equalsIgnoreCase("floriferous stems")){return uuidFloriferousStems;
1144 }else if (key.equalsIgnoreCase("inferior bracts")){return uuidInferiorBracts;
1145 }else if (key.equalsIgnoreCase("secondary inflorescences")){return uuidSecondaryInflorescences;
1146 }else if (key.equalsIgnoreCase("median lobes")){return uuidMedianLobes;
1147 }else if (key.equalsIgnoreCase("sterile bracts")){return uuidSterileBracts;
1148 }else if (key.equalsIgnoreCase("fertile bracts")){return uuidFertileBracts;
1149 }else if (key.equalsIgnoreCase("central lobes")){return uuidCentralLobes;
1150 }else if (key.equalsIgnoreCase("corolla lobes")){return uuidCorollaLobes;
1151 }else if (key.equalsIgnoreCase("outer bracts")){return uuidOuterBracts;
1152 }else if (key.equalsIgnoreCase("inner bracts")){return uuidInnerBracts;
1153 }else if (key.equalsIgnoreCase("aerial parts")){return uuidAerialParts;
1154 }else if (key.equalsIgnoreCase("outer staminodes")){return uuidOuterStaminodes;
1155 }else if (key.equalsIgnoreCase("sheath and ligula")){return uuidSheathAndLigula;
1156 }else if (key.equalsIgnoreCase("sheath-ligula separation")){return uuidSheathLigulaSeparation;
1157 }else if (key.equalsIgnoreCase("axils")){return uuidAxils;
1158 }else if (key.equalsIgnoreCase("sixth stamen")){return uuidSixthStamen;
1159 }else if (key.equalsIgnoreCase("leaf symmetry")){return uuidLeafSymmetry;
1160 }else if (key.equalsIgnoreCase("abaxial bracts")){return uuidAbaxialBracts;
1161 }else if (key.equalsIgnoreCase("callous part of the petiole")){return uuidCallousPartOfThePetiole;
1162 }else if (key.equalsIgnoreCase("inner staminodes")){return uuidInnerStaminodes;
1163 }else if (key.equalsIgnoreCase("non-callous part of the petiole")){return uuidNonCallousPartOfThePetiole;
1164 }else if (key.equalsIgnoreCase("perispermatic canal")){return uuidPerispermaticCanal;
1165 }else if (key.equalsIgnoreCase("adaxial bracts")){return uuidAdaxialBracts;
1166 }else if (key.equalsIgnoreCase("callous and non-callous parts of the petiole")){return uuidCallousAndNonCallousPartsOfThePetiole;
1167 }else if (key.equalsIgnoreCase("transition to median veins")){return uuidTransitionToMedianVeins;
1168 }else if (key.equalsIgnoreCase("leaf dimensions")){return uuidLeafDimensions;
1169 }else if (key.equalsIgnoreCase("nodes")){return uuidNodes;
1170 }else if (key.equalsIgnoreCase("dimensions")){return uuidDimensions;
1171 }else if (key.equalsIgnoreCase("inner staminodial cycle")){return uuidInnerStaminodialCycle;
1172 }else if (key.equalsIgnoreCase("envelope")){return uuidEnvelope;
1173 }else if (key.equalsIgnoreCase("median transversal section")){return uuidMedianTransversalSection;
1174 }else if (key.equalsIgnoreCase("adaxial spathe-bracts")){return uuidAdaxialSpatheBracts;
1175 }else if (key.equalsIgnoreCase("transition to lamina")){return uuidTransitionToLamina;
1176 }else if (key.equalsIgnoreCase("flower arrangement")){return uuidFlowerArrangement;
1177 }else if (key.equalsIgnoreCase("second outer staminode")){return uuidSecondOuterStaminode;
1178 }else if (key.equalsIgnoreCase("secretory structures")){return uuidSecretoryStructures;
1179 }else if (key.equalsIgnoreCase("median tepals")){return uuidMedianTepals;
1180 }else if (key.equalsIgnoreCase("third cycle")){return uuidThirdCycle;
1181 }else if (key.equalsIgnoreCase("mature leaves")){return uuidMatureLeaves;
1182 }else if (key.equalsIgnoreCase("exocarp")){return uuidExocarp;
1183 }else if (key.equalsIgnoreCase("outer stamens")){return uuidOuterStamens;
1184 }else if (key.equalsIgnoreCase("trunk diameter")){return uuidTrunkDiameter;
1185 }else if (key.equalsIgnoreCase("fruit colour")){return uuidFruitColour;
1186 }else if (key.equalsIgnoreCase("fruit pulp")){return uuidFruitPulp;
1187 }else if (key.equalsIgnoreCase("marginal veins")){return uuidMarginalVeins;
1188 }else if (key.equalsIgnoreCase("operculum")){return uuidOperculum;
1189 }else if (key.equalsIgnoreCase("fibres")){return uuidFibres;
1190 }else if (key.equalsIgnoreCase("juvenile flower buds")){return uuidJuvenileFlowerBuds;
1191 }else if (key.equalsIgnoreCase("plurilocular ovary")){return uuidPlurilocularOvary;
1192 }else if (key.equalsIgnoreCase("external parts")){return uuidExternalParts;
1193 }else if (key.equalsIgnoreCase("lamina colour")){return uuidLaminaColour;
1194 }else if (key.equalsIgnoreCase("flower position")){return uuidFlowerPosition;
1195 }else if (key.equalsIgnoreCase("tertiary veins")){return uuidTertiaryVeins;
1196 }else if (key.equalsIgnoreCase("fruit anatomy")){return uuidFruitAnatomy;
1197 }else if (key.equalsIgnoreCase("juvenile plants")){return uuidJuvenilePlants;
1198 }else if (key.equalsIgnoreCase("large flowers")){return uuidLargeFlowers;
1199 }else if (key.equalsIgnoreCase("open flowers")){return uuidOpenFlowers;
1200 }else if (key.equalsIgnoreCase("cupules")){return uuidCupules;
1201 }else if (key.equalsIgnoreCase("prickles")){return uuidPrickles;
1202 }else if (key.equalsIgnoreCase("median folioles")){return uuidMedianFolioles;
1203 }else if (key.equalsIgnoreCase("staminodial appendix")){return uuidStaminodialAppendix;
1204 }else if (key.equalsIgnoreCase("aerial stems")){return uuidAerialStems;
1205 }else if (key.equalsIgnoreCase("superior sepals")){return uuidSuperiorSepals;
1206 }else if (key.equalsIgnoreCase("superior petals")){return uuidSuperiorPetals;
1207 }else if (key.equalsIgnoreCase("leaf arrangement")){return uuidLeafArrangement;
1208 }else if (key.equalsIgnoreCase("unifoliate leaves")){return uuidUnifoliateLeaves;
1209 }else if (key.equalsIgnoreCase("trifoliate leaves")){return uuidTrifoliateLeaves;
1210 }else if (key.equalsIgnoreCase("5-foliate leaves")){return uuid5FoliateLeaves;
1211 }else if (key.equalsIgnoreCase("floral bract stipules")){return uuidFloralBractStipules;
1212 }else if (key.equalsIgnoreCase("4-foliate leaves")){return uuid4FoliateLeaves;
1213 }else if (key.equalsIgnoreCase("compound leaf petiolules")){return uuidCompoundLeafPetiolules;
1214 }else if (key.equalsIgnoreCase("bract stipules")){return uuidBractStipules;
1215 }else if (key.equalsIgnoreCase("leaf division")){return uuidLeafDivision;
1216 }else if (key.equalsIgnoreCase("simple leaves")){return uuidSimpleLeaves;
1217 }else if (key.equalsIgnoreCase("compound leaves")){return uuidCompoundLeaves;
1218 }else if (key.equalsIgnoreCase("foliole texture")){return uuidFolioleTexture;
1219 }else if (key.equalsIgnoreCase("fruit wall")){return uuidFruitWall;
1220
1221
1222 //guianas
1223 }else if (key.equalsIgnoreCase("extraxylary sclerenchyma")){return uuidExtraxylarySclerenchyma;
1224
1225
1226 // }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
1227
1228
1229 }else{
1230 return null;
1231 }
1232
1233 }
1234
1235
1236
1237 /* (non-Javadoc)
1238 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
1239 */
1240 @Override
1241 public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {
1242 if (CdmUtils.isBlank(key)){return null;
1243 // }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
1244 // }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
1245 }else{
1246 return null;
1247 }
1248 }
1249
1250 @Override
1251 public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {
1252 if (CdmUtils.isBlank(key)){return null;
1253 }else if (key.equalsIgnoreCase("INCOMPLETELY KNOWN SPECIES")){return uuidIncompleteTaxon;
1254 }else if (key.equalsIgnoreCase("INSUFICIENTLY KNOWN")){return uuidIncompleteTaxon;
1255 }else if (key.equalsIgnoreCase("INSUFFICIENTLY KNOWN")){return uuidIncompleteTaxon;
1256 }else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;
1257 }else{
1258 return null;
1259 }
1260
1261 }
1262
1263
1264
1265 @Override
1266 public NamedAreaLevel getNamedAreaLevelByKey(String key )throws UndefinedTransformerMethodException {
1267 if (CdmUtils.isBlank(key)){return null;
1268 }else if (key.equalsIgnoreCase("country")){return NamedAreaLevel.COUNTRY();
1269 }else if (key.equalsIgnoreCase("province")){return NamedAreaLevel.PROVINCE();
1270 }else if (key.equalsIgnoreCase("town")){return NamedAreaLevel.TOWN();
1271 }else if (key.equalsIgnoreCase("state")){return NamedAreaLevel.STATE();
1272 }else if (key.equalsIgnoreCase("tdwg1")){return NamedAreaLevel.TDWG_LEVEL1();
1273 }else if (key.equalsIgnoreCase("tdwg2")){return NamedAreaLevel.TDWG_LEVEL2();
1274 }else if (key.equalsIgnoreCase("tdwg3")){return NamedAreaLevel.TDWG_LEVEL3();
1275 }else if (key.equalsIgnoreCase("tdwg4")){return NamedAreaLevel.TDWG_LEVEL4();
1276 }else{
1277 return null;
1278 }
1279 }
1280
1281 /* (non-Javadoc)
1282 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaLevelUuid(java.lang.String)
1283 */
1284 @Override
1285 public UUID getNamedAreaLevelUuid(String key) throws UndefinedTransformerMethodException {
1286 if (CdmUtils.isBlank(key)){return null;
1287 }else if (key.equalsIgnoreCase("region")){return uuidRegion;
1288 }else if (key.equalsIgnoreCase("continental region")){return uuidContinentalRegion;
1289 }else if (key.equalsIgnoreCase("world")){return uuidWorld;
1290 }else if (key.equalsIgnoreCase("county")){return uuidCounty;
1291 }else if (key.equalsIgnoreCase("continent")){return uuidContinent;
1292 }else if (key.equalsIgnoreCase("district")){return uuidDistrict;
1293 }else if (key.equalsIgnoreCase("locality")){return uuidLocality;
1294 }else if (key.equalsIgnoreCase("other")){return uuidLevelOther;
1295 }else{
1296 return null;
1297 }
1298 }
1299
1300
1301
1302 /* (non-Javadoc)
1303 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaByKey(java.lang.String)
1304 */
1305 @Override
1306 public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException {
1307 if (CdmUtils.isBlank(key)){return null;
1308 }else if (key.equalsIgnoreCase("Kalimantan")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("BOR-KA");
1309 }else if (key.equalsIgnoreCase("Borneo")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("BOR");
1310 }else if (key.equalsIgnoreCase("Peninsular Malaysia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MLY-PM");
1311 }else if (key.equalsIgnoreCase("Malay Peninsula")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MLY-PM");
1312 }else if (key.equalsIgnoreCase("Java")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("JAW-OO");
1313 }else if (key.equalsIgnoreCase("Bismarck Archipelago")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("BIS-OO");
1314 }else if (key.equalsIgnoreCase("Sumatra")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SUM-OO");
1315 }else if (key.equalsIgnoreCase("Sabah")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("BOR-SB");
1316 }else if (key.equalsIgnoreCase("North Borneo")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("BOR-SB");
1317
1318 }else if (key.equalsIgnoreCase("Bali")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LSI-BA");
1319 }else if (key.equalsIgnoreCase("Moluccas")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MOL-OO");
1320
1321 }else if (key.equalsIgnoreCase("Indochina")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("41");
1322 }else if (key.equalsIgnoreCase("Lesser Sunda Islands")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LSI");
1323 }else if (key.equalsIgnoreCase("Sulawesi")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SUL-OO");
1324 }else if (key.equalsIgnoreCase("Celebes")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SUL-OO");
1325
1326 }else if (key.equalsIgnoreCase("south-east United States")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("78");
1327 }else if (key.equalsIgnoreCase("West Indies")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("81");
1328
1329 }else{
1330 return null;
1331 }
1332
1333 }
1334
1335 /* (non-Javadoc)
1336 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaUuid(java.lang.String)
1337 */
1338 @Override
1339 public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {
1340 if (CdmUtils.isBlank(key)){return null;
1341 }else if (key.equalsIgnoreCase("Kalimantan")){return uuidKalimantan;
1342 }else if (key.equalsIgnoreCase("Borneo")){return uuidBorneo;
1343 }else if (key.equalsIgnoreCase("Moluccas")){return uuidMoluccas;
1344 }else if (key.equalsIgnoreCase("Peninsular Malaysia")){return uuidPeninsularMalaysia;
1345 }else if (key.equalsIgnoreCase("Java")){return uuidJava;
1346 }else if (key.equalsIgnoreCase("Bismarck Archipelago")){return uuidBismarckArchipelago;
1347 // }else if (key.equalsIgnoreCase("New Ireland")){return uuidNewIreland;
1348 // }else if (key.equalsIgnoreCase("Celebes")){return uuidSulawesi;
1349 }else if (key.equalsIgnoreCase("Sumatra")){return uuidSumatra;
1350
1351 // }else if (key.equalsIgnoreCase("Bangka")){return uuidBangka;
1352 }else if (key.equalsIgnoreCase("Sabah")){return uuidSabah;
1353 }else if (key.equalsIgnoreCase("Bali")){return uuidBali;
1354
1355 //
1356 //Celebes (Sulawesi)
1357 //Moluccas (Ceram, Halmahera, Ambon)
1358 //Peninsular Malaysia (Kedah, Perak, Kelantan, Trengganu, Pahang, Selangor, Negri Sembilan, Malacca, Johore)
1359 //Borneo (Sabah, Sarawak, Kalimantan)
1360 //Sumatra (Aceh, Sumatera Barat, Sumatera Utara)
1361 //Lesser Sunda Islands (Bali, Lombok, Flores, Timor)
1362
1363
1364 //countries
1365 }else if (key.equalsIgnoreCase("Philippines")){return uuidPhilippines;
1366
1367
1368
1369 }else{
1370 return null;
1371 }
1372 }
1373
1374 @Override
1375 public PresenceAbsenceTermBase getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {
1376 if (CdmUtils.isBlank(key)){return null;
1377 }else if (key.equalsIgnoreCase("endemic")){return PresenceTerm.ENDEMIC_FOR_THE_RELEVANT_AREA();
1378 }else if (key.equalsIgnoreCase("cultivated")){return PresenceTerm.CULTIVATED();
1379 }else if (key.equalsIgnoreCase("absent")){return AbsenceTerm.ABSENT();
1380 }else{
1381 return null;
1382 }
1383 }
1384
1385 @Override
1386 public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {
1387 if (CdmUtils.isBlank(key)){return null;
1388 // }else if (key.equalsIgnoreCase("region")){return uuidRegion;
1389 }else{
1390 return null;
1391 }
1392 }
1393
1394
1395 @Override
1396 public UUID getLanguageUuid(String key) throws UndefinedTransformerMethodException {
1397 if (CdmUtils.isBlank(key)){return null;
1398 }else if (key.equalsIgnoreCase("fang")){return uuidLanguageFang;
1399 }else if (key.equalsIgnoreCase("owimo")){return uuidLanguageOwimo;
1400 }else if (key.equalsIgnoreCase("batanga")){return uuidLanguageBatanga;
1401
1402 }else{
1403 return null;
1404 }
1405 }
1406
1407 @Override
1408 public Language getLanguageByKey(String key) throws UndefinedTransformerMethodException {
1409 if (CdmUtils.isBlank(key)){return null;
1410 // }else if (key.equalsIgnoreCase("fang")){return uuidLanguageFang;
1411 // }else if (key.equalsIgnoreCase("owimo")){return uuidLanguageOwimo;
1412 // }else if (key.equalsIgnoreCase("batanga")){return uuidLanguageBatanga;
1413
1414 }else{
1415 return null;
1416 }
1417 }
1418
1419
1420
1421
1422
1423
1424 }