import org.apache.commons.lang.StringUtils;\r
import org.apache.log4j.Logger;\r
\r
-import eu.etaxonomy.cdm.common.CdmUtils;\r
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;\r
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException {\r
if (StringUtils.isBlank(key)){return null;\r
}else if (key.equalsIgnoreCase("DRC")){return TdwgArea.getAreaByTdwgAbbreviation("CON-OO");\r
- }else if (key.matches("C[�o]t[e��] d'Ivoire")){return TdwgArea.getAreaByTdwgAbbreviation("IVO-OO");\r
+ }else if (key.matches("C[\u00F4o]t[e��] d'Ivoire")){return TdwgArea.getAreaByTdwgAbbreviation("IVO-OO");\r
}else if (key.equalsIgnoreCase("Gambia")){return TdwgArea.getAreaByTdwgAbbreviation("GAM-OO");\r
}else if (key.matches("Sout?h Af?rica")){return WaterbodyOrCountry.getWaterbodyOrCountryByLabel("South Africa, Republic of");\r
}else if (key.matches("Equ[ai]torial? Guinea")){return TdwgArea.getAreaByTdwgAbbreviation("EQG-OO");\r
}else if (key.equalsIgnoreCase("Spanish Moroco")){return TdwgArea.getAreaByTdwgAbbreviation("MOR-SP");\r
}else if (key.matches("Co?[mn]o[rl][oe] [iI]sl?\\.")|| key.equalsIgnoreCase("Comores")){return TdwgArea.getAreaByTdwgAbbreviation("COM-CO");\r
- }else if (key.matches("(La )?R[\u00c9]un?ion\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO");\r
+ }else if (key.matches("(La )?R[e\u00c9]un?ion\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO");\r
}else if (key.equalsIgnoreCase("Lybia")){return TdwgArea.getAreaByTdwgAbbreviation("LBY-OO");\r
}else if (key.matches("St He[lr]ena")){return TdwgArea.getAreaByTdwgAbbreviation("STH-OO");\r
}else if (key.equalsIgnoreCase("Amsterdam Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("ASP-OO");\r
}else if (key.equalsIgnoreCase("Azores")){return TdwgArea.getAreaByTdwgAbbreviation("AZO-OO");\r
}else if (key.matches("Rodri[gq]ue[sz]( Isl?(and)?\\.?)?")){return TdwgArea.getAreaByTdwgAbbreviation("ROD-OO");\r
}else if (key.equalsIgnoreCase("Ascension Island")){return TdwgArea.getAreaByTdwgAbbreviation("ASC-OO");\r
- }else if (key.matches("S[a�]o Tom[\u00c9]")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-ST");\r
+ }else if (key.matches("S[a\u00E3]o Tom[e\u00c9]")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-ST");\r
}else if (key.matches("Marquesas Is.")){return TdwgArea.getAreaByTdwgAbbreviation("MRQ-OO");\r
}else if (key.matches("Equador")){return TdwgArea.getAreaByTdwgAbbreviation("ECU-OO");\r
}else if (key.matches("Norfolk Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("NFK");\r
\r
@Override\r
public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
//Teilstaat des Unionsstaates Tansania\r
}else if (key.equalsIgnoreCase("Zanzibar")){return uuidZanzibar;\r
- //Annob�n (port. Ano Bom) ist eine Insel im Golf von Guinea und gleichzeitig eine der sieben Provinzen �quatorialguineas mit der Hauptstadt San Antonio de Pal�.\r
+ //Annobon (port. Ano Bom) ist eine Insel im Golf von Guinea und gleichzeitig eine der sieben Provinzen �quatorialguineas mit der Hauptstadt San Antonio de Pal�.\r
}else if (key.matches("Anno?[bn]on")){return uuidAnnobon;\r
//Diego Garcia ist nach der Landfl�che das gr��te Atoll des Chagos-Archipels,\r
}else if (key.equalsIgnoreCase("Diego Garcia")){return uuidDiegoGarcia;\r
//Pemba ist die zweitgr��te Insel des ostafrikanischen Sansibar-Archipels. Gemeinsam mit der 50 km s�dlich gelegenen Insel Unguja und zahlreichen kleinen Nebeninseln bildet Pemba den halbautonomen Teilstaat �Sansibar� in Tansania.\r
}else if (key.matches("Pemba( Isl.)?")){return uuidPemba;\r
//Santo Ant�o (port. f�r Heiliger Antonius) ist mit 779 km� die zweitgr��te der Kapverdischen Inseln im Atlantik. \r
- }else if (key.matches("S(an)?(to?)?\\.? Ant[�a]o") ){return uuidStoAntao;\r
- //S�o Vicente ist eine der kleineren Kapverdischen Inseln im Atlantik\r
- }else if (key.matches("S(�o)?\\.? Vicente")){return uuidSaoVicente;\r
- //S�o Nicolau (dt.: �Sankt Nikolaus�) ist eine der kleineren (388 km�) und gebirgigen Kapverdischen Inseln im Norden des Archipels.\r
- }else if (key.matches("S(\\.|�o) Nicolau")){return uuidSaoNicolau;\r
+ }else if (key.matches("S(an)?(to?)?\\.? Ant[\u00E3a]o") ){return uuidStoAntao;\r
+ //Sao Vicente ist eine der kleineren Kapverdischen Inseln im Atlantik\r
+ }else if (key.matches("S(\u00E3o)?\\.? Vicente")){return uuidSaoVicente;\r
+ //Sao Nicolau (dt.: �Sankt Nikolaus�) ist eine der kleineren (388 km�) und gebirgigen Kapverdischen Inseln im Norden des Archipels.\r
+ }else if (key.matches("S(\\.|\u00E3o) Nicolau")){return uuidSaoNicolau;\r
//Fogo - Kap Verde\r
}else if (key.equalsIgnoreCase("Fogo")){return uuidFogo;\r
//Brava ist die kleinste der bewohnten Kapverdischen Inseln im Atlantik.\r
//Santa Maria ist die geologisch �lteste Insel der Azoren im Atlantischen Ozean\r
}else if (key.matches("Santa Maria")){return uuidSantaMaria;\r
//S�o Miguel ist die gr��te Insel der Azoren. \r
- }else if (key.matches("S�o Miguel")){return uuidSaoMiguel;\r
+ }else if (key.matches("S\u00E3o Miguel")){return uuidSaoMiguel;\r
//Terceira geh�rt zur Zentralgruppe der Azoren.\r
}else if (key.matches("Terceira")){return uuidTerceira;\r
//Desertas - Madeira\r
*/\r
@Override\r
public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
// }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();\r
// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
}else{\r
*/\r
@Override\r
public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
// }else if (key.equalsIgnoreCase("Chromosomes")){return uuidChromosomes;\r
// }else if (key.equalsIgnoreCase("Inflorescence")){return uuidInflorescence;\r
\r
*/\r
@Override\r
public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
// }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;\r
// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
}else{\r
\r
@Override\r
public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
// }else if (key.equalsIgnoreCase("IMPERFECTLY KNOWN SPECIES")){return uuidIncompleteTaxon;\r
}else{\r
return null;\r
\r
@Override\r
public PresenceTerm getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
}else if (key.equalsIgnoreCase("introduced")){return PresenceTerm.INTRODUCED();\r
}else if (key.equalsIgnoreCase("endemic")){return PresenceTerm.ENDEMIC_FOR_THE_RELEVANT_AREA();\r
}else if (key.equalsIgnoreCase("naturalised")){return PresenceTerm.NATURALISED();\r
\r
@Override\r
public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {\r
- if (CdmUtils.isEmpty(key)){return null;\r
+ if (StringUtils.isBlank(key)){return null;\r
// }else if (key.equalsIgnoreCase("IN")){return indigenousUuid;\r
// }else if (key.equalsIgnoreCase("CA")){return casualUuid;\r
// }else if (key.equalsIgnoreCase("NN")){return nonInvasiveUuid;\r