commit debug code for test not running in jenkins
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / markup / MarkupTransformer.java
index 386e150c1cd1714971b400beb2f822a50da79ebb..6f6153eaec04b8139c46aba5babe9ef5c5c37ab7 100644 (file)
@@ -19,7 +19,10 @@ import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
 import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;\r
 import eu.etaxonomy.cdm.model.common.MarkerType;\r
 import eu.etaxonomy.cdm.model.description.Feature;\r
+import eu.etaxonomy.cdm.model.description.PresenceTerm;\r
+import eu.etaxonomy.cdm.model.location.NamedArea;\r
 import eu.etaxonomy.cdm.model.location.NamedAreaLevel;\r
+import eu.etaxonomy.cdm.model.location.TdwgArea;\r
 \r
 /**\r
  * @author a.mueller\r
@@ -30,19 +33,57 @@ public class MarkupTransformer extends InputTransformerBase {
        @SuppressWarnings("unused")\r
        private static final Logger logger = Logger.getLogger(MarkupTransformer.class);\r
        \r
+       //preliminary\r
+       public static final UUID uuidKalimantan = UUID.fromString("05c6bce3-2e55-48cb-a414-707e936066d1");\r
+       public static final UUID uuidBorneo = UUID.fromString("e615e7e6-5b64-4903-b794-816baab689b3");\r
+//     public static final UUID uuidCelebes = UUID.fromString("");\r
+       public static final UUID uuidMoluccas = UUID.fromString("0ac8fc74-a081-45e5-b96d-aad367b5f48b");\r
+       public static final UUID uuidPeninsularMalaysia = UUID.fromString("9f95af33-ae9e-4031-92f7-9f79d22eecf2");\r
+       public static final UUID uuidJava = UUID.fromString("36b93871-0bee-4380-b47e-56a843ce6aa3");\r
+       public static final UUID uuidBismarckArchipelago = UUID.fromString("d9a11144-447c-4e72-b75f-9daeb254e7c4");\r
+//     public static final UUID uuidNewIreland = UUID.fromString("");\r
+       public static final UUID uuidSumatra = UUID.fromString("4395d5e0-64e2-4309-a2ec-b1240919c34d");\r
+//     public static final UUID uuidBangka = UUID.fromString("");\r
+       public static final UUID uuidSabah = UUID.fromString("8d34b675-7de1-4623-a16a-1e0ca989df0c");\r
+       public static final UUID uuidBali = UUID.fromString("3cc15dc7-bc55-4a9b-85af-e1eb733ad845");\r
+       \r
+       public static final UUID uuidPhilippines  = UUID.fromString("9dee4b0d-d864-4b6f-bd41-39a1ea7c56c3");\r
+       \r
+       \r
+       //languages\r
+       public static final UUID uuidLanguageFang = UUID.fromString("6f811da1-c821-48bb-8891-c30b4228430e");\r
+       public static final UUID uuidLanguageOwimo = UUID.fromString("1764092c-7826-4b79-bacc-435a9af1320e");\r
+       public static final UUID uuidLanguageBatanga = UUID.fromString("ee277e78-1135-4823-b4ee-63c4b93f04a2");\r
+       \r
+       \r
+       \r
        \r
        //extension type uuids\r
        public static final UUID uuidTaxonTitle = UUID.fromString("5d9ca987-81f1-4d6c-b06a-eaa8311ca249");\r
-       public static final UUID uuidWriter = UUID.fromString("43f988cb-bc53-4324-a702-c8f920656975");\r
+       public static final UUID uuidWriterExtension = UUID.fromString("43f988cb-bc53-4324-a702-c8f920656975");\r
        \r
        //annotation type uuids\r
        public static final UUID uuidFootnote = UUID.fromString("b91fab29-7d26-4277-b549-262da0d901b1");\r
+       public static final UUID uuidWriterAnnotation = UUID.fromString("df73df4a-93a1-4d95-a552-1cebe26db51b");\r
        \r
        \r
        //marker type uuid\r
 //     public static final UUID uuidExcludedTaxon = UUID.fromString("e729a22d-8c94-4859-9f91-3e3ae212c91d");\r
        public static final UUID uuidIncompleteTaxon = UUID.fromString("cb34d525-de64-4569-b277-3429ec49a09f");\r
-\r
+       public static final UUID uuidFeaturePlaceholder = UUID.fromString("89568794-375e-4a02-b75d-bd65601fb877");\r
+       \r
+       \r
+       //named ared level uuids\r
+       public static final UUID uuidRegion = UUID.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");\r
+       public static final UUID uuidWorld = UUID.fromString("69520b33-6381-454e-bb8f-0df11c3b3a67");\r
+       public static final UUID uuidCounty = UUID.fromString("c2882e13-88dc-42ac-b89c-2ee404e22d81");\r
+       public static final UUID uuidContinent = UUID.fromString("1051c9bb-d0ab-4a71-ab15-afdab82c2bdc");\r
+       public static final UUID uuidDistrict = UUID.fromString("1b778ba8-ba5f-47a9-ad67-222826f96863");\r
+       public static final UUID uuidLocality = UUID.fromString("224a4140-da1f-4046-91bb-fb948916d797");\r
+       public static final UUID uuidLevelOther = UUID.fromString("4b483cc8-b42d-40ba-9cc7-a656faf629e2");\r
+       \r
+       public static final UUID uuidContinentalRegion = UUID.fromString("06d3a74d-cf2e-4842-8c89-87722b9486a4");\r
+       \r
        \r
        \r
        //feature uuids\r
@@ -50,12 +91,18 @@ public class MarkupTransformer extends InputTransformerBase {
        public static final UUID uuidFigure = UUID.fromString("5165cd6a-9b31-4a1f-8b30-04ab740c502c");\r
        public static final UUID uuidFigures = UUID.fromString("6dfb4e78-c67e-410c-8989-c1fb1295abf6");\r
        \r
-\r
-       public static final UUID uuidHabit = UUID.fromString("03487108-173a-4335-92be-05076af29155");\r
+       \r
+       \r
+       \r
+       public static final UUID uuidExtractedHabitat = UUID.fromString("d80511d2-a76c-48b8-b3aa-5fbd4a58fe5c");\r
+//     public static final UUID uuidHabit = UUID.fromString("03487108-173a-4335-92be-05076af29155");\r
        public static final UUID uuidHabitat = UUID.fromString("fb16929f-bc9c-456f-9d40-dec987b36438");\r
        public static final UUID uuidHabitatEcology = UUID.fromString("9fdc4663-4d56-47d0-90b5-c0bf251bafbb");\r
        \r
        public static final UUID uuidChromosomes = UUID.fromString("c4a60319-4978-4692-9545-58d60cf8379e");\r
+       public static final UUID uuidPhylogeny = UUID.fromString("8bcffbeb-a849-4222-83f9-bfcbbc3baef9");\r
+       public static final UUID uuidHistory = UUID.fromString("6f9f0316-1c27-4e17-b96a-51332521f74e");\r
+       public static final UUID uuidCultivation = UUID.fromString("f10f34fb-53b9-43c2-bfd6-05ea475e8e0f");\r
        \r
        public static final UUID uuidNote = UUID.fromString("b9af1489-6b68-497f-8d4b-260a9f886827");\r
        public static final UUID uuidNotes = UUID.fromString("e31bb420-f39e-493d-b452-dd5e63dda443");\r
@@ -88,6 +135,8 @@ public class MarkupTransformer extends InputTransformerBase {
        public static final UUID uuidMaleInflorescences = UUID.fromString("374fa3fe-70c2-4ec9-a611-97c62288aeba");\r
        public static final UUID uuidFemaleInflorescences = UUID.fromString("179af784-850c-4187-ba1f-cdc9f68970ef");\r
        public static final UUID uuidFlowers = UUID.fromString("7fd80f15-9abf-44e7-b55a-be264b9dd7ac");\r
+       public static final UUID uuidHermaphroditeFlowers = UUID.fromString("e2faea4c-49d8-4e65-b76f-0cfff5add113");\r
+       \r
        public static final UUID uuidSepals = UUID.fromString("d6867f7c-68c9-4b7c-9094-862bdfe1e064");\r
        public static final UUID uuidOuterSepals = UUID.fromString("e95b65f8-656f-4770-b716-2824cb4b54b6");\r
        public static final UUID uuidAnthers = UUID.fromString("3f40ea65-320b-4875-86e6-f499017b4bc6");\r
@@ -121,6 +170,7 @@ public class MarkupTransformer extends InputTransformerBase {
        public static final UUID uuidStaminodes = UUID.fromString("4c135e5d-805b-4591-b21f-bbc34e275ef6");\r
        public static final UUID uuidFilaments = UUID.fromString("5d61bc65-4621-488a-8ea9-11f6e4cd2c66");\r
 \r
+       \r
        //key\r
        public static final UUID uuidPseudoStipules = UUID.fromString("a8e3002a-5a3a-4098-9439-90dff56deeed");\r
        public static final UUID uuidWallOfFruitInside = UUID.fromString("c9424f3a-91fd-4696-8207-c07b2cdd5902");\r
@@ -145,6 +195,8 @@ public class MarkupTransformer extends InputTransformerBase {
        public static final UUID uuidPerianth = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");\r
        public static final UUID uuidScales = UUID.fromString("bd1480bb-ce44-495f-a462-98db4ac80530");\r
        public static final UUID uuidPerigoneTube = UUID.fromString("d1799423-31ce-4525-b0ba-8d7cc9240abf");\r
+       public static final UUID uuidPerigoneLobes = UUID.fromString("e309e1e3-8f60-4478-9b89-ca5069bc1622");\r
+       public static final UUID uuidPerigone = UUID.fromString("f026fc87-5fc6-4559-a7e5-e8832c20033d");\r
        public static final UUID uuidCorolla = UUID.fromString("9ff17ff9-cb59-4ad7-bfa1-1d67935e567f");\r
        public static final UUID uuidAnnulus = UUID.fromString("d9b93acb-9b49-45ef-8661-09e00081931f");\r
        public static final UUID uuidFemaleFlowers = UUID.fromString("2e06cea2-5993-417c-8d0d-81cb571aa17a");\r
@@ -165,23 +217,153 @@ public class MarkupTransformer extends InputTransformerBase {
        public static final UUID uuidFlowerBearingStems = UUID.fromString("86ee899f-af71-4b51-aa1a-2666bab79cf0");\r
        public static final UUID uuidFloweringBranchlets = UUID.fromString("e0364345-764c-4b39-943a-fad1eac0fe9e");\r
        public static final UUID uuidWood = UUID.fromString("e44b3268-ca49-4400-90f7-98e17412fe92");\r
+       public static final UUID uuidGermination = UUID.fromString("747707f4-27f8-4f07-b7d1-8959f549212f");\r
+       public static final UUID uuidFoliage = UUID.fromString("5f0ddeb5-bc12-4097-9373-b4921a87f51f");\r
+       public static final UUID uuidCapsule = UUID.fromString("28177f44-cff5-4f9a-ba5e-ce48decd7691");\r
+       public static final UUID uuidBioGeography = UUID.fromString("257590ed-f9c7-4253-9918-2e8440435385");\r
+       public static final UUID uuidJuvenileParts = UUID.fromString("f4524744-920e-40c1-a37c-ba1a47044037");\r
+       public static final UUID uuidCrown = UUID.fromString("7a234ac5-d6f4-479c-ba63-cf486307f950");\r
+       public static final UUID uuidButtresses = UUID.fromString("bc79f058-cc3a-44bb-b800-7f24836d9175");\r
+       public static final UUID uuidRacemes = UUID.fromString("aac5b7e7-bac2-41fa-b79b-78cd2ad7b55f");\r
+       public static final UUID uuidSpikes = UUID.fromString("4bdf3464-a12d-4bfd-ab94-428e306ab62c");\r
+       public static final UUID uuidParasitism = UUID.fromString("22de1689-2d54-44e0-9ebb-72b8ca84a90d");\r
+       public static final UUID uuidBracteoles = UUID.fromString("3b17d38b-5df0-4767-919e-ee822dff4011");\r
+       public static final UUID uuidTesta = UUID.fromString("c72ef615-8c2b-4b1e-95d3-f3a282760c02");\r
+       public static final UUID uuidLatex = UUID.fromString("0fa07ab6-375f-4b18-8d90-8c38ecefa9c6");\r
+       public static final UUID uuidshoots = UUID.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");\r
+       public static final UUID uuidCostae = UUID.fromString("d88360a2-59cd-4cb5-91f9-e109ae873d5e");\r
+       \r
+       \r
+       \r
+       //PHYTOCHEMISTRY AND CHEMOTAXONOMY\r
+       public static final UUID uuidLeafPhenolics = UUID.fromString("4ae0580e-601e-4961-8220-b98876cb7fbf");\r
+       public static final UUID uuidAlkaloids = UUID.fromString("a727f4f4-b2c3-4cac-9edd-138201470396");\r
+       public static final UUID uuidIridoidGlucosides = UUID.fromString("d858c9d7-e870-4e4e-a52a-f6533599c9d7");\r
+       public static final UUID uuidAluminium = UUID.fromString("5c6cdbf0-c7a9-4223-8bbb-d33d41e1b9d3");\r
+       public static final UUID uuidChemotaxonomy = UUID.fromString("53ff9430-0154-48a4-a2bb-99f183757c96");\r
+       public static final UUID uuidStorageProductsOfSeeds = UUID.fromString("5e569333-a5b6-42f9-bc5d-e010bdfef89c");\r
+       \r
+       \r
+       //VOL 12\r
+       public static final UUID uuidCotyledons = UUID.fromString("f8087a67-ed2b-45fb-b447-3c677087fdba");\r
+       public static final UUID uuidGrowthForm = UUID.fromString("11b5c813-a85a-4dd6-bf42-0d5f1336710b");\r
+       public static final UUID uuidPinnaLobes = UUID.fromString("ec7c81af-1f5c-40d7-9c08-0610cf96cfb7");\r
+       public static final UUID uuidPinnules = UUID.fromString("89a49ee5-a3da-4a3b-a00e-8f6d90e90c1b");\r
+       public static final UUID uuidPinnatifidPinnules = UUID.fromString("a8acf6af-2a9f-4be8-ad08-19a0e87b43f0");\r
+//     public static final UUID uuidPinnaLobes = UUID.fromString("dccb5464-f871-44aa-aed1-cb76e50efa6c");\r
+       public static final UUID uuidSinusTeeth = UUID.fromString("5926f238-16a8-4343-a690-b958f1e9025e");\r
+       public static final UUID uuidHypanthium = UUID.fromString("aa0fd079-3bb1-4aa7-abb4-36fd0e8ecf63");\r
+       public static final UUID uuidPods = UUID.fromString("5d389a28-0ab7-461a-aaf8-466eff858f18");\r
+       public static final UUID uuidStipules = UUID.fromString("63338260-014b-49a2-9714-682a8c18652f");\r
+\r
+       \r
+       //Ser2 VOL 2\r
+       public static final UUID uuidGlands = UUID.fromString("28b5a141-3127-4a3e-8c4a-03a90fbe3e66");\r
+       public static final UUID uuidSori = UUID.fromString("6e35cd29-86c9-43df-a65d-037db4d4407b");\r
+       public static final UUID uuidVeins = UUID.fromString("7a6e2c58-504f-40fb-a97a-c928b1c519d8");\r
+       public static final UUID uuidIndusia = UUID.fromString("196e6a5b-8612-4d3e-946b-be93e5ef66f1");\r
+       public static final UUID uuidUpperSurfaces = UUID.fromString("90764e2b-419b-4687-93e4-832ae6fdb05e");\r
+       public static final UUID uuidLowerSurfaces = UUID.fromString("51646c3f-5404-4423-ac44-bf7b3b258fac");\r
+       public static final UUID uuidStipes = UUID.fromString("acf322bf-4d57-44d1-ae7b-e7525f63749c");\r
+       public static final UUID uuidLobes = UUID.fromString("6d5f4617-96a5-4435-ad37-3d05d3718eac");\r
+       public static final UUID uuidRachises = UUID.fromString("87365769-8257-447b-a918-51837a94487c");\r
+       public static final UUID uuidSporangia = UUID.fromString("922e2263-ee8a-4674-9d52-188ca6e14089");\r
+       public static final UUID uuidSpores = UUID.fromString("c8520d08-6ff3-43de-b027-e64289fa164a");\r
+       public static final UUID uuidPinnae = UUID.fromString("5554cc7c-441f-417b-9b68-2a7643d23837");\r
+       public static final UUID uuidBasalPinnae = UUID.fromString("ebe46c21-46f6-41b1-b269-672a08daca77");\r
+       public static final UUID uuidpinnaLobes = UUID.fromString("26ea1b16-d008-4c63-86e6-89091f193615");\r
+       public static final UUID uuidUpperPinnae = UUID.fromString("8563eac6-6286-4860-ac57-6cc23aa8b831");\r
+       \r
+       public static final UUID uuidCostules = UUID.fromString("f546e66f-a99f-4284-add3-459aff906c9f");\r
+       public static final UUID uuidAreoles = UUID.fromString("fbf7cfb9-28bd-4443-a791-9e7ebd3eb9b6");\r
+       public static final UUID uuidCaudex = UUID.fromString("486882de-435c-4119-94a5-213daced4c26");\r
+       public static final UUID uuidHairs = UUID.fromString("ea2a7cc7-44be-41cb-8688-c31b085d2aa7");\r
+       public static final UUID uuidSupraBasalPinnae = UUID.fromString("484f578e-6807-45d4-8a13-8a03b3ad1a60");\r
+       public static final UUID uuidFreePinnae = UUID.fromString("0b8254bc-cf2d-4f95-92b9-4cc3fe450f32");\r
+       public static final UUID uuidSecondPairOfPinnae = UUID.fromString("c25b67a8-b7b8-4caa-b112-85360d76aa26");\r
+       public static final UUID uuidMiddlePinnae = UUID.fromString("2d90013c-cbc3-4ff7-bc6c-88b616d407a7");\r
+       public static final UUID uuidFertilePinnae = UUID.fromString("4071035d-4a2e-4793-b6c8-178ad664c31d");\r
+       public static final UUID uuidBasalScales = UUID.fromString("35cc8192-b6c0-4ee0-aebe-dfd15f87014c");\r
+       public static final UUID uuidLamina = UUID.fromString("bac94906-ab83-4fa5-9670-f750a4cdd105");\r
+       public static final UUID uuidApicalLamina = UUID.fromString("e7dff187-8704-42f0-85d0-b3cbfa18cfd0");\r
+       public static final UUID uuidFronds = UUID.fromString("20306313-69aa-4cd7-86b7-82065ea90a07");\r
+       public static final UUID uuidBasalPinnules = UUID.fromString("b72cba24-f61f-4d26-b34b-09f61456a419");\r
+       public static final UUID uuidAcroscopicPinnules = UUID.fromString("c6799ad0-cc4a-4b61-98e2-b7330405a9d5");\r
+       public static final UUID uuidVascularStrands = UUID.fromString("15d7ae67-c220-45c1-8cfa-a52f520bbe45");\r
+       \r
+       \r
+       //gabon\r
+       public static final UUID uuidEndosperm = UUID.fromString("0077b7ab-1987-4879-8dfc-e2def5377410");\r
+       public static final UUID uuidVeinlets = UUID.fromString("21412ceb-767d-4c4f-b7f0-953acdb75a96");\r
+       public static final UUID uuidAxillaryFlowers = UUID.fromString("61ec9cd7-bb44-47fe-abca-8ef817aba605");\r
+       public static final UUID uuidLateralVeins = UUID.fromString("aa6aa22a-1b6f-4bc4-99bd-93281fa01a98");\r
+       public static final UUID uuidIntegument = UUID.fromString("baaba14e-31bc-45b4-9f4a-f534073c9565");\r
+       public static final UUID uuidJuvenileLeaves = UUID.fromString("a21bd0a7-3808-4158-8499-d49a9b3cef28");\r
+       public static final UUID uuidPeduncle = UUID.fromString("e7ef4187-4522-4297-8945-9aeb94d0bec5");\r
+       public static final UUID uuidJuvenileFruits = UUID.fromString("96d6c3ee-d393-4759-bbe6-d34e8282e59e");\r
+       public static final UUID uuuidPollenSacs = UUID.fromString("3e42eb8f-5b14-427b-83be-da69d250242e");\r
+       public static final UUID uuidConnective = UUID.fromString("1602a923-96a0-4450-8388-3467692bf244");\r
+       public static final UUID uuidCarpels = UUID.fromString("55cbf691-b347-4399-b14f-f054a872d3e4");\r
+       public static final UUID uuidOvule = UUID.fromString("5871858c-144f-4209-81e2-5d0fc0a61cc3");\r
+       public static final UUID uuidSeedNumber = UUID.fromString("405762c0-0733-4eef-af74-ac85d6301810");\r
+       public static final UUID uuidAndrophore = UUID.fromString("06757528-7a62-4068-8982-fa5900de796a");\r
+       public static final UUID uuidRadicle = UUID.fromString("e2f7895f-1fd5-41ef-90d8-6a53e28bb7c7");\r
+       public static final UUID uuidCentralFolioles = UUID.fromString("0587bf46-2f4c-474d-93d6-2866455e8286");\r
+       public static final UUID uuidLateralFolioles = UUID.fromString("c1c98bc3-3e45-47c2-8ee8-915ad942066c");\r
+       public static final UUID uuidOvarianFollicles = UUID.fromString("362d7509-1cce-44a3-b2e3-f68b4b6fb174");\r
+       public static final UUID uuidFolioles = UUID.fromString("2f1f3b07-508d-44ca-aff1-814f985a39ce");\r
+       public static final UUID uuidMainFolioles = UUID.fromString("85102fd1-1974-4963-a068-edeb9c0ced39");\r
+       public static final UUID uuidTerminalFolioles = UUID.fromString("a09122d0-97ff-444c-9be4-c31df05dc4df");\r
+       public static final UUID uuidInferiorFolioles = UUID.fromString("f5737453-a326-4931-8b79-6ba81dbd67c8");\r
+       \r
+       public static final UUID uuidLeafShape = UUID.fromString("dc7dd8aa-39ee-4a82-8e67-e03574a224f0");\r
+       public static final UUID uuidJuvenileLamina = UUID.fromString("490e70c8-6777-4baa-9895-d1f22dbe5e4c");\r
+       public static final UUID uuidApicalBuds = UUID.fromString("07e85d1a-2051-4b29-ae4d-86cf076a9fa8");\r
+       public static final UUID uuidJuvenileCarpels = UUID.fromString("c7527c25-a599-4c85-be94-0076003b46ce");\r
+       public static final UUID uuidAndrogynophore = UUID.fromString("a5404cfa-cff2-4b20-b300-3d10667426a7");\r
+       public static final UUID uuidEmbryo = UUID.fromString("fe9eee1a-ba98-4cf5-8f7f-561877e4aa79");\r
+       public static final UUID uuidMesocarp = UUID.fromString("df0fc7bf-b63f-4e7c-91b6-60f79a0d2e07");\r
+       public static final UUID uuidEndocarp = UUID.fromString("37dfd3e5-0a1b-4e72-a7de-72961351c118");\r
+       public static final UUID uuidSurfaces = UUID.fromString("57598ba1-3ba6-4358-ae17-45571f99cf3c");\r
+       public static final UUID uuidRoots = UUID.fromString("77363ffb-5683-4801-a71a-f8e3b1342edc");\r
+       public static final UUID uuidPanicles = UUID.fromString("8ec7ee47-ae72-42de-9b37-2e991b117e62");\r
+       public static final UUID uuidFruiting = UUID.fromString("5dbdd977-0928-4479-93ea-00f303616fcd");\r
+       public static final UUID uuidLabellum = UUID.fromString("b869ac9f-ac0a-43ee-8d22-e20dfc25c73a");\r
+       public static final UUID uuidFlowerColor = UUID.fromString("2c94b502-13fc-40f6-a8ae-69a20b5fe9ca");\r
+       public static final UUID uuidReceptacle = UUID.fromString("1264dae6-e72e-4de5-b1ea-604417f71987");\r
+       public static final UUID uuidSpines = UUID.fromString("2ac1f9a4-1a36-4337-9a57-444576cc91ab");\r
+       public static final UUID uuidTeeth = UUID.fromString("9275dcaa-5106-4bd7-8c93-9b46b1db9d29");\r
+       public static final UUID uuidSecondaryVeins = UUID.fromString("24776a0b-cf0f-4045-b3b1-c0e541a88cf7");\r
+       public static final UUID uuidIntersecondaryVeins = UUID.fromString("294812c5-d26d-409b-9e14-2929da1af189");\r
+//     public static final UUID uuid = UUID.fromString("");\r
+\r
        \r
+//     guianas\r
+       public static final UUID uuidExtraxylarySclerenchyma = UUID.fromString("cdddefbe-2f41-4d5c-89e8-4790b6d069fb");\r
 \r
        \r
+       \r
 \r
        /* (non-Javadoc)\r
         * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)\r
         */\r
        @Override\r
        public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {\r
-               if (CdmUtils.isEmpty(key)){return null;\r
+               if (CdmUtils.isBlank(key)){return null;\r
                \r
                }else if (key.equalsIgnoreCase("ecology")){return Feature.ECOLOGY();\r
+               }else if (key.equalsIgnoreCase("phenology")){return Feature.PHENOLOGY();\r
                }else if (key.equalsIgnoreCase("uses")){return Feature.USES();\r
                }else if (key.equalsIgnoreCase("anatomy")){return Feature.ANATOMY();\r
                }else if (key.equalsIgnoreCase("description")){return Feature.DESCRIPTION();\r
                }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();\r
                }else if (key.equalsIgnoreCase("habitatecology")){return Feature.HABITAT_ECOLOGY();\r
+               }else if (key.equalsIgnoreCase("vernacular")){return Feature.COMMON_NAME();\r
+               }else if (key.equalsIgnoreCase("specimens")){return Feature.SPECIMEN();\r
+               }else if (key.equalsIgnoreCase("materials examined")){return Feature.MATERIALS_EXAMINED();\r
+               \r
+               }else if (key.equalsIgnoreCase("Vegetative Anatomy")){return Feature.ANATOMY();\r
+               \r
                }else{\r
                        return null;\r
                }\r
@@ -192,16 +374,19 @@ public class MarkupTransformer extends InputTransformerBase {
         */\r
        @Override\r
        public UUID getFeatureUuid(String key)  throws UndefinedTransformerMethodException {\r
-               if (CdmUtils.isEmpty(key)){return null;\r
+               if (CdmUtils.isBlank(key)){return null;\r
 \r
+               }else if (key.equalsIgnoreCase("cultivation")){return uuidCultivation;\r
+               }else if (key.equalsIgnoreCase("history")){return uuidHistory;\r
+               }else if (key.equalsIgnoreCase("phylogeny")){return uuidPhylogeny;\r
                }else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;\r
-               }else if (key.equalsIgnoreCase("habit")){return uuidHabit;\r
                }else if (key.equalsIgnoreCase("Habitat")){return uuidHabitat;\r
                }else if (key.equalsIgnoreCase("Habitat & Ecology")){return uuidHabitatEcology;\r
                }else if (key.equalsIgnoreCase("Leaflets")){return uuidLeaflets;\r
                }else if (key.equalsIgnoreCase("Leaves")){return uuidLeaves;\r
                }else if (key.equalsIgnoreCase("Branchlets")){return uuidBranchlets;\r
                }else if (key.equalsIgnoreCase("lifeform")){return uuidLifeform;\r
+               }else if (key.equalsIgnoreCase("habit")){return uuidLifeform;\r
                }else if (key.equalsIgnoreCase("Inflorescences")){return uuidInflorescences;\r
                }else if (key.equalsIgnoreCase("Flowers")){return uuidFlowers;\r
                }else if (key.equalsIgnoreCase("Sepals")){return uuidSepals;\r
@@ -210,6 +395,7 @@ public class MarkupTransformer extends InputTransformerBase {
                }else if (key.equalsIgnoreCase("Petals")){return uuidPetals;\r
                }else if (key.equalsIgnoreCase("Petal")){return uuidPetal;\r
                }else if (key.equalsIgnoreCase("Disc")){return uuidDisc;\r
+               }else if (key.equalsIgnoreCase("Disk")){return uuidDisc;\r
                }else if (key.equalsIgnoreCase("Stamens")){return uuidStamens;\r
                }else if (key.equalsIgnoreCase("Fruits")){return uuidFruits;\r
                }else if (key.equalsIgnoreCase("Indumentum")){return uuidIndumentum;\r
@@ -228,6 +414,7 @@ public class MarkupTransformer extends InputTransformerBase {
                }else if (key.equalsIgnoreCase("Infructescences")){return uuidInfructescences;\r
                }else if (key.equalsIgnoreCase("Branches")){return uuidBranches;\r
                }else if (key.equalsIgnoreCase("Flower")){return uuidFlower;\r
+               }else if (key.equalsIgnoreCase("hermaphrodite flowers")){return uuidHermaphroditeFlowers;\r
                }else if (key.equalsIgnoreCase("Ovules")){return uuidOvules;\r
                }else if (key.equalsIgnoreCase("Female")){return uuidFemaleFlowers;\r
                }else if (key.equalsIgnoreCase("Style")){return uuidStyle;\r
@@ -235,8 +422,8 @@ public class MarkupTransformer extends InputTransformerBase {
                }else if (key.equalsIgnoreCase("Fruit")){return uuidFruit;\r
                }else if (key.equalsIgnoreCase("Branch")){return uuidBranch;\r
                }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;\r
-               }else if (key.equalsIgnoreCase("male inflorescences")){return uuidMaleInflorescences;\r
-               }else if (key.equalsIgnoreCase("female inflorescences")){return uuidFemaleInflorescences;\r
+               }else if (key.equalsIgnoreCase("Male inflorescences")){return uuidMaleInflorescences;\r
+               }else if (key.equalsIgnoreCase("Female inflorescences")){return uuidFemaleInflorescences;\r
                \r
                }else if (key.equalsIgnoreCase("Calyx")){return uuidCalyx;\r
                }else if (key.equalsIgnoreCase("Seedling")){return uuidSeedling;\r
@@ -263,6 +450,9 @@ public class MarkupTransformer extends InputTransformerBase {
                }else if (key.equalsIgnoreCase("perianth")){return uuidPerianth;\r
                }else if (key.equalsIgnoreCase("scales")){return uuidScales;\r
                }else if (key.equalsIgnoreCase("perigone tube")){return uuidPerigoneTube;\r
+               }else if (key.equalsIgnoreCase("perigone")){return uuidPerigone;\r
+               }else if (key.equalsIgnoreCase("perigone lobes")){return uuidPerigoneLobes;\r
+               \r
                }else if (key.equalsIgnoreCase("corolla")){return uuidCorolla;\r
                }else if (key.equalsIgnoreCase("annulus")){return uuidAnnulus;\r
                }else if (key.equalsIgnoreCase("female flowers")){return uuidFemaleFlowers;\r
@@ -299,25 +489,147 @@ public class MarkupTransformer extends InputTransformerBase {
                }else if (key.equalsIgnoreCase("Leaf anatomy")){return uuidLeafAnatomy;\r
                }else if (key.equalsIgnoreCase("Chromosome numbers")){return uuidChromosomeNumbers;\r
                }else if (key.equalsIgnoreCase("Phytochemistry and Chemotaxonomy")){return uuidPhytochemistryAndChemotaxonomy;\r
+               }else if (key.equalsIgnoreCase("phytochemo")){return uuidPhytochemistryAndChemotaxonomy;\r
                }else if (key.equalsIgnoreCase("Pollen morphology")){return uuidPollenMorphology;\r
                }else if (key.equalsIgnoreCase("Vegetative morphology and anatomy")){return uuidVegetativeMorphologyAndAnatomy;\r
                }else if (key.equalsIgnoreCase("Flower morphology")){return uuidFlowerMorphology;\r
                }else if (key.equalsIgnoreCase("Pollination")){return uuidPollination;\r
                }else if (key.equalsIgnoreCase("Life cycle")){return uuidLifeCycle;\r
+               }else if (key.equalsIgnoreCase("lifehistory")){return uuidLifeCycle;\r
                }else if (key.equalsIgnoreCase("Fruits and embryology")){return uuidFruitsAndEmbryology;\r
                }else if (key.equalsIgnoreCase("Dispersal")){return uuidDispersal;\r
                }else if (key.equalsIgnoreCase("Phytochemistry")){return uuidPhytochemistry;\r
-               }else if (key.equalsIgnoreCase("phytochemo")){return uuidPhytochemistry;\r
                }else if (key.equalsIgnoreCase("Fossils")){return uuidFossils;\r
                }else if (key.equalsIgnoreCase("Morphology and anatomy")){return uuidMorphologyAndAnatomy;\r
                }else if (key.equalsIgnoreCase("embryology")){return uuidEmbryology;\r
                }else if (key.equalsIgnoreCase("cytology")){return uuidCytology;\r
+               }else if (key.equalsIgnoreCase("germination")){return uuidGermination;\r
+               }else if (key.equalsIgnoreCase("foliage")){return uuidFoliage;\r
+               }else if (key.equalsIgnoreCase("capsule")){return uuidCapsule;\r
+               }else if (key.equalsIgnoreCase("biogeography")){return uuidBioGeography;\r
+               }else if (key.equalsIgnoreCase("juvenile parts")){return uuidJuvenileParts;\r
+               }else if (key.equalsIgnoreCase("crown")){return uuidCrown;\r
+               }else if (key.equalsIgnoreCase("buttresses")){return uuidButtresses;\r
+               }else if (key.equalsIgnoreCase("racemes")){return uuidRacemes;\r
+               }else if (key.equalsIgnoreCase("spikes")){return uuidSpikes;\r
+               }else if (key.equalsIgnoreCase("parasitism")){return uuidParasitism;\r
+               }else if (key.equalsIgnoreCase("bracteoles")){return uuidBracteoles;\r
+               }else if (key.equalsIgnoreCase("testa")){return uuidTesta;\r
+               }else if (key.equalsIgnoreCase("latex")){return uuidLatex;\r
+               }else if (key.equalsIgnoreCase("shoots")){return uuidshoots;\r
                \r
                \r
                \r
                \r
-//             }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;\r
+               }else if (key.equalsIgnoreCase("Leaf phenolics")){return uuidLeafPhenolics;\r
+               }else if (key.equalsIgnoreCase("Alkaloids")){return uuidAlkaloids;\r
+               }else if (key.equalsIgnoreCase("Iridoid glucosides")){return uuidIridoidGlucosides;\r
+               }else if (key.equalsIgnoreCase("Aluminium")){return uuidAluminium;\r
+               }else if (key.equalsIgnoreCase("Chemotaxonomy")){return uuidChemotaxonomy;\r
+               }else if (key.equalsIgnoreCase("Storage products of seeds")){return uuidStorageProductsOfSeeds;\r
+               \r
+               }else if (key.equalsIgnoreCase("cotyledons")){return uuidCotyledons;\r
+               }else if (key.equalsIgnoreCase("Growth form")){return uuidCotyledons;\r
+               }else if (key.equalsIgnoreCase("Hypanthium")){return uuidHypanthium;\r
+               }else if (key.equalsIgnoreCase("pods")){return uuidPods;\r
+               }else if (key.equalsIgnoreCase("stipules")){return uuidStipules;\r
+               \r
+               //2_2\r
+               }else if (key.equalsIgnoreCase("glands")){return uuidGlands;\r
+               }else if (key.equalsIgnoreCase("sori")){return uuidSori;\r
+               }else if (key.equalsIgnoreCase("veins")){return uuidVeins;\r
+               }else if (key.equalsIgnoreCase("indusia")){return uuidIndusia;\r
+               }else if (key.equalsIgnoreCase("upper surfaces")){return uuidUpperSurfaces;\r
+               }else if (key.equalsIgnoreCase("lower surfaces")){return uuidLowerSurfaces;\r
+               }else if (key.equalsIgnoreCase("stipes")){return uuidStipes;\r
+               }else if (key.equalsIgnoreCase("lobes")){return uuidLobes;\r
+               }else if (key.equalsIgnoreCase("rachises")){return uuidRachises;\r
+               }else if (key.equalsIgnoreCase("sporangia")){return uuidSporangia;\r
+               }else if (key.equalsIgnoreCase("spores")){return uuidSpores;\r
+               }else if (key.equalsIgnoreCase("pinnae")){return uuidPinnae;\r
+               }else if (key.equalsIgnoreCase("basal pinnae")){return uuidBasalPinnae;\r
+               }else if (key.equalsIgnoreCase("suprabasal pinnae")){return uuidSupraBasalPinnae;\r
+               }else if (key.equalsIgnoreCase("free pinnae")){return uuidFreePinnae;\r
+               }else if (key.equalsIgnoreCase("second pair of pinnae")){return uuidSecondPairOfPinnae;\r
+               }else if (key.equalsIgnoreCase("middle pinnae")){return uuidMiddlePinnae;\r
+               }else if (key.equalsIgnoreCase("fertile pinnae")){return uuidFertilePinnae;\r
+               }else if (key.equalsIgnoreCase("pinna-lobes")){return uuidPinnaLobes;\r
+               }else if (key.equalsIgnoreCase("upper pinnae")){return uuidUpperPinnae;\r
+               \r
+               \r
+               }else if (key.equalsIgnoreCase("sinus-teeth")){return uuidSinusTeeth;\r
+               \r
+               \r
+               }else if (key.equalsIgnoreCase("costules")){return uuidCostules;\r
+               }else if (key.equalsIgnoreCase("areoles")){return uuidAreoles;\r
+               }else if (key.equalsIgnoreCase("caudex")){return uuidCaudex;\r
+               }else if (key.equalsIgnoreCase("hairs")){return uuidHairs;\r
+               }else if (key.equalsIgnoreCase("basal scales")){return uuidBasalScales;\r
+               }else if (key.equalsIgnoreCase("lamina")){return uuidLamina;\r
+               }else if (key.equalsIgnoreCase("apical lamina")){return uuidApicalLamina;\r
+               }else if (key.equalsIgnoreCase("fronds")){return uuidFronds;\r
+               }else if (key.equalsIgnoreCase("pinnules")){return uuidPinnules;\r
+               \r
+               }else if (key.equalsIgnoreCase("basal pinnules")){return uuidBasalPinnules;\r
+               \r
+               }else if (key.equalsIgnoreCase("acroscopic pinnules")){return uuidAcroscopicPinnules;\r
+               }else if (key.equalsIgnoreCase("costae")){return uuidCostae;\r
+               }else if (key.equalsIgnoreCase("vascular strands")){return uuidVascularStrands;\r
+               \r
+               \r
+               //FdG\r
+               }else if (key.equalsIgnoreCase("endosperm")){return uuidEndosperm;\r
+               }else if (key.equalsIgnoreCase("veinlets")){return uuidVeinlets;\r
+               }else if (key.equalsIgnoreCase("axillary flowers")){return uuidAxillaryFlowers;\r
+               }else if (key.equalsIgnoreCase("lateral veins")){return uuidLateralVeins;\r
+               }else if (key.equalsIgnoreCase("secondary veins")){return uuidSecondaryVeins;\r
+               }else if (key.equalsIgnoreCase("intersecondary veins")){return uuidIntersecondaryVeins;\r
+               \r
+               }else if (key.equalsIgnoreCase("integument")){return uuidIntegument;\r
+               }else if (key.equalsIgnoreCase("juvenile leaves")){return uuidJuvenileLeaves;\r
+               }else if (key.equalsIgnoreCase("peduncle")){return uuidPeduncle;\r
+               }else if (key.equalsIgnoreCase("juvenile fruits")){return uuidJuvenileFruits;\r
+               }else if (key.equalsIgnoreCase("pollen sacs")){return uuuidPollenSacs;\r
+               }else if (key.equalsIgnoreCase("connective")){return uuidConnective;\r
+               }else if (key.equalsIgnoreCase("carpels")){return uuidCarpels;\r
+               }else if (key.equalsIgnoreCase("ovule")){return uuidOvule;\r
+               }else if (key.equalsIgnoreCase("seed number")){return uuidSeedNumber;\r
+               }else if (key.equalsIgnoreCase("androphore")){return uuidAndrophore;\r
+               }else if (key.equalsIgnoreCase("radicle")){return uuidRadicle;\r
+               \r
+               \r
+               }else if (key.equalsIgnoreCase("folioles")){return uuidFolioles;\r
+               }else if (key.equalsIgnoreCase("central folioles")){return uuidCentralFolioles;\r
+               }else if (key.equalsIgnoreCase("lateral folioles")){return uuidLateralFolioles;\r
+               }else if (key.equalsIgnoreCase("main folioles")){return uuidMainFolioles;\r
+               }else if (key.equalsIgnoreCase("terminal folioles")){return uuidTerminalFolioles;\r
+               }else if (key.equalsIgnoreCase("inferior folioles")){return uuidInferiorFolioles;\r
+               }else if (key.equalsIgnoreCase("ovarian follicles")){return uuidOvarianFollicles;\r
 \r
+               }else if (key.equalsIgnoreCase("leaf shape")){return uuidLeafShape;\r
+               }else if (key.equalsIgnoreCase("juvenile lamina")){return uuidJuvenileLamina;\r
+               }else if (key.equalsIgnoreCase("apical buds")){return uuidApicalBuds;\r
+               }else if (key.equalsIgnoreCase("juvenile carpels")){return uuidJuvenileCarpels;\r
+               }else if (key.equalsIgnoreCase("androgynophore")){return uuidAndrogynophore;\r
+               }else if (key.equalsIgnoreCase("embryo")){return uuidEmbryo;\r
+               }else if (key.equalsIgnoreCase("mesocarp")){return uuidMesocarp;\r
+               }else if (key.equalsIgnoreCase("endocarp")){return uuidEndocarp;\r
+               }else if (key.equalsIgnoreCase("surfaces")){return uuidSurfaces;\r
+               }else if (key.equalsIgnoreCase("roots")){return uuidRoots;\r
+               }else if (key.equalsIgnoreCase("panicles")){return uuidPanicles;\r
+               }else if (key.equalsIgnoreCase("fruiting")){return uuidFruiting;\r
+               }else if (key.equalsIgnoreCase("labellum")){return uuidLabellum;\r
+               }else if (key.equalsIgnoreCase("flower color")){return uuidFlowerColor;\r
+               }else if (key.equalsIgnoreCase("receptacle")){return uuidReceptacle;\r
+               }else if (key.equalsIgnoreCase("spines")){return uuidSpines;\r
+               }else if (key.equalsIgnoreCase("teeth")){return uuidTeeth;\r
+               \r
+               \r
+               //guianas\r
+               }else if (key.equalsIgnoreCase("extraxylary sclerenchyma")){return uuidExtraxylarySclerenchyma;\r
+               \r
+               \r
+//             }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;\r
                \r
                \r
                }else{\r
@@ -333,7 +645,7 @@ public class MarkupTransformer extends InputTransformerBase {
         */\r
        @Override\r
        public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {\r
-               if (CdmUtils.isEmpty(key)){return null;\r
+               if (CdmUtils.isBlank(key)){return null;\r
 //             }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;\r
 //             }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
                }else{\r
@@ -343,7 +655,7 @@ public class MarkupTransformer extends InputTransformerBase {
 \r
        @Override\r
        public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {\r
-               if (CdmUtils.isEmpty(key)){return null;\r
+               if (CdmUtils.isBlank(key)){return null;\r
                }else if (key.equalsIgnoreCase("INCOMPLETELY KNOWN SPECIES")){return uuidIncompleteTaxon;\r
                }else if (key.equalsIgnoreCase("INSUFICIENTLY KNOWN")){return uuidIncompleteTaxon;\r
                }else if (key.equalsIgnoreCase("INSUFFICIENTLY KNOWN")){return uuidIncompleteTaxon;\r
@@ -358,20 +670,152 @@ public class MarkupTransformer extends InputTransformerBase {
        \r
        @Override\r
        public NamedAreaLevel getNamedAreaLevelByKey(String key )throws UndefinedTransformerMethodException {\r
-               if (CdmUtils.isEmpty(key)){return null;\r
+               if (CdmUtils.isBlank(key)){return null;\r
                }else if (key.equalsIgnoreCase("country")){return NamedAreaLevel.COUNTRY();\r
-//             }else if (key.equalsIgnoreCase("continent")){return NamedAreaLevel.C();\r
                }else if (key.equalsIgnoreCase("province")){return NamedAreaLevel.PROVINCE();\r
-//             }else if (key.equalsIgnoreCase("region")){return NamedAreaLevel.REGION;\r
-//             }else if (key.equalsIgnoreCase("county")){return NamedAreaLevel.COUNTRY();\r
+               }else if (key.equalsIgnoreCase("town")){return NamedAreaLevel.TOWN();\r
                }else if (key.equalsIgnoreCase("state")){return NamedAreaLevel.STATE();\r
+               }else if (key.equalsIgnoreCase("tdwg1")){return NamedAreaLevel.TDWG_LEVEL1();\r
+               }else if (key.equalsIgnoreCase("tdwg2")){return NamedAreaLevel.TDWG_LEVEL2();\r
+               }else if (key.equalsIgnoreCase("tdwg3")){return NamedAreaLevel.TDWG_LEVEL3();\r
+               }else if (key.equalsIgnoreCase("tdwg4")){return NamedAreaLevel.TDWG_LEVEL4();\r
+               }else{\r
+                       return null;\r
+               }\r
+       }\r
 \r
-//             }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaLevelUuid(java.lang.String)\r
+        */\r
+       @Override\r
+       public UUID getNamedAreaLevelUuid(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+               }else if (key.equalsIgnoreCase("region")){return uuidRegion;\r
+               }else if (key.equalsIgnoreCase("continental region")){return uuidContinentalRegion;\r
+               }else if (key.equalsIgnoreCase("world")){return uuidWorld;\r
+               }else if (key.equalsIgnoreCase("county")){return uuidCounty;\r
+               }else if (key.equalsIgnoreCase("continent")){return uuidContinent;\r
+               }else if (key.equalsIgnoreCase("district")){return uuidDistrict;\r
+               }else if (key.equalsIgnoreCase("locality")){return uuidLocality;\r
+               }else if (key.equalsIgnoreCase("other")){return uuidLevelOther;\r
                }else{\r
                        return null;\r
                }\r
        }\r
        \r
        \r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaByKey(java.lang.String)\r
+        */\r
+       @Override\r
+       public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+               }else if (key.equalsIgnoreCase("Kalimantan")){return TdwgArea.getAreaByTdwgAbbreviation("BOR-KA");\r
+               }else if (key.equalsIgnoreCase("Borneo")){return TdwgArea.getAreaByTdwgAbbreviation("BOR");\r
+               }else if (key.equalsIgnoreCase("Peninsular Malaysia")){return TdwgArea.getAreaByTdwgAbbreviation("MLY-PM");\r
+                       }else if (key.equalsIgnoreCase("Malay Peninsula")){return TdwgArea.getAreaByTdwgAbbreviation("MLY-PM");\r
+               }else if (key.equalsIgnoreCase("Java")){return TdwgArea.getAreaByTdwgAbbreviation("JAW-OO");\r
+               }else if (key.equalsIgnoreCase("Bismarck Archipelago")){return TdwgArea.getAreaByTdwgAbbreviation("BIS-OO");\r
+               }else if (key.equalsIgnoreCase("Sumatra")){return TdwgArea.getAreaByTdwgAbbreviation("SUM-OO");\r
+               }else if (key.equalsIgnoreCase("Sabah")){return TdwgArea.getAreaByTdwgAbbreviation("BOR-SB");\r
+                       }else if (key.equalsIgnoreCase("North Borneo")){return TdwgArea.getAreaByTdwgAbbreviation("BOR-SB");\r
+               \r
+               }else if (key.equalsIgnoreCase("Bali")){return TdwgArea.getAreaByTdwgAbbreviation("LSI-BA");\r
+               }else if (key.equalsIgnoreCase("Moluccas")){return TdwgArea.getAreaByTdwgAbbreviation("MOL-OO");\r
+               \r
+               }else if (key.equalsIgnoreCase("Indochina")){return TdwgArea.getAreaByTdwgAbbreviation("41");\r
+               }else if (key.equalsIgnoreCase("Lesser Sunda Islands")){return TdwgArea.getAreaByTdwgAbbreviation("LSI");\r
+               }else if (key.equalsIgnoreCase("Sulawesi")){return TdwgArea.getAreaByTdwgAbbreviation("SUL-OO");\r
+                       }else if (key.equalsIgnoreCase("Celebes")){return TdwgArea.getAreaByTdwgAbbreviation("SUL-OO");\r
+               \r
+               }else if (key.equalsIgnoreCase("south-east United States")){return TdwgArea.getAreaByTdwgAbbreviation("78");\r
+               }else if (key.equalsIgnoreCase("West Indies")){return TdwgArea.getAreaByTdwgAbbreviation("81");\r
+               \r
+               }else{\r
+                       return null;\r
+               }\r
+\r
+       }\r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getNamedAreaUuid(java.lang.String)\r
+        */\r
+       @Override\r
+       public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+               }else if (key.equalsIgnoreCase("Kalimantan")){return uuidKalimantan;\r
+               }else if (key.equalsIgnoreCase("Borneo")){return uuidBorneo;\r
+               }else if (key.equalsIgnoreCase("Moluccas")){return uuidMoluccas;\r
+               }else if (key.equalsIgnoreCase("Peninsular Malaysia")){return uuidPeninsularMalaysia;\r
+               }else if (key.equalsIgnoreCase("Java")){return uuidJava;\r
+               }else if (key.equalsIgnoreCase("Bismarck Archipelago")){return uuidBismarckArchipelago;\r
+//             }else if (key.equalsIgnoreCase("New Ireland")){return uuidNewIreland;\r
+//             }else if (key.equalsIgnoreCase("Celebes")){return uuidSulawesi;\r
+               }else if (key.equalsIgnoreCase("Sumatra")){return uuidSumatra;\r
+               \r
+//             }else if (key.equalsIgnoreCase("Bangka")){return uuidBangka;\r
+               }else if (key.equalsIgnoreCase("Sabah")){return uuidSabah;\r
+               }else if (key.equalsIgnoreCase("Bali")){return uuidBali;\r
+       \r
+               //\r
+               //Celebes (Sulawesi)\r
+               //Moluccas (Ceram, Halmahera, Ambon)\r
+               //Peninsular Malaysia (Kedah, Perak, Kelantan, Trengganu, Pahang, Selangor, Negri Sembilan, Malacca, Johore)\r
+               //Borneo (Sabah, Sarawak, Kalimantan)\r
+               //Sumatra (Aceh, Sumatera Barat, Sumatera Utara)\r
+               //Lesser Sunda Islands (Bali, Lombok, Flores, Timor)\r
+\r
+               \r
+               //countries\r
+               }else if (key.equalsIgnoreCase("Philippines")){return uuidPhilippines;\r
+               \r
+\r
+               \r
+               }else{\r
+                       return null;\r
+               }\r
+       }\r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getPresenceTermByKey(java.lang.String)\r
+        */\r
+       @Override\r
+       public PresenceTerm getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+               }else if (key.equalsIgnoreCase("endemic")){return PresenceTerm.ENDEMIC_FOR_THE_RELEVANT_AREA();\r
+               }else if (key.equalsIgnoreCase("cultivated")){return PresenceTerm.CULTIVATED();\r
+               }else{\r
+                       return null;\r
+               }\r
+       }\r
+\r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getPresenceTermUuid(java.lang.String)\r
+        */\r
+       @Override\r
+       public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+//             }else if (key.equalsIgnoreCase("region")){return uuidRegion;\r
+               }else{\r
+                       return null;\r
+               }\r
+       }\r
+       \r
+\r
+       @Override\r
+       public UUID getLanguageUuid(String key) throws UndefinedTransformerMethodException {\r
+               if (CdmUtils.isBlank(key)){return null;\r
+               }else if (key.equalsIgnoreCase("fang")){return uuidLanguageFang;\r
+               }else if (key.equalsIgnoreCase("owimo")){return uuidLanguageOwimo;\r
+               }else if (key.equalsIgnoreCase("batanga")){return uuidLanguageBatanga;\r
+               \r
+               }else{\r
+                       return null;\r
+               }\r
+       }\r
+       \r
+       \r
+       \r
        \r
 }\r