Revision bb38665e
Added by Andreas Müller over 10 years ago
cdm-eflora/src/main/java/eu/etaxonomy/cdm/io/eflora/centralAfrica/ferns/CentralAfricaFernsTransformer.java | ||
---|---|---|
15 | 15 |
import org.apache.commons.lang.StringUtils; |
16 | 16 |
import org.apache.log4j.Logger; |
17 | 17 |
|
18 |
import eu.etaxonomy.cdm.io.common.TdwgAreaProvider; |
|
18 | 19 |
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase; |
19 | 20 |
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException; |
20 | 21 |
import eu.etaxonomy.cdm.model.common.ExtensionType; |
... | ... | |
22 | 23 |
import eu.etaxonomy.cdm.model.description.Feature; |
23 | 24 |
import eu.etaxonomy.cdm.model.description.PresenceTerm; |
24 | 25 |
import eu.etaxonomy.cdm.model.location.NamedArea; |
25 |
import eu.etaxonomy.cdm.model.location.TdwgArea; |
|
26 |
import eu.etaxonomy.cdm.model.location.WaterbodyOrCountry; |
|
26 |
import eu.etaxonomy.cdm.model.location.Country; |
|
27 | 27 |
|
28 | 28 |
/** |
29 | 29 |
* @author a.mueller |
... | ... | |
96 | 96 |
@Override |
97 | 97 |
public NamedArea getNamedAreaByKey(String key) throws UndefinedTransformerMethodException { |
98 | 98 |
if (StringUtils.isBlank(key)){return null; |
99 |
}else if (key.equalsIgnoreCase("DRC")){return TdwgArea.getAreaByTdwgAbbreviation("CON-OO"); |
|
100 |
}else if (key.matches("C[\u00F4o]t[e��] d'Ivoire")){return TdwgArea.getAreaByTdwgAbbreviation("IVO-OO"); |
|
101 |
}else if (key.equalsIgnoreCase("Gambia")){return TdwgArea.getAreaByTdwgAbbreviation("GAM-OO"); |
|
102 |
}else if (key.matches("Sout?h Af?rica")){return WaterbodyOrCountry.getWaterbodyOrCountryByLabel("South Africa, Republic of");
|
|
103 |
}else if (key.matches("Equ[ai]torial? Guinea")){return TdwgArea.getAreaByTdwgAbbreviation("EQG-OO"); |
|
104 |
}else if (key.equalsIgnoreCase("Spanish Moroco")){return TdwgArea.getAreaByTdwgAbbreviation("MOR-SP"); |
|
105 |
}else if (key.matches("Co?[mn]o[rl][oe] [iI]sl?\\.")|| key.equalsIgnoreCase("Comores")){return TdwgArea.getAreaByTdwgAbbreviation("COM-CO"); |
|
106 |
}else if (key.matches("(La )?R[e\u00c9]un?ion\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO"); |
|
107 |
}else if (key.equalsIgnoreCase("Lybia")){return TdwgArea.getAreaByTdwgAbbreviation("LBY-OO"); |
|
108 |
}else if (key.matches("St He[lr]ena")){return TdwgArea.getAreaByTdwgAbbreviation("STH-OO"); |
|
109 |
}else if (key.equalsIgnoreCase("Amsterdam Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("ASP-OO"); |
|
110 |
}else if (key.equalsIgnoreCase("Crozet isl.")){return TdwgArea.getAreaByTdwgAbbreviation("CRZ-OO"); |
|
111 |
}else if (key.matches("Pr?[i�]nci[pl]e")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-PR"); |
|
112 |
}else if (key.equalsIgnoreCase("Marion Isl.") || key.matches("Prince Ed[uw]ard Isl.") ){return TdwgArea.getAreaByTdwgAbbreviation("MPE-OO"); |
|
113 |
}else if (key.matches("Tan?z?an(ia|ai)")){return TdwgArea.getAreaByTdwgAbbreviation("TAN-OO"); |
|
114 |
}else if (key.matches("Cana[rt]y [iI]sl.")){return TdwgArea.getAreaByTdwgAbbreviation("CNY-OO"); |
|
115 |
}else if (key.equalsIgnoreCase("Azores")){return TdwgArea.getAreaByTdwgAbbreviation("AZO-OO"); |
|
116 |
}else if (key.matches("Rodri[gq]ue[sz]( Isl?(and)?\\.?)?")){return TdwgArea.getAreaByTdwgAbbreviation("ROD-OO"); |
|
117 |
}else if (key.equalsIgnoreCase("Ascension Island")){return TdwgArea.getAreaByTdwgAbbreviation("ASC-OO"); |
|
118 |
}else if (key.matches("S[a\u00E3]o Tom[e\u00c9]")){return TdwgArea.getAreaByTdwgAbbreviation("GGI-ST"); |
|
119 |
}else if (key.matches("Marquesas Is.")){return TdwgArea.getAreaByTdwgAbbreviation("MRQ-OO"); |
|
120 |
}else if (key.matches("Equador")){return TdwgArea.getAreaByTdwgAbbreviation("ECU-OO"); |
|
121 |
}else if (key.matches("Norfolk Isl.")){return TdwgArea.getAreaByTdwgAbbreviation("NFK"); |
|
122 |
}else if (key.matches("[cC]ape Ver[db]e Isl\\.?")){return TdwgArea.getAreaByTdwgAbbreviation("CVI-OO"); |
|
123 |
}else if (key.matches("Sey(h|cl)elles")){return TdwgArea.getAreaByTdwgAbbreviation("SEY-OO"); |
|
124 |
}else if (key.matches("Ma?dagas?c?ar")){return TdwgArea.getAreaByTdwgAbbreviation("MDG-OO"); |
|
125 |
}else if (key.matches("Malay Peninsula")){return TdwgArea.getAreaByTdwgAbbreviation("MLY-PM"); |
|
126 |
}else if (key.matches("Si?erra [lL]eone")){return TdwgArea.getAreaByTdwgAbbreviation("SIE-OO"); |
|
127 |
}else if (key.matches("[mM]auri(tius|ce)")){return TdwgArea.getAreaByTdwgAbbreviation("MAU-OO"); |
|
128 |
}else if (key.matches("Kena")){return TdwgArea.getAreaByTdwgAbbreviation("KEN-OO"); |
|
129 |
}else if (key.matches("Ma[yj]otte")){return TdwgArea.getAreaByTdwgAbbreviation("COM-MA"); |
|
130 |
}else if (key.matches("Cent?ral Africa?n? Republic")){return TdwgArea.getAreaByTdwgAbbreviation("CAF-OO"); |
|
131 |
}else if (key.matches("Guiea")){return TdwgArea.getAreaByTdwgAbbreviation("GUI-OO"); |
|
132 |
}else if (key.matches("Swazialnd")){return TdwgArea.getAreaByTdwgAbbreviation("SWZ-OO"); |
|
133 |
}else if (key.matches("Guinea Bissau")){return TdwgArea.getAreaByTdwgAbbreviation("GNB-OO"); |
|
134 |
}else if (key.matches("Za[nm]bia")){return TdwgArea.getAreaByTdwgAbbreviation("ZAM-OO"); |
|
135 |
}else if (key.matches("Western Cape")){return TdwgArea.getAreaByTdwgAbbreviation("CPP-WC"); |
|
136 |
}else if (key.matches("U?gan[gd]a")){return TdwgArea.getAreaByTdwgAbbreviation("UGA-OO"); |
|
137 |
}else if (key.matches("Mo[zx]?ambique")){return TdwgArea.getAreaByTdwgAbbreviation("MOZ-OO"); |
|
138 |
}else if (key.matches("Tchad")){return TdwgArea.getAreaByTdwgAbbreviation("CHA-OO"); |
|
139 |
}else if (key.matches("Tri?[sa]t?an da Cunha")){return TdwgArea.getAreaByTdwgAbbreviation("TDC-OO"); |
|
140 |
}else if (key.matches("Camero?on")){return TdwgArea.getAreaByTdwgAbbreviation("CMN-OO"); |
|
141 |
}else if (key.matches("also in China")){return TdwgArea.getAreaByTdwgAbbreviation("36"); |
|
142 |
}else if (key.matches("Java")){return TdwgArea.getAreaByTdwgAbbreviation("JAW-OO"); |
|
143 |
}else if (key.matches("Burma")){return TdwgArea.getAreaByTdwgAbbreviation("MYA-OO"); |
|
144 |
}else if (key.matches("French Guinea")){return TdwgArea.getAreaByTdwgAbbreviation("GUI-OO"); |
|
145 |
}else if (key.matches("Bourbon")){return TdwgArea.getAreaByTdwgAbbreviation("REU-OO"); |
|
146 |
}else if (key.matches("Sumatra")){return TdwgArea.getAreaByTdwgAbbreviation("SUM-OO"); |
|
147 |
}else if (key.matches("Gana")){return TdwgArea.getAreaByTdwgAbbreviation("GHA-OO"); |
|
148 |
}else if (key.matches("Lestho")){return TdwgArea.getAreaByTdwgAbbreviation("LES-OO"); |
|
99 |
}else if (key.equalsIgnoreCase("DRC")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CON-OO");
|
|
100 |
}else if (key.matches("C[\u00F4o]t[e��] d'Ivoire")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("IVO-OO");
|
|
101 |
}else if (key.equalsIgnoreCase("Gambia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GAM-OO");
|
|
102 |
}else if (key.matches("Sout?h Af?rica")){return Country.getCountryByLabel("South Africa, Republic of");
|
|
103 |
}else if (key.matches("Equ[ai]torial? Guinea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("EQG-OO");
|
|
104 |
}else if (key.equalsIgnoreCase("Spanish Moroco")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MOR-SP");
|
|
105 |
}else if (key.matches("Co?[mn]o[rl][oe] [iI]sl?\\.")|| key.equalsIgnoreCase("Comores")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("COM-CO");
|
|
106 |
}else if (key.matches("(La )?R[e\u00c9]un?ion\\.?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("REU-OO");
|
|
107 |
}else if (key.equalsIgnoreCase("Lybia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LBY-OO");
|
|
108 |
}else if (key.matches("St He[lr]ena")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("STH-OO");
|
|
109 |
}else if (key.equalsIgnoreCase("Amsterdam Isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ASP-OO");
|
|
110 |
}else if (key.equalsIgnoreCase("Crozet isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CRZ-OO");
|
|
111 |
}else if (key.matches("Pr?[i�]nci[pl]e")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GGI-PR");
|
|
112 |
}else if (key.equalsIgnoreCase("Marion Isl.") || key.matches("Prince Ed[uw]ard Isl.") ){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MPE-OO");
|
|
113 |
}else if (key.matches("Tan?z?an(ia|ai)")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("TAN-OO");
|
|
114 |
}else if (key.matches("Cana[rt]y [iI]sl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CNY-OO");
|
|
115 |
}else if (key.equalsIgnoreCase("Azores")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("AZO-OO");
|
|
116 |
}else if (key.matches("Rodri[gq]ue[sz]( Isl?(and)?\\.?)?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ROD-OO");
|
|
117 |
}else if (key.equalsIgnoreCase("Ascension Island")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ASC-OO");
|
|
118 |
}else if (key.matches("S[a\u00E3]o Tom[e\u00c9]")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GGI-ST");
|
|
119 |
}else if (key.matches("Marquesas Is.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MRQ-OO");
|
|
120 |
}else if (key.matches("Equador")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ECU-OO");
|
|
121 |
}else if (key.matches("Norfolk Isl.")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("NFK");
|
|
122 |
}else if (key.matches("[cC]ape Ver[db]e Isl\\.?")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CVI-OO");
|
|
123 |
}else if (key.matches("Sey(h|cl)elles")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SEY-OO");
|
|
124 |
}else if (key.matches("Ma?dagas?c?ar")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MDG-OO");
|
|
125 |
}else if (key.matches("Malay Peninsula")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MLY-PM");
|
|
126 |
}else if (key.matches("Si?erra [lL]eone")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SIE-OO");
|
|
127 |
}else if (key.matches("[mM]auri(tius|ce)")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MAU-OO");
|
|
128 |
}else if (key.matches("Kena")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("KEN-OO");
|
|
129 |
}else if (key.matches("Ma[yj]otte")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("COM-MA");
|
|
130 |
}else if (key.matches("Cent?ral Africa?n? Republic")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CAF-OO");
|
|
131 |
}else if (key.matches("Guiea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GUI-OO");
|
|
132 |
}else if (key.matches("Swazialnd")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SWZ-OO");
|
|
133 |
}else if (key.matches("Guinea Bissau")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GNB-OO");
|
|
134 |
}else if (key.matches("Za[nm]bia")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("ZAM-OO");
|
|
135 |
}else if (key.matches("Western Cape")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CPP-WC");
|
|
136 |
}else if (key.matches("U?gan[gd]a")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("UGA-OO");
|
|
137 |
}else if (key.matches("Mo[zx]?ambique")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MOZ-OO");
|
|
138 |
}else if (key.matches("Tchad")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CHA-OO");
|
|
139 |
}else if (key.matches("Tri?[sa]t?an da Cunha")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("TDC-OO");
|
|
140 |
}else if (key.matches("Camero?on")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("CMN-OO");
|
|
141 |
}else if (key.matches("also in China")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("36");
|
|
142 |
}else if (key.matches("Java")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("JAW-OO");
|
|
143 |
}else if (key.matches("Burma")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("MYA-OO");
|
|
144 |
}else if (key.matches("French Guinea")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GUI-OO");
|
|
145 |
}else if (key.matches("Bourbon")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("REU-OO");
|
|
146 |
}else if (key.matches("Sumatra")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("SUM-OO");
|
|
147 |
}else if (key.matches("Gana")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("GHA-OO");
|
|
148 |
}else if (key.matches("Lestho")){return TdwgAreaProvider.getAreaByTdwgAbbreviation("LES-OO");
|
|
149 | 149 |
|
150 | 150 |
|
151 | 151 |
}else{ |
Also available in: Unified diff
reintegrate cdmlib-app-3.3 branch into trunk