3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
11 package eu
.etaxonomy
.cdm
.io
.markup
;
13 import java
.util
.UUID
;
15 import org
.apache
.log4j
.Logger
;
17 import eu
.etaxonomy
.cdm
.common
.CdmUtils
;
18 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.InputTransformerBase
;
19 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.UndefinedTransformerMethodException
;
20 import eu
.etaxonomy
.cdm
.model
.common
.MarkerType
;
21 import eu
.etaxonomy
.cdm
.model
.description
.Feature
;
22 import eu
.etaxonomy
.cdm
.model
.description
.PresenceTerm
;
23 import eu
.etaxonomy
.cdm
.model
.location
.NamedArea
;
24 import eu
.etaxonomy
.cdm
.model
.location
.NamedAreaLevel
;
25 import eu
.etaxonomy
.cdm
.model
.location
.TdwgArea
;
32 public class MarkupTransformer
extends InputTransformerBase
{
33 @SuppressWarnings("unused")
34 private static final Logger logger
= Logger
.getLogger(MarkupTransformer
.class);
37 public static final UUID uuidKalimantan
= UUID
.fromString("05c6bce3-2e55-48cb-a414-707e936066d1");
38 public static final UUID uuidBorneo
= UUID
.fromString("e615e7e6-5b64-4903-b794-816baab689b3");
39 // public static final UUID uuidCelebes = UUID.fromString("");
40 public static final UUID uuidMoluccas
= UUID
.fromString("0ac8fc74-a081-45e5-b96d-aad367b5f48b");
41 public static final UUID uuidPeninsularMalaysia
= UUID
.fromString("9f95af33-ae9e-4031-92f7-9f79d22eecf2");
42 public static final UUID uuidJava
= UUID
.fromString("36b93871-0bee-4380-b47e-56a843ce6aa3");
43 public static final UUID uuidBismarckArchipelago
= UUID
.fromString("d9a11144-447c-4e72-b75f-9daeb254e7c4");
44 // public static final UUID uuidNewIreland = UUID.fromString("");
45 public static final UUID uuidSumatra
= UUID
.fromString("4395d5e0-64e2-4309-a2ec-b1240919c34d");
46 // public static final UUID uuidBangka = UUID.fromString("");
47 public static final UUID uuidSabah
= UUID
.fromString("8d34b675-7de1-4623-a16a-1e0ca989df0c");
48 public static final UUID uuidBali
= UUID
.fromString("3cc15dc7-bc55-4a9b-85af-e1eb733ad845");
50 public static final UUID uuidPhilippines
= UUID
.fromString("9dee4b0d-d864-4b6f-bd41-39a1ea7c56c3");
54 public static final UUID uuidLanguageFang
= UUID
.fromString("6f811da1-c821-48bb-8891-c30b4228430e");
55 public static final UUID uuidLanguageOwimo
= UUID
.fromString("1764092c-7826-4b79-bacc-435a9af1320e");
56 public static final UUID uuidLanguageBatanga
= UUID
.fromString("ee277e78-1135-4823-b4ee-63c4b93f04a2");
61 //extension type uuids
62 public static final UUID uuidTaxonTitle
= UUID
.fromString("5d9ca987-81f1-4d6c-b06a-eaa8311ca249");
63 public static final UUID uuidWriterExtension
= UUID
.fromString("43f988cb-bc53-4324-a702-c8f920656975");
65 //annotation type uuids
66 public static final UUID uuidFootnote
= UUID
.fromString("b91fab29-7d26-4277-b549-262da0d901b1");
67 public static final UUID uuidWriterAnnotation
= UUID
.fromString("df73df4a-93a1-4d95-a552-1cebe26db51b");
71 // public static final UUID uuidExcludedTaxon = UUID.fromString("e729a22d-8c94-4859-9f91-3e3ae212c91d");
72 public static final UUID uuidIncompleteTaxon
= UUID
.fromString("cb34d525-de64-4569-b277-3429ec49a09f");
73 public static final UUID uuidFeaturePlaceholder
= UUID
.fromString("89568794-375e-4a02-b75d-bd65601fb877");
76 //named ared level uuids
77 public static final UUID uuidRegion
= UUID
.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");
78 public static final UUID uuidWorld
= UUID
.fromString("69520b33-6381-454e-bb8f-0df11c3b3a67");
79 public static final UUID uuidCounty
= UUID
.fromString("c2882e13-88dc-42ac-b89c-2ee404e22d81");
80 public static final UUID uuidContinent
= UUID
.fromString("1051c9bb-d0ab-4a71-ab15-afdab82c2bdc");
81 public static final UUID uuidDistrict
= UUID
.fromString("1b778ba8-ba5f-47a9-ad67-222826f96863");
82 public static final UUID uuidLocality
= UUID
.fromString("224a4140-da1f-4046-91bb-fb948916d797");
83 public static final UUID uuidLevelOther
= UUID
.fromString("4b483cc8-b42d-40ba-9cc7-a656faf629e2");
85 public static final UUID uuidContinentalRegion
= UUID
.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");
91 public static final UUID uuidFigure
= UUID
.fromString("5165cd6a-9b31-4a1f-8b30-04ab740c502c");
92 public static final UUID uuidFigures
= UUID
.fromString("6dfb4e78-c67e-410c-8989-c1fb1295abf6");
97 public static final UUID uuidExtractedHabitat
= UUID
.fromString("d80511d2-a76c-48b8-b3aa-5fbd4a58fe5c");
98 // public static final UUID uuidHabit = UUID.fromString("03487108-173a-4335-92be-05076af29155");
99 public static final UUID uuidHabitat
= UUID
.fromString("fb16929f-bc9c-456f-9d40-dec987b36438");
100 public static final UUID uuidHabitatEcology
= UUID
.fromString("9fdc4663-4d56-47d0-90b5-c0bf251bafbb");
102 public static final UUID uuidChromosomes
= UUID
.fromString("c4a60319-4978-4692-9545-58d60cf8379e");
103 public static final UUID uuidPhylogeny
= UUID
.fromString("8bcffbeb-a849-4222-83f9-bfcbbc3baef9");
104 public static final UUID uuidHistory
= UUID
.fromString("6f9f0316-1c27-4e17-b96a-51332521f74e");
105 public static final UUID uuidCultivation
= UUID
.fromString("f10f34fb-53b9-43c2-bfd6-05ea475e8e0f");
107 public static final UUID uuidNote
= UUID
.fromString("b9af1489-6b68-497f-8d4b-260a9f886827");
108 public static final UUID uuidNotes
= UUID
.fromString("e31bb420-f39e-493d-b452-dd5e63dda443");
109 public static final UUID uuidTaxonomy
= UUID
.fromString("0c80c395-038b-4bd6-9ff4-48f4511754b6");
110 public static final UUID uuidMorphology
= UUID
.fromString("1b5bfe4a-d075-4e38-ab63-3c6b6bb5846a");
111 public static final UUID uuidPalynology
= UUID
.fromString("50ddb15e-aa25-4933-8449-c321dccad4e7");
112 public static final UUID uuidWoodAnatomy
= UUID
.fromString("b2ff70bc-f7b9-4aa8-8a4c-8f41ad6f8ada");
113 public static final UUID uuidLeafAnatomy
= UUID
.fromString("3633debe-1c00-4f43-98f7-38b950b3880d");
114 public static final UUID uuidChromosomeNumbers
= UUID
.fromString("6f677e98-d8d5-4bc5-80bf-affdb7e3945a");
115 public static final UUID uuidPhytochemistryAndChemotaxonomy
= UUID
.fromString("ea76e235-a845-4f25-af07-1eee91547ef5");
116 public static final UUID uuidPollenMorphology
= UUID
.fromString("4a00d8b2-60d7-4891-b5e7-3244278d849d");
117 public static final UUID uuidVegetativeMorphologyAndAnatomy
= UUID
.fromString("282d1d8e-47cf-4c34-86ff-772e78b71058");
118 public static final UUID uuidFlowerMorphology
= UUID
.fromString("cbe3ca08-0407-4a67-bf35-665e6fb3efdb");
119 public static final UUID uuidPollination
= UUID
.fromString("0d601a3d-c444-4a7c-940b-be0a9902673f");
120 public static final UUID uuidLifeCycle
= UUID
.fromString("fcb5d9a7-ad56-401c-b179-5f017342f3b3");
121 public static final UUID uuidFruitsAndEmbryology
= UUID
.fromString("f22ff5ff-8cf6-4fcc-8fd2-bfdc07cb7952");
122 public static final UUID uuidDispersal
= UUID
.fromString("1349d543-929a-4048-89dd-5006880a4cb2");
123 public static final UUID uuidPhytochemistry
= UUID
.fromString("3466fdb9-360f-467e-9bd2-be8d997d1361");
124 public static final UUID uuidFossils
= UUID
.fromString("ccbf72ff-ab72-4f41-8c60-77100e14b6b0");
125 public static final UUID uuidMorphologyAndAnatomy
= UUID
.fromString("e18a82c2-8961-409f-8b8e-0502225ea43f");
126 public static final UUID uuidEmbryology
= UUID
.fromString("09b89b41-c993-45a6-b461-799a90e283f8");
127 public static final UUID uuidCytology
= UUID
.fromString("cc28bedb-8d9f-457c-ac5f-5f019edb214e");
130 public static final UUID uuidLeaflets
= UUID
.fromString("0efcfbb5-7f7a-454f-985e-50cea6523fef");
131 public static final UUID uuidLeaves
= UUID
.fromString("378c6d5f-4f8a-4769-b054-50ddaff6f080");
132 public static final UUID uuidBranchlets
= UUID
.fromString("e63af3b4-aaff-4b4d-a8fe-3b13b79974c8");
133 public static final UUID uuidLifeform
= UUID
.fromString("db9228d3-8bbf-4460-abfe-0b1326c82f8e");
134 public static final UUID uuidInflorescences
= UUID
.fromString("c476f5fb-dc06-4408-af36-f48e625f5767");
135 public static final UUID uuidMaleInflorescences
= UUID
.fromString("374fa3fe-70c2-4ec9-a611-97c62288aeba");
136 public static final UUID uuidFemaleInflorescences
= UUID
.fromString("179af784-850c-4187-ba1f-cdc9f68970ef");
137 public static final UUID uuidFlowers
= UUID
.fromString("7fd80f15-9abf-44e7-b55a-be264b9dd7ac");
138 public static final UUID uuidHermaphroditeFlowers
= UUID
.fromString("e2faea4c-49d8-4e65-b76f-0cfff5add113");
140 public static final UUID uuidSepals
= UUID
.fromString("d6867f7c-68c9-4b7c-9094-862bdfe1e064");
141 public static final UUID uuidOuterSepals
= UUID
.fromString("e95b65f8-656f-4770-b716-2824cb4b54b6");
142 public static final UUID uuidAnthers
= UUID
.fromString("3f40ea65-320b-4875-86e6-f499017b4bc6");
143 public static final UUID uuidPetals
= UUID
.fromString("ddcba956-a461-4e66-a996-a4db808d1d9f");
144 public static final UUID uuidPetal
= UUID
.fromString("271c2e09-5965-4c03-9ab5-6ed31a0e7e17");
145 public static final UUID uuidDisc
= UUID
.fromString("a98875f5-fdb8-4432-98dd-3840552bf701");
146 public static final UUID uuidStamens
= UUID
.fromString("88a6e1ff-aba2-49a1-82c5-b6a20c44d825");
147 public static final UUID uuidFruits
= UUID
.fromString("e19b1b3c-e3fe-4496-a254-46f01ab514b3");
148 public static final UUID uuidIndumentum
= UUID
.fromString("5737a803-397e-43e9-a278-b195941b824b");
149 public static final UUID uuidSeeds
= UUID
.fromString("c7bb0c58-5817-4fcf-9bea-e67224e8cd8f");
150 public static final UUID uuidFlowering
= UUID
.fromString("e6f274b9-25ca-4d49-b264-50346350df0d");
151 public static final UUID uuidBracts
= UUID
.fromString("7e1f2b3e-caa5-4e12-af4c-3fc379cea89f");
152 public static final UUID uuidPedicels
= UUID
.fromString("fdb43c85-c3dd-4d13-b5e7-51cca60d25b1");
153 public static final UUID uuidPistil
= UUID
.fromString("51df329b-2b2b-4f45-960c-bf4430be5910");
154 public static final UUID uuidOvary
= UUID
.fromString("0757d8bc-d91c-4482-bde0-d239b4122934");
155 public static final UUID uuidTwigs
= UUID
.fromString("e1eb9d5e-1397-4a4e-84e7-483e77822c6b");
156 public static final UUID uuidBranches
= UUID
.fromString("7c515e4a-9a6f-4d4d-9af7-c0c4039dcf27");
157 public static final UUID uuidInfructescences
= UUID
.fromString("e60fbb4f-cf4e-4331-9dcd-d65f640eb669");
158 public static final UUID uuidPistillode
= UUID
.fromString("7c91c9ae-ad30-4aca-96b8-249c154fb296");
159 public static final UUID uuidFlower
= UUID
.fromString("27a04dae-3a46-41ec-a36f-866561a0f8db");
160 public static final UUID uuidOvules
= UUID
.fromString("e118915a-0d6c-41b9-9385-9f18d852e0bc");
162 // public static final UUID uuidFemale = UUID.fromString("fe708a69-150d-41fb-b391-dc8d9c1b8d1a");
163 public static final UUID uuidStyle
= UUID
.fromString("6b5ae8fb-72e4-4c60-9bbe-0abc9edb09c3");
164 public static final UUID uuidArillode
= UUID
.fromString("d113362e-06cb-42c8-96c7-4df6bef9cb29");
165 public static final UUID uuidFruit
= UUID
.fromString("05442d43-045d-4632-9a1e-d2eada227490");
166 public static final UUID uuidBranch
= UUID
.fromString("71b7507c-9d04-49c9-b155-398b957b4aea");
167 public static final UUID uuidInflorescence
= UUID
.fromString("736cd249-f2dc-4fe3-a127-2c7582e330f6");
168 public static final UUID uuidCalyx
= UUID
.fromString("48a7fa54-1aef-4209-8df0-26a8148156af");
169 public static final UUID uuidSeedling
= UUID
.fromString("7d977209-1579-44c9-a996-9eca1fb93cfc");
170 public static final UUID uuidStaminodes
= UUID
.fromString("4c135e5d-805b-4591-b21f-bbc34e275ef6");
171 public static final UUID uuidFilaments
= UUID
.fromString("5d61bc65-4621-488a-8ea9-11f6e4cd2c66");
175 public static final UUID uuidPseudoStipules
= UUID
.fromString("a8e3002a-5a3a-4098-9439-90dff56deeed");
176 public static final UUID uuidWallOfFruitInside
= UUID
.fromString("c9424f3a-91fd-4696-8207-c07b2cdd5902");
178 public static final UUID uuidBuds
= UUID
.fromString("a2f1861d-50ba-4216-80f6-7889e4785cd5");
179 public static final UUID uuidStems
= UUID
.fromString("80b542d6-c2ec-4bc9-95c1-a1b9429691a7");
180 public static final UUID uuidTrees
= UUID
.fromString("03a2f775-e7c7-4487-a725-51b290084e14");
181 public static final UUID uuidStigma
= UUID
.fromString("e68292cb-3711-4129-9b1a-992fb17059e3");
182 public static final UUID uuidPetiole
= UUID
.fromString("7e926909-5983-490e-aebe-532a329fb21f");
183 public static final UUID uuidAxillary
= UUID
.fromString("aa1eee6e-dd2f-464e-95ed-79cc5313e8d1");
184 public static final UUID uuidPetiolules
= UUID
.fromString("9db0732d-35f9-476b-8824-727840faabb9");
185 public static final UUID uuidMaleFlowers
= UUID
.fromString("036ed3cb-4598-4ccd-ae77-e66dff4274f8");
186 public static final UUID uuidYoungInflorescences
= UUID
.fromString("c92baa8b-b20e-44ec-bbc4-5990d548431c");
187 public static final UUID uuidSepal
= UUID
.fromString("7af26081-17c8-4966-9d58-affe26b8dc34");
188 public static final UUID uuidThyrses
= UUID
.fromString("74af0814-5f11-4c1d-82c2-06ed97471fc5");
189 public static final UUID uuidThyrsus
= UUID
.fromString("ff0ddbd3-6049-416e-91b5-fa8fe42621dd");
190 public static final UUID uuidBark
= UUID
.fromString("a8cd7ed7-0e55-4aa6-8a6f-52bf497e1602");
191 public static final UUID uuidEndophyticBody
= UUID
.fromString("5b6c3525-bc9a-4ae9-b16b-814ea0ff3ffc");
192 public static final UUID uuidFloweringBuds
= UUID
.fromString("b3c8cd80-0eea-4747-83f9-32f2418c34ff");
195 public static final UUID uuidPerianth
= UUID
.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
196 public static final UUID uuidScales
= UUID
.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");
197 public static final UUID uuidPerigoneTube
= UUID
.fromString("d1799423-31ce-4525-b0ba-8d7cc9240abf");
198 public static final UUID uuidPerigoneLobes
= UUID
.fromString("e309e1e3-8f60-4478-9b89-ca5069bc1622");
199 public static final UUID uuidPerigone
= UUID
.fromString("f026fc87-5fc6-4559-a7e5-e8832c20033d");
200 public static final UUID uuidCorolla
= UUID
.fromString("9ff17ff9-cb59-4ad7-bfa1-1d67935e567f");
201 public static final UUID uuidAnnulus
= UUID
.fromString("d9b93acb-9b49-45ef-8661-09e00081931f");
202 public static final UUID uuidFemaleFlowers
= UUID
.fromString("2e06cea2-5993-417c-8d0d-81cb571aa17a");
203 public static final UUID uuidCymes
= UUID
.fromString("ab13622f-fc90-49de-b51c-c1b00ed98728");
204 public static final UUID uuidNutlets
= UUID
.fromString("d9675d0c-0af7-4378-aeb7-7216cdff7289");
205 public static final UUID uuidStem
= UUID
.fromString("39f35516-045a-4f10-a3a0-c25f47e30b7d");
206 public static final UUID uuidPollen
= UUID
.fromString("7c0df742-d1b3-4174-976a-fa04a2664aba");
207 public static final UUID uuidSecondaryXylem
= UUID
.fromString("f2e07699-edfc-404b-9504-52a8be014131");
208 public static final UUID uuidChromosomeNumber
= UUID
.fromString("0000feeb-ca15-4207-954b-9e3aa1112950");
209 public static final UUID uuidStemLeaves
= UUID
.fromString("b5ef43c8-e98b-4e06-b322-c214100370ad");
210 public static final UUID uuidSeed
= UUID
.fromString("18c725f5-6ffc-4c57-a209-3393b6c28a18");
211 public static final UUID uuidDrupes
= UUID
.fromString("ec664134-144b-425a-9f7b-ffccd0a4bf1a");
212 public static final UUID uuidFruitingAxes
= UUID
.fromString("a246d13e-b809-4180-ab01-f6ac1b2d2b46");
213 public static final UUID uuidAndroecium
= UUID
.fromString("ad600c18-b04c-4c61-b71e-ce6e48de508e");
214 public static final UUID uuidGynoecium
= UUID
.fromString("02c81ac2-3fd7-4daa-9f62-ffb2d6776f44");
215 public static final UUID uuidFlowerTube
= UUID
.fromString("4328c13c-f80c-4f16-8c53-b0b3d8ec3cb7");
216 public static final UUID uuidAnther
= UUID
.fromString("4c7cf621-11f7-4102-b49a-caa493364707");
217 public static final UUID uuidFlowerBearingStems
= UUID
.fromString("86ee899f-af71-4b51-aa1a-2666bab79cf0");
218 public static final UUID uuidFloweringBranchlets
= UUID
.fromString("e0364345-764c-4b39-943a-fad1eac0fe9e");
219 public static final UUID uuidWood
= UUID
.fromString("e44b3268-ca49-4400-90f7-98e17412fe92");
220 public static final UUID uuidGermination
= UUID
.fromString("747707f4-27f8-4f07-b7d1-8959f549212f");
221 public static final UUID uuidFoliage
= UUID
.fromString("5f0ddeb5-bc12-4097-9373-b4921a87f51f");
222 public static final UUID uuidCapsule
= UUID
.fromString("28177f44-cff5-4f9a-ba5e-ce48decd7691");
223 public static final UUID uuidBioGeography
= UUID
.fromString("257590ed-f9c7-4253-9918-2e8440435385");
224 public static final UUID uuidJuvenileParts
= UUID
.fromString("f4524744-920e-40c1-a37c-ba1a47044037");
225 public static final UUID uuidCrown
= UUID
.fromString("7a234ac5-d6f4-479c-ba63-cf486307f950");
226 public static final UUID uuidButtresses
= UUID
.fromString("bc79f058-cc3a-44bb-b800-7f24836d9175");
227 public static final UUID uuidRacemes
= UUID
.fromString("aac5b7e7-bac2-41fa-b79b-78cd2ad7b55f");
228 public static final UUID uuidSpikes
= UUID
.fromString("4bdf3464-a12d-4bfd-ab94-428e306ab62c");
229 public static final UUID uuidParasitism
= UUID
.fromString("22de1689-2d54-44e0-9ebb-72b8ca84a90d");
230 public static final UUID uuidBracteoles
= UUID
.fromString("3b17d38b-5df0-4767-919e-ee822dff4011");
231 public static final UUID uuidTesta
= UUID
.fromString("c72ef615-8c2b-4b1e-95d3-f3a282760c02");
232 public static final UUID uuidLatex
= UUID
.fromString("0fa07ab6-375f-4b18-8d90-8c38ecefa9c6");
233 public static final UUID uuidshoots
= UUID
.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");
234 public static final UUID uuidCostae
= UUID
.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");
238 //PHYTOCHEMISTRY AND CHEMOTAXONOMY
239 public static final UUID uuidLeafPhenolics
= UUID
.fromString("4ae0580e-601e-4961-8220-b98876cb7fbf");
240 public static final UUID uuidAlkaloids
= UUID
.fromString("a727f4f4-b2c3-4cac-9edd-138201470396");
241 public static final UUID uuidIridoidGlucosides
= UUID
.fromString("d858c9d7-e870-4e4e-a52a-f6533599c9d7");
242 public static final UUID uuidAluminium
= UUID
.fromString("5c6cdbf0-c7a9-4223-8bbb-d33d41e1b9d3");
243 public static final UUID uuidChemotaxonomy
= UUID
.fromString("53ff9430-0154-48a4-a2bb-99f183757c96");
244 public static final UUID uuidStorageProductsOfSeeds
= UUID
.fromString("5e569333-a5b6-42f9-bc5d-e010bdfef89c");
248 public static final UUID uuidCotyledons
= UUID
.fromString("f8087a67-ed2b-45fb-b447-3c677087fdba");
249 public static final UUID uuidGrowthForm
= UUID
.fromString("11b5c813-a85a-4dd6-bf42-0d5f1336710b");
250 public static final UUID uuidPinnaLobes
= UUID
.fromString("ec7c81af-1f5c-40d7-9c08-0610cf96cfb7");
251 public static final UUID uuidPinnules
= UUID
.fromString("89a49ee5-a3da-4a3b-a00e-8f6d90e90c1b");
252 public static final UUID uuidPinnatifidPinnules
= UUID
.fromString("a8acf6af-2a9f-4be8-ad08-19a0e87b43f0");
253 // public static final UUID uuidPinnaLobes = UUID.fromString("dccb5464-f871-44aa-aed1-cb76e50efa6c");
254 public static final UUID uuidSinusTeeth
= UUID
.fromString("5926f238-16a8-4343-a690-b958f1e9025e");
255 public static final UUID uuidHypanthium
= UUID
.fromString("aa0fd079-3bb1-4aa7-abb4-36fd0e8ecf63");
256 public static final UUID uuidPods
= UUID
.fromString("5d389a28-0ab7-461a-aaf8-466eff858f18");
257 public static final UUID uuidStipules
= UUID
.fromString("63338260-014b-49a2-9714-682a8c18652f");
261 public static final UUID uuidGlands
= UUID
.fromString("28b5a141-3127-4a3e-8c4a-03a90fbe3e66");
262 public static final UUID uuidSori
= UUID
.fromString("6e35cd29-86c9-43df-a65d-037db4d4407b");
263 public static final UUID uuidVeins
= UUID
.fromString("7a6e2c58-504f-40fb-a97a-c928b1c519d8");
264 public static final UUID uuidIndusia
= UUID
.fromString("196e6a5b-8612-4d3e-946b-be93e5ef66f1");
265 public static final UUID uuidUpperSurfaces
= UUID
.fromString("90764e2b-419b-4687-93e4-832ae6fdb05e");
266 public static final UUID uuidLowerSurfaces
= UUID
.fromString("51646c3f-5404-4423-ac44-bf7b3b258fac");
267 public static final UUID uuidStipes
= UUID
.fromString("acf322bf-4d57-44d1-ae7b-e7525f63749c");
268 public static final UUID uuidLobes
= UUID
.fromString("6d5f4617-96a5-4435-ad37-3d05d3718eac");
269 public static final UUID uuidRachises
= UUID
.fromString("87365769-8257-447b-a918-51837a94487c");
270 public static final UUID uuidSporangia
= UUID
.fromString("922e2263-ee8a-4674-9d52-188ca6e14089");
271 public static final UUID uuidSpores
= UUID
.fromString("c8520d08-6ff3-43de-b027-e64289fa164a");
272 public static final UUID uuidPinnae
= UUID
.fromString("5554cc7c-441f-417b-9b68-2a7643d23837");
273 public static final UUID uuidBasalPinnae
= UUID
.fromString("ebe46c21-46f6-41b1-b269-672a08daca77");
274 public static final UUID uuidpinnaLobes
= UUID
.fromString("26ea1b16-d008-4c63-86e6-89091f193615");
275 public static final UUID uuidUpperPinnae
= UUID
.fromString("8563eac6-6286-4860-ac57-6cc23aa8b831");
277 public static final UUID uuidCostules
= UUID
.fromString("f546e66f-a99f-4284-add3-459aff906c9f");
278 public static final UUID uuidAreoles
= UUID
.fromString("fbf7cfb9-28bd-4443-a791-9e7ebd3eb9b6");
279 public static final UUID uuidCaudex
= UUID
.fromString("486882de-435c-4119-94a5-213daced4c26");
280 public static final UUID uuidHairs
= UUID
.fromString("ea2a7cc7-44be-41cb-8688-c31b085d2aa7");
281 public static final UUID uuidSupraBasalPinnae
= UUID
.fromString("484f578e-6807-45d4-8a13-8a03b3ad1a60");
282 public static final UUID uuidFreePinnae
= UUID
.fromString("0b8254bc-cf2d-4f95-92b9-4cc3fe450f32");
283 public static final UUID uuidSecondPairOfPinnae
= UUID
.fromString("c25b67a8-b7b8-4caa-b112-85360d76aa26");
284 public static final UUID uuidMiddlePinnae
= UUID
.fromString("2d90013c-cbc3-4ff7-bc6c-88b616d407a7");
285 public static final UUID uuidFertilePinnae
= UUID
.fromString("4071035d-4a2e-4793-b6c8-178ad664c31d");
286 public static final UUID uuidBasalScales
= UUID
.fromString("35cc8192-b6c0-4ee0-aebe-dfd15f87014c");
287 public static final UUID uuidLamina
= UUID
.fromString("bac94906-ab83-4fa5-9670-f750a4cdd105");
288 public static final UUID uuidApicalLamina
= UUID
.fromString("e7dff187-8704-42f0-85d0-b3cbfa18cfd0");
289 public static final UUID uuidFronds
= UUID
.fromString("20306313-69aa-4cd7-86b7-82065ea90a07");
290 public static final UUID uuidBasalPinnules
= UUID
.fromString("b72cba24-f61f-4d26-b34b-09f61456a419");
291 public static final UUID uuidAcroscopicPinnules
= UUID
.fromString("c6799ad0-cc4a-4b61-98e2-b7330405a9d5");
292 public static final UUID uuidVascularStrands
= UUID
.fromString("15d7ae67-c220-45c1-8cfa-a52f520bbe45");
296 public static final UUID uuidEndosperm
= UUID
.fromString("0077b7ab-1987-4879-8dfc-e2def5377410");
297 public static final UUID uuidVeinlets
= UUID
.fromString("21412ceb-767d-4c4f-b7f0-953acdb75a96");
298 public static final UUID uuidAxillaryFlowers
= UUID
.fromString("61ec9cd7-bb44-47fe-abca-8ef817aba605");
299 public static final UUID uuidLateralVeins
= UUID
.fromString("aa6aa22a-1b6f-4bc4-99bd-93281fa01a98");
300 public static final UUID uuidIntegument
= UUID
.fromString("baaba14e-31bc-45b4-9f4a-f534073c9565");
301 public static final UUID uuidJuvenileLeaves
= UUID
.fromString("a21bd0a7-3808-4158-8499-d49a9b3cef28");
302 public static final UUID uuidPeduncle
= UUID
.fromString("e7ef4187-4522-4297-8945-9aeb94d0bec5");
303 public static final UUID uuidJuvenileFruits
= UUID
.fromString("96d6c3ee-d393-4759-bbe6-d34e8282e59e");
304 public static final UUID uuuidPollenSacs
= UUID
.fromString("3e42eb8f-5b14-427b-83be-da69d250242e");
305 public static final UUID uuidConnective
= UUID
.fromString("1602a923-96a0-4450-8388-3467692bf244");
306 public static final UUID uuidCarpels
= UUID
.fromString("55cbf691-b347-4399-b14f-f054a872d3e4");
307 public static final UUID uuidOvule
= UUID
.fromString("5871858c-144f-4209-81e2-5d0fc0a61cc3");
308 public static final UUID uuidSeedNumber
= UUID
.fromString("405762c0-0733-4eef-af74-ac85d6301810");
309 public static final UUID uuidAndrophore
= UUID
.fromString("06757528-7a62-4068-8982-fa5900de796a");
310 public static final UUID uuidRadicle
= UUID
.fromString("e2f7895f-1fd5-41ef-90d8-6a53e28bb7c7");
311 public static final UUID uuidCentralFolioles
= UUID
.fromString("0587bf46-2f4c-474d-93d6-2866455e8286");
312 public static final UUID uuidLateralFolioles
= UUID
.fromString("c1c98bc3-3e45-47c2-8ee8-915ad942066c");
313 public static final UUID uuidOvarianFollicles
= UUID
.fromString("362d7509-1cce-44a3-b2e3-f68b4b6fb174");
314 public static final UUID uuidFolioles
= UUID
.fromString("2f1f3b07-508d-44ca-aff1-814f985a39ce");
315 public static final UUID uuidMainFolioles
= UUID
.fromString("85102fd1-1974-4963-a068-edeb9c0ced39");
316 public static final UUID uuidTerminalFolioles
= UUID
.fromString("a09122d0-97ff-444c-9be4-c31df05dc4df");
317 public static final UUID uuidInferiorFolioles
= UUID
.fromString("f5737453-a326-4931-8b79-6ba81dbd67c8");
319 public static final UUID uuidLeafShape
= UUID
.fromString("dc7dd8aa-39ee-4a82-8e67-e03574a224f0");
320 public static final UUID uuidJuvenileLamina
= UUID
.fromString("490e70c8-6777-4baa-9895-d1f22dbe5e4c");
321 public static final UUID uuidApicalBuds
= UUID
.fromString("07e85d1a-2051-4b29-ae4d-86cf076a9fa8");
322 public static final UUID uuidJuvenileCarpels
= UUID
.fromString("c7527c25-a599-4c85-be94-0076003b46ce");
323 public static final UUID uuidAndrogynophore
= UUID
.fromString("a5404cfa-cff2-4b20-b300-3d10667426a7");
324 public static final UUID uuidEmbryo
= UUID
.fromString("fe9eee1a-ba98-4cf5-8f7f-561877e4aa79");
325 public static final UUID uuidMesocarp
= UUID
.fromString("df0fc7bf-b63f-4e7c-91b6-60f79a0d2e07");
326 public static final UUID uuidEndocarp
= UUID
.fromString("37dfd3e5-0a1b-4e72-a7de-72961351c118");
327 public static final UUID uuidSurfaces
= UUID
.fromString("57598ba1-3ba6-4358-ae17-45571f99cf3c");
328 public static final UUID uuidRoots
= UUID
.fromString("77363ffb-5683-4801-a71a-f8e3b1342edc");
329 public static final UUID uuidPanicles
= UUID
.fromString("8ec7ee47-ae72-42de-9b37-2e991b117e62");
330 public static final UUID uuidFruiting
= UUID
.fromString("5dbdd977-0928-4479-93ea-00f303616fcd");
331 public static final UUID uuidLabellum
= UUID
.fromString("b869ac9f-ac0a-43ee-8d22-e20dfc25c73a");
332 public static final UUID uuidFlowerColor
= UUID
.fromString("2c94b502-13fc-40f6-a8ae-69a20b5fe9ca");
333 public static final UUID uuidReceptacle
= UUID
.fromString("1264dae6-e72e-4de5-b1ea-604417f71987");
334 public static final UUID uuidSpines
= UUID
.fromString("2ac1f9a4-1a36-4337-9a57-444576cc91ab");
335 public static final UUID uuidTeeth
= UUID
.fromString("9275dcaa-5106-4bd7-8c93-9b46b1db9d29");
336 public static final UUID uuidSecondaryVeins
= UUID
.fromString("24776a0b-cf0f-4045-b3b1-c0e541a88cf7");
337 public static final UUID uuidIntersecondaryVeins
= UUID
.fromString("294812c5-d26d-409b-9e14-2929da1af189");
338 // public static final UUID uuid = UUID.fromString("");
343 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)
346 public Feature
getFeatureByKey(String key
) throws UndefinedTransformerMethodException
{
347 if (CdmUtils
.isEmpty(key
)){return null;
349 }else if (key
.equalsIgnoreCase("ecology")){return Feature
.ECOLOGY();
350 }else if (key
.equalsIgnoreCase("uses")){return Feature
.USES();
351 }else if (key
.equalsIgnoreCase("anatomy")){return Feature
.ANATOMY();
352 }else if (key
.equalsIgnoreCase("description")){return Feature
.DESCRIPTION();
353 }else if (key
.equalsIgnoreCase("distribution")){return Feature
.DISTRIBUTION();
354 }else if (key
.equalsIgnoreCase("habitatecology")){return Feature
.HABITAT_ECOLOGY();
355 }else if (key
.equalsIgnoreCase("vernacular")){return Feature
.COMMON_NAME();
356 }else if (key
.equalsIgnoreCase("specimens")){return Feature
.SPECIMEN();
357 }else if (key
.equalsIgnoreCase("materials examined")){return Feature
.MATERIALS_EXAMINED();
359 }else if (key
.equalsIgnoreCase("Vegetative Anatomy")){return Feature
.ANATOMY();
367 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)
370 public UUID
getFeatureUuid(String key
) throws UndefinedTransformerMethodException
{
371 if (CdmUtils
.isEmpty(key
)){return null;
374 }else if (key
.equalsIgnoreCase("cultivation")){return uuidCultivation
;
375 }else if (key
.equalsIgnoreCase("history")){return uuidHistory
;
376 }else if (key
.equalsIgnoreCase("phylogeny")){return uuidPhylogeny
;
377 }else if (key
.equalsIgnoreCase("Chromosomes")){return uuidChromosomes
;
378 }else if (key
.equalsIgnoreCase("Habitat")){return uuidHabitat
;
379 }else if (key
.equalsIgnoreCase("Habitat & Ecology")){return uuidHabitatEcology
;
380 }else if (key
.equalsIgnoreCase("Leaflets")){return uuidLeaflets
;
381 }else if (key
.equalsIgnoreCase("Leaves")){return uuidLeaves
;
382 }else if (key
.equalsIgnoreCase("Branchlets")){return uuidBranchlets
;
383 }else if (key
.equalsIgnoreCase("lifeform")){return uuidLifeform
;
384 }else if (key
.equalsIgnoreCase("habit")){return uuidLifeform
;
385 }else if (key
.equalsIgnoreCase("Inflorescences")){return uuidInflorescences
;
386 }else if (key
.equalsIgnoreCase("Flowers")){return uuidFlowers
;
387 }else if (key
.equalsIgnoreCase("Sepals")){return uuidSepals
;
388 }else if (key
.equalsIgnoreCase("Outer Sepals")){return uuidOuterSepals
;
389 }else if (key
.equalsIgnoreCase("Anthers")){return uuidAnthers
;
390 }else if (key
.equalsIgnoreCase("Petals")){return uuidPetals
;
391 }else if (key
.equalsIgnoreCase("Petal")){return uuidPetal
;
392 }else if (key
.equalsIgnoreCase("Disc")){return uuidDisc
;
393 }else if (key
.equalsIgnoreCase("Disk")){return uuidDisc
;
394 }else if (key
.equalsIgnoreCase("Stamens")){return uuidStamens
;
395 }else if (key
.equalsIgnoreCase("Fruits")){return uuidFruits
;
396 }else if (key
.equalsIgnoreCase("Indumentum")){return uuidIndumentum
;
397 }else if (key
.equalsIgnoreCase("figure")){return uuidFigure
;
398 }else if (key
.equalsIgnoreCase("fig")){return uuidFigure
;
399 }else if (key
.equalsIgnoreCase("figs")){return uuidFigures
;
400 }else if (key
.equalsIgnoreCase("figures")){return uuidFigures
;
401 }else if (key
.equalsIgnoreCase("Seeds")){return uuidSeeds
;
402 }else if (key
.equalsIgnoreCase("Flowering")){return uuidFlowering
;
403 }else if (key
.equalsIgnoreCase("Bracts")){return uuidBracts
;
404 }else if (key
.equalsIgnoreCase("Pedicels")){return uuidPedicels
;
405 }else if (key
.equalsIgnoreCase("Pistil")){return uuidPistil
;
406 }else if (key
.equalsIgnoreCase("Ovary")){return uuidOvary
;
407 }else if (key
.equalsIgnoreCase("Twigs")){return uuidTwigs
;
408 }else if (key
.equalsIgnoreCase("Pedicels")){return uuidPedicels
;
409 }else if (key
.equalsIgnoreCase("Infructescences")){return uuidInfructescences
;
410 }else if (key
.equalsIgnoreCase("Branches")){return uuidBranches
;
411 }else if (key
.equalsIgnoreCase("Flower")){return uuidFlower
;
412 }else if (key
.equalsIgnoreCase("hermaphrodite flowers")){return uuidHermaphroditeFlowers
;
413 }else if (key
.equalsIgnoreCase("Ovules")){return uuidOvules
;
414 }else if (key
.equalsIgnoreCase("Female")){return uuidFemaleFlowers
;
415 }else if (key
.equalsIgnoreCase("Style")){return uuidStyle
;
416 }else if (key
.equalsIgnoreCase("Arillode")){return uuidArillode
;
417 }else if (key
.equalsIgnoreCase("Fruit")){return uuidFruit
;
418 }else if (key
.equalsIgnoreCase("Branch")){return uuidBranch
;
419 }else if (key
.equalsIgnoreCase("Inflorescence")){return uuidInflorescence
;
420 }else if (key
.equalsIgnoreCase("Male inflorescences")){return uuidMaleInflorescences
;
421 }else if (key
.equalsIgnoreCase("Female inflorescences")){return uuidFemaleInflorescences
;
423 }else if (key
.equalsIgnoreCase("Calyx")){return uuidCalyx
;
424 }else if (key
.equalsIgnoreCase("Seedling")){return uuidSeedling
;
425 }else if (key
.equalsIgnoreCase("Staminodes")){return uuidStaminodes
;
426 }else if (key
.equalsIgnoreCase("Filaments")){return uuidFilaments
;
427 }else if (key
.equalsIgnoreCase("Pistillode")){return uuidPistillode
;
428 }else if (key
.equalsIgnoreCase("Stigma")){return uuidStigma
;
429 }else if (key
.equalsIgnoreCase("Petiole")){return uuidPetiole
;
430 }else if (key
.equalsIgnoreCase("Buds")){return uuidBuds
;
431 }else if (key
.equalsIgnoreCase("Stems")){return uuidStems
;
432 }else if (key
.equalsIgnoreCase("Trees")){return uuidTrees
;
433 }else if (key
.equalsIgnoreCase("Axillary")){return uuidAxillary
;
434 }else if (key
.equalsIgnoreCase("Petiolules")){return uuidPetiolules
;
435 }else if (key
.equalsIgnoreCase("Male flowers")){return uuidMaleFlowers
;
436 }else if (key
.equalsIgnoreCase("Young inflorescences")){return uuidYoungInflorescences
;
437 }else if (key
.equalsIgnoreCase("Sepal")){return uuidSepal
;
438 }else if (key
.equalsIgnoreCase("Thyrses")){return uuidThyrses
;
439 }else if (key
.equalsIgnoreCase("Thyrsus")){return uuidThyrsus
;
440 }else if (key
.equalsIgnoreCase("Bark")){return uuidBark
;
441 }else if (key
.equalsIgnoreCase("endophytic body")){return uuidEndophyticBody
;
442 }else if (key
.equalsIgnoreCase("flowering buds")){return uuidFloweringBuds
;
444 }else if (key
.equalsIgnoreCase("flower buds")){return uuidFloweringBuds
;
445 }else if (key
.equalsIgnoreCase("perianth")){return uuidPerianth
;
446 }else if (key
.equalsIgnoreCase("scales")){return uuidScales
;
447 }else if (key
.equalsIgnoreCase("perigone tube")){return uuidPerigoneTube
;
448 }else if (key
.equalsIgnoreCase("perigone")){return uuidPerigone
;
449 }else if (key
.equalsIgnoreCase("perigone lobes")){return uuidPerigoneLobes
;
451 }else if (key
.equalsIgnoreCase("corolla")){return uuidCorolla
;
452 }else if (key
.equalsIgnoreCase("annulus")){return uuidAnnulus
;
453 }else if (key
.equalsIgnoreCase("female flowers")){return uuidFemaleFlowers
;
454 }else if (key
.equalsIgnoreCase("cymes")){return uuidCymes
;
455 }else if (key
.equalsIgnoreCase("nutlets")){return uuidNutlets
;
456 }else if (key
.equalsIgnoreCase("stem")){return uuidStem
;
457 }else if (key
.equalsIgnoreCase("pollen")){return uuidPollen
;
458 }else if (key
.equalsIgnoreCase("secondary xylem")){return uuidSecondaryXylem
;
459 }else if (key
.equalsIgnoreCase("chromosome number")){return uuidChromosomeNumber
;
460 }else if (key
.equalsIgnoreCase("stem leaves")){return uuidStemLeaves
;
461 }else if (key
.equalsIgnoreCase("flower tube")){return uuidFlowerTube
;
463 }else if (key
.equalsIgnoreCase("seed")){return uuidSeed
;
464 }else if (key
.equalsIgnoreCase("drupes")){return uuidDrupes
;
465 }else if (key
.equalsIgnoreCase("fruiting axes")){return uuidFruitingAxes
;
466 }else if (key
.equalsIgnoreCase("androecium")){return uuidAndroecium
;
467 }else if (key
.equalsIgnoreCase("gynoecium")){return uuidGynoecium
;
469 }else if (key
.equalsIgnoreCase("anther")){return uuidAnther
;
470 }else if (key
.equalsIgnoreCase("wood")){return uuidWood
;
471 }else if (key
.equalsIgnoreCase("flower-bearing stems")){return uuidFlowerBearingStems
;
472 }else if (key
.equalsIgnoreCase("Flowering branchlets")){return uuidFloweringBranchlets
;
474 }else if (key
.equalsIgnoreCase("Pseudo-stipules")){return uuidPseudoStipules
;
475 }else if (key
.equalsIgnoreCase("Wall of fruit inside")){return uuidWallOfFruitInside
;
478 }else if (key
.equalsIgnoreCase("Note")){return uuidNote
;
479 }else if (key
.equalsIgnoreCase("Notes")){return uuidNotes
;
480 }else if (key
.equalsIgnoreCase("Taxonomy")){return uuidTaxonomy
;
481 }else if (key
.equalsIgnoreCase("Morphology")){return uuidMorphology
;
482 }else if (key
.equalsIgnoreCase("Palynology")){return uuidPalynology
;
483 }else if (key
.equalsIgnoreCase("Wood anatomy")){return uuidWoodAnatomy
;
484 }else if (key
.equalsIgnoreCase("Leaf anatomy")){return uuidLeafAnatomy
;
485 }else if (key
.equalsIgnoreCase("Chromosome numbers")){return uuidChromosomeNumbers
;
486 }else if (key
.equalsIgnoreCase("Phytochemistry and Chemotaxonomy")){return uuidPhytochemistryAndChemotaxonomy
;
487 }else if (key
.equalsIgnoreCase("phytochemo")){return uuidPhytochemistryAndChemotaxonomy
;
488 }else if (key
.equalsIgnoreCase("Pollen morphology")){return uuidPollenMorphology
;
489 }else if (key
.equalsIgnoreCase("Vegetative morphology and anatomy")){return uuidVegetativeMorphologyAndAnatomy
;
490 }else if (key
.equalsIgnoreCase("Flower morphology")){return uuidFlowerMorphology
;
491 }else if (key
.equalsIgnoreCase("Pollination")){return uuidPollination
;
492 }else if (key
.equalsIgnoreCase("Life cycle")){return uuidLifeCycle
;
493 }else if (key
.equalsIgnoreCase("lifehistory")){return uuidLifeCycle
;
494 }else if (key
.equalsIgnoreCase("Fruits and embryology")){return uuidFruitsAndEmbryology
;
495 }else if (key
.equalsIgnoreCase("Dispersal")){return uuidDispersal
;
496 }else if (key
.equalsIgnoreCase("Phytochemistry")){return uuidPhytochemistry
;
497 }else if (key
.equalsIgnoreCase("Fossils")){return uuidFossils
;
498 }else if (key
.equalsIgnoreCase("Morphology and anatomy")){return uuidMorphologyAndAnatomy
;
499 }else if (key
.equalsIgnoreCase("embryology")){return uuidEmbryology
;
500 }else if (key
.equalsIgnoreCase("cytology")){return uuidCytology
;
501 }else if (key
.equalsIgnoreCase("germination")){return uuidGermination
;
502 }else if (key
.equalsIgnoreCase("foliage")){return uuidFoliage
;
503 }else if (key
.equalsIgnoreCase("capsule")){return uuidCapsule
;
504 }else if (key
.equalsIgnoreCase("biogeography")){return uuidBioGeography
;
505 }else if (key
.equalsIgnoreCase("juvenile parts")){return uuidJuvenileParts
;
506 }else if (key
.equalsIgnoreCase("crown")){return uuidCrown
;
507 }else if (key
.equalsIgnoreCase("buttresses")){return uuidButtresses
;
508 }else if (key
.equalsIgnoreCase("racemes")){return uuidRacemes
;
509 }else if (key
.equalsIgnoreCase("spikes")){return uuidSpikes
;
510 }else if (key
.equalsIgnoreCase("parasitism")){return uuidParasitism
;
511 }else if (key
.equalsIgnoreCase("bracteoles")){return uuidBracteoles
;
512 }else if (key
.equalsIgnoreCase("testa")){return uuidTesta
;
513 }else if (key
.equalsIgnoreCase("latex")){return uuidLatex
;
514 }else if (key
.equalsIgnoreCase("shoots")){return uuidshoots
;
519 }else if (key
.equalsIgnoreCase("Leaf phenolics")){return uuidLeafPhenolics
;
520 }else if (key
.equalsIgnoreCase("Alkaloids")){return uuidAlkaloids
;
521 }else if (key
.equalsIgnoreCase("Iridoid glucosides")){return uuidIridoidGlucosides
;
522 }else if (key
.equalsIgnoreCase("Aluminium")){return uuidAluminium
;
523 }else if (key
.equalsIgnoreCase("Chemotaxonomy")){return uuidChemotaxonomy
;
524 }else if (key
.equalsIgnoreCase("Storage products of seeds")){return uuidStorageProductsOfSeeds
;
526 }else if (key
.equalsIgnoreCase("cotyledons")){return uuidCotyledons
;
527 }else if (key
.equalsIgnoreCase("Growth form")){return uuidCotyledons
;
528 }else if (key
.equalsIgnoreCase("Hypanthium")){return uuidHypanthium
;
529 }else if (key
.equalsIgnoreCase("pods")){return uuidPods
;
530 }else if (key
.equalsIgnoreCase("stipules")){return uuidStipules
;
533 }else if (key
.equalsIgnoreCase("glands")){return uuidGlands
;
534 }else if (key
.equalsIgnoreCase("sori")){return uuidSori
;
535 }else if (key
.equalsIgnoreCase("veins")){return uuidVeins
;
536 }else if (key
.equalsIgnoreCase("indusia")){return uuidIndusia
;
537 }else if (key
.equalsIgnoreCase("upper surfaces")){return uuidUpperSurfaces
;
538 }else if (key
.equalsIgnoreCase("lower surfaces")){return uuidLowerSurfaces
;
539 }else if (key
.equalsIgnoreCase("stipes")){return uuidStipes
;
540 }else if (key
.equalsIgnoreCase("lobes")){return uuidLobes
;
541 }else if (key
.equalsIgnoreCase("rachises")){return uuidRachises
;
542 }else if (key
.equalsIgnoreCase("sporangia")){return uuidSporangia
;
543 }else if (key
.equalsIgnoreCase("spores")){return uuidSpores
;
544 }else if (key
.equalsIgnoreCase("pinnae")){return uuidPinnae
;
545 }else if (key
.equalsIgnoreCase("basal pinnae")){return uuidBasalPinnae
;
546 }else if (key
.equalsIgnoreCase("suprabasal pinnae")){return uuidSupraBasalPinnae
;
547 }else if (key
.equalsIgnoreCase("free pinnae")){return uuidFreePinnae
;
548 }else if (key
.equalsIgnoreCase("second pair of pinnae")){return uuidSecondPairOfPinnae
;
549 }else if (key
.equalsIgnoreCase("middle pinnae")){return uuidMiddlePinnae
;
550 }else if (key
.equalsIgnoreCase("fertile pinnae")){return uuidFertilePinnae
;
551 }else if (key
.equalsIgnoreCase("pinna-lobes")){return uuidPinnaLobes
;
552 }else if (key
.equalsIgnoreCase("upper pinnae")){return uuidUpperPinnae
;
555 }else if (key
.equalsIgnoreCase("sinus-teeth")){return uuidSinusTeeth
;
558 }else if (key
.equalsIgnoreCase("costules")){return uuidCostules
;
559 }else if (key
.equalsIgnoreCase("areoles")){return uuidAreoles
;
560 }else if (key
.equalsIgnoreCase("caudex")){return uuidCaudex
;
561 }else if (key
.equalsIgnoreCase("hairs")){return uuidHairs
;
562 }else if (key
.equalsIgnoreCase("basal scales")){return uuidBasalScales
;
563 }else if (key
.equalsIgnoreCase("lamina")){return uuidLamina
;
564 }else if (key
.equalsIgnoreCase("apical lamina")){return uuidApicalLamina
;
565 }else if (key
.equalsIgnoreCase("fronds")){return uuidFronds
;
566 }else if (key
.equalsIgnoreCase("pinnules")){return uuidPinnules
;
568 }else if (key
.equalsIgnoreCase("basal pinnules")){return uuidBasalPinnules
;
570 }else if (key
.equalsIgnoreCase("acroscopic pinnules")){return uuidAcroscopicPinnules
;
571 }else if (key
.equalsIgnoreCase("costae")){return uuidCostae
;
572 }else if (key
.equalsIgnoreCase("vascular strands")){return uuidVascularStrands
;
576 }else if (key
.equalsIgnoreCase("endosperm")){return uuidEndosperm
;
577 }else if (key
.equalsIgnoreCase("veinlets")){return uuidVeinlets
;
578 }else if (key
.equalsIgnoreCase("axillary flowers")){return uuidAxillaryFlowers
;
579 }else if (key
.equalsIgnoreCase("lateral veins")){return uuidLateralVeins
;
580 }else if (key
.equalsIgnoreCase("secondary veins")){return uuidSecondaryVeins
;
581 }else if (key
.equalsIgnoreCase("intersecondary veins")){return uuidIntersecondaryVeins
;
583 }else if (key
.equalsIgnoreCase("integument")){return uuidIntegument
;
584 }else if (key
.equalsIgnoreCase("juvenile leaves")){return uuidJuvenileLeaves
;
585 }else if (key
.equalsIgnoreCase("peduncle")){return uuidPeduncle
;
586 }else if (key
.equalsIgnoreCase("juvenile fruits")){return uuidJuvenileFruits
;
587 }else if (key
.equalsIgnoreCase("pollen sacs")){return uuuidPollenSacs
;
588 }else if (key
.equalsIgnoreCase("connective")){return uuidConnective
;
589 }else if (key
.equalsIgnoreCase("carpels")){return uuidCarpels
;
590 }else if (key
.equalsIgnoreCase("ovule")){return uuidOvule
;
591 }else if (key
.equalsIgnoreCase("seed number")){return uuidSeedNumber
;
592 }else if (key
.equalsIgnoreCase("androphore")){return uuidAndrophore
;
593 }else if (key
.equalsIgnoreCase("radicle")){return uuidRadicle
;
596 }else if (key
.equalsIgnoreCase("folioles")){return uuidFolioles
;
597 }else if (key
.equalsIgnoreCase("central folioles")){return uuidCentralFolioles
;
598 }else if (key
.equalsIgnoreCase("lateral folioles")){return uuidLateralFolioles
;
599 }else if (key
.equalsIgnoreCase("main folioles")){return uuidMainFolioles
;
600 }else if (key
.equalsIgnoreCase("terminal folioles")){return uuidTerminalFolioles
;
601 }else if (key
.equalsIgnoreCase("inferior folioles")){return uuidInferiorFolioles
;
602 }else if (key
.equalsIgnoreCase("ovarian follicles")){return uuidOvarianFollicles
;
604 }else if (key
.equalsIgnoreCase("leaf shape")){return uuidLeafShape
;
605 }else if (key
.equalsIgnoreCase("juvenile lamina")){return uuidJuvenileLamina
;
606 }else if (key
.equalsIgnoreCase("apical buds")){return uuidApicalBuds
;
607 }else if (key
.equalsIgnoreCase("juvenile carpels")){return uuidJuvenileCarpels
;
608 }else if (key
.equalsIgnoreCase("androgynophore")){return uuidAndrogynophore
;
609 }else if (key
.equalsIgnoreCase("embryo")){return uuidEmbryo
;
610 }else if (key
.equalsIgnoreCase("mesocarp")){return uuidMesocarp
;
611 }else if (key
.equalsIgnoreCase("endocarp")){return uuidEndocarp
;
612 }else if (key
.equalsIgnoreCase("surfaces")){return uuidSurfaces
;
613 }else if (key
.equalsIgnoreCase("roots")){return uuidRoots
;
614 }else if (key
.equalsIgnoreCase("panicles")){return uuidPanicles
;
615 }else if (key
.equalsIgnoreCase("fruiting")){return uuidFruiting
;
616 }else if (key
.equalsIgnoreCase("labellum")){return uuidLabellum
;
617 }else if (key
.equalsIgnoreCase("flower color")){return uuidFlowerColor
;
618 }else if (key
.equalsIgnoreCase("receptacle")){return uuidReceptacle
;
619 }else if (key
.equalsIgnoreCase("spines")){return uuidSpines
;
620 }else if (key
.equalsIgnoreCase("teeth")){return uuidTeeth
;
623 // }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;
635 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)
638 public MarkerType
getMarkerTypeByKey(String key
) throws UndefinedTransformerMethodException
{
639 if (CdmUtils
.isEmpty(key
)){return null;
640 // }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;
641 // }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();
648 public UUID
getMarkerTypeUuid(String key
) throws UndefinedTransformerMethodException
{
649 if (CdmUtils
.isEmpty(key
)){return null;
650 }else if (key
.equalsIgnoreCase("INCOMPLETELY KNOWN SPECIES")){return uuidIncompleteTaxon
;
651 }else if (key
.equalsIgnoreCase("INSUFICIENTLY KNOWN")){return uuidIncompleteTaxon
;
652 }else if (key
.equalsIgnoreCase("INSUFFICIENTLY KNOWN")){return uuidIncompleteTaxon
;
653 }else if (key
.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon
;
663 public NamedAreaLevel
getNamedAreaLevelByKey(String key
)throws UndefinedTransformerMethodException
{
664 if (CdmUtils
.isEmpty(key
)){return null;
665 }else if (key
.equalsIgnoreCase("country")){return NamedAreaLevel
.COUNTRY();
666 }else if (key
.equalsIgnoreCase("province")){return NamedAreaLevel
.PROVINCE();
667 }else if (key
.equalsIgnoreCase("town")){return NamedAreaLevel
.TOWN();
668 }else if (key
.equalsIgnoreCase("state")){return NamedAreaLevel
.STATE();
669 }else if (key
.equalsIgnoreCase("tdwg1")){return NamedAreaLevel
.TDWG_LEVEL1();
670 }else if (key
.equalsIgnoreCase("tdwg2")){return NamedAreaLevel
.TDWG_LEVEL2();
671 }else if (key
.equalsIgnoreCase("tdwg3")){return NamedAreaLevel
.TDWG_LEVEL3();
672 }else if (key
.equalsIgnoreCase("tdwg4")){return NamedAreaLevel
.TDWG_LEVEL4();
679 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaLevelUuid(java.lang.String)
682 public UUID
getNamedAreaLevelUuid(String key
) throws UndefinedTransformerMethodException
{
683 if (CdmUtils
.isEmpty(key
)){return null;
684 }else if (key
.equalsIgnoreCase("region")){return uuidRegion
;
685 }else if (key
.equalsIgnoreCase("continental region")){return uuidContinentalRegion
;
686 }else if (key
.equalsIgnoreCase("world")){return uuidWorld
;
687 }else if (key
.equalsIgnoreCase("county")){return uuidCounty
;
688 }else if (key
.equalsIgnoreCase("continent")){return uuidContinent
;
689 }else if (key
.equalsIgnoreCase("district")){return uuidDistrict
;
690 }else if (key
.equalsIgnoreCase("locality")){return uuidLocality
;
691 }else if (key
.equalsIgnoreCase("other")){return uuidLevelOther
;
700 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaByKey(java.lang.String)
703 public NamedArea
getNamedAreaByKey(String key
) throws UndefinedTransformerMethodException
{
704 if (CdmUtils
.isEmpty(key
)){return null;
705 }else if (key
.equalsIgnoreCase("Kalimantan")){return TdwgArea
.getAreaByTdwgAbbreviation("BOR-KA");
706 }else if (key
.equalsIgnoreCase("Borneo")){return TdwgArea
.getAreaByTdwgAbbreviation("BOR");
707 }else if (key
.equalsIgnoreCase("Peninsular Malaysia")){return TdwgArea
.getAreaByTdwgAbbreviation("MLY-PM");
708 }else if (key
.equalsIgnoreCase("Malay Peninsula")){return TdwgArea
.getAreaByTdwgAbbreviation("MLY-PM");
709 }else if (key
.equalsIgnoreCase("Java")){return TdwgArea
.getAreaByTdwgAbbreviation("JAW-OO");
710 }else if (key
.equalsIgnoreCase("Bismarck Archipelago")){return TdwgArea
.getAreaByTdwgAbbreviation("BIS-OO");
711 }else if (key
.equalsIgnoreCase("Sumatra")){return TdwgArea
.getAreaByTdwgAbbreviation("SUM-OO");
712 }else if (key
.equalsIgnoreCase("Sabah")){return TdwgArea
.getAreaByTdwgAbbreviation("BOR-SB");
713 }else if (key
.equalsIgnoreCase("North Borneo")){return TdwgArea
.getAreaByTdwgAbbreviation("BOR-SB");
715 }else if (key
.equalsIgnoreCase("Bali")){return TdwgArea
.getAreaByTdwgAbbreviation("LSI-BA");
716 }else if (key
.equalsIgnoreCase("Moluccas")){return TdwgArea
.getAreaByTdwgAbbreviation("MOL-OO");
718 }else if (key
.equalsIgnoreCase("Indochina")){return TdwgArea
.getAreaByTdwgAbbreviation("41");
719 }else if (key
.equalsIgnoreCase("Lesser Sunda Islands")){return TdwgArea
.getAreaByTdwgAbbreviation("LSI");
720 }else if (key
.equalsIgnoreCase("Sulawesi")){return TdwgArea
.getAreaByTdwgAbbreviation("SUL-OO");
721 }else if (key
.equalsIgnoreCase("Celebes")){return TdwgArea
.getAreaByTdwgAbbreviation("SUL-OO");
723 }else if (key
.equalsIgnoreCase("south-east United States")){return TdwgArea
.getAreaByTdwgAbbreviation("78");
724 }else if (key
.equalsIgnoreCase("West Indies")){return TdwgArea
.getAreaByTdwgAbbreviation("81");
733 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaUuid(java.lang.String)
736 public UUID
getNamedAreaUuid(String key
) throws UndefinedTransformerMethodException
{
737 if (CdmUtils
.isEmpty(key
)){return null;
738 }else if (key
.equalsIgnoreCase("Kalimantan")){return uuidKalimantan
;
739 }else if (key
.equalsIgnoreCase("Borneo")){return uuidBorneo
;
740 }else if (key
.equalsIgnoreCase("Moluccas")){return uuidMoluccas
;
741 }else if (key
.equalsIgnoreCase("Peninsular Malaysia")){return uuidPeninsularMalaysia
;
742 }else if (key
.equalsIgnoreCase("Java")){return uuidJava
;
743 }else if (key
.equalsIgnoreCase("Bismarck Archipelago")){return uuidBismarckArchipelago
;
744 // }else if (key.equalsIgnoreCase("New Ireland")){return uuidNewIreland;
745 // }else if (key.equalsIgnoreCase("Celebes")){return uuidSulawesi;
746 }else if (key
.equalsIgnoreCase("Sumatra")){return uuidSumatra
;
748 // }else if (key.equalsIgnoreCase("Bangka")){return uuidBangka;
749 }else if (key
.equalsIgnoreCase("Sabah")){return uuidSabah
;
750 }else if (key
.equalsIgnoreCase("Bali")){return uuidBali
;
754 //Moluccas (Ceram, Halmahera, Ambon)
755 //Peninsular Malaysia (Kedah, Perak, Kelantan, Trengganu, Pahang, Selangor, Negri Sembilan, Malacca, Johore)
756 //Borneo (Sabah, Sarawak, Kalimantan)
757 //Sumatra (Aceh, Sumatera Barat, Sumatera Utara)
758 //Lesser Sunda Islands (Bali, Lombok, Flores, Timor)
762 }else if (key
.equalsIgnoreCase("Philippines")){return uuidPhilippines
;
772 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getPresenceTermByKey(java.lang.String)
775 public PresenceTerm
getPresenceTermByKey(String key
) throws UndefinedTransformerMethodException
{
776 if (CdmUtils
.isEmpty(key
)){return null;
777 }else if (key
.equalsIgnoreCase("endemic")){return PresenceTerm
.ENDEMIC_FOR_THE_RELEVANT_AREA();
778 }else if (key
.equalsIgnoreCase("cultivated")){return PresenceTerm
.CULTIVATED();
785 * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getPresenceTermUuid(java.lang.String)
788 public UUID
getPresenceTermUuid(String key
) throws UndefinedTransformerMethodException
{
789 if (CdmUtils
.isEmpty(key
)){return null;
790 // }else if (key.equalsIgnoreCase("region")){return uuidRegion;
798 public UUID
getLanguageUuid(String key
) throws UndefinedTransformerMethodException
{
799 if (CdmUtils
.isEmpty(key
)){return null;
800 }else if (key
.equalsIgnoreCase("fang")){return uuidLanguageFang
;
801 }else if (key
.equalsIgnoreCase("owimo")){return uuidLanguageOwimo
;
802 }else if (key
.equalsIgnoreCase("batanga")){return uuidLanguageBatanga
;