Revision bfe86152
Added by Andreas Müller over 6 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlTransformer.java | ||
---|---|---|
17 | 17 |
import com.google.common.collect.BiMap; |
18 | 18 |
import com.google.common.collect.HashBiMap; |
19 | 19 |
|
20 |
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase; |
|
20 | 21 |
import eu.etaxonomy.cdm.io.redlist.bfnXml.BfnXmlConstants; |
21 | 22 |
import eu.etaxonomy.cdm.model.name.Rank; |
22 | 23 |
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType; |
23 | 24 |
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException; |
24 | 25 |
|
25 |
public final class BfnXmlTransformer { |
|
26 |
@SuppressWarnings("unused") |
|
27 |
private static final Logger logger = Logger.getLogger(BfnXmlTransformer.class);
|
|
26 |
public final class BfnXmlTransformer extends InputTransformerBase{
|
|
27 |
|
|
28 |
private static final long serialVersionUID = -4795356792130338005L;
|
|
28 | 29 |
|
30 |
@SuppressWarnings("unused") |
|
31 |
private static final Logger logger = Logger.getLogger(BfnXmlTransformer.class); |
|
32 |
|
|
33 |
public static final String RAUTE = "\u2666"; |
|
34 |
|
|
35 |
public static final String ABWESEND_FEHLEINGABE = "abwesend - frühere Fehleingabe"; |
|
36 |
public static final String ABWESEND = "abwesend"; |
|
37 |
public static final String ABWESEND_AUSGESTORBEN = "abwesend - ausgestorben"; |
|
38 |
public static final String ABWESEND_SEIT1980 = "abwesend - letzter Nachweis 1901-1980"; |
|
39 |
public static final String ABWESEND_ABGELEHNT = "abgelehnt"; |
|
40 |
public static final String ABWESEND_KEIN_NACHWEIS = "kein Nachweis"; |
|
41 |
public static final String VORHANDEN_UNSICHER = "vorkommend - unsicher"; |
|
42 |
public static final String VORHANDEN_VORKOMMEN_UNSICHER = "vorkommend - Vorkommen unsicher"; |
|
43 |
public static final String VORHANDEN_UNBESTAENDIG = "vorkommend - unbeständig"; |
|
44 |
public static final String VORHANDEN_KULTIVIERT_DOMESTIZIERT = "vorkommend - kultiviert, domestiziert"; |
|
45 |
public static final String VORHANDEN_ETABLIERT = "vorkommend - etabliert"; |
|
46 |
public static final String VORHANDEN_EINBUERGERUNG = "vorkommend - in Einbürgerung befindlich"; |
|
47 |
public static final String VORHANDEN = "vorkommend"; |
|
48 |
|
|
49 |
public static final UUID uuidAreaDeutschland = UUID.fromString("a7f3855e-d4fa-4313-8fcf-da792ef848e7"); |
|
50 |
public static final UUID uuidAreaHamburg = UUID.fromString("f087a7d7-974f-4627-a414-df27c04f99dd"); |
|
51 |
public static final UUID uuidAreaHessen = UUID.fromString("59de29e6-bf32-4677-89c7-a6834fcb5085"); |
|
52 |
public static final UUID uuidAreaMV = UUID.fromString("06dccbd5-8d5a-4e4f-b56e-d1d74ab25c19"); |
|
53 |
public static final UUID uuidAreaNiedersachsen = UUID.fromString("97f77fe8-07ab-4e14-8f8b-40e8caf7e653"); |
|
54 |
public static final UUID uuidAreaSachsen = UUID.fromString("ca3ef152-ee3a-45f2-8343-983cf0fdddbd"); |
|
55 |
public static final UUID uuidAreaTH = UUID.fromString("72e18526-6bf7-4300-8329-53cab5da2b51"); |
|
56 |
public static final UUID uuidAreaSH = UUID.fromString("863323a7-22fb-4070-ad94-ce317098a28a"); |
|
57 |
public static final UUID uuidAreaSachsenAnhalt = UUID.fromString("bb95b9a4-87ee-49bd-a542-4c30289e8d1f"); |
|
58 |
public static final UUID uuidAreaSaarland = UUID.fromString("26d3e85f-ce90-43ae-8ac0-42a60302b7b7"); |
|
59 |
public static final UUID uuidAreaRP = UUID.fromString("dd3ddb29-b1ec-4937-99a9-4a94d383becf"); |
|
60 |
public static final UUID uuidAreaNRW = UUID.fromString("46bf702e-1438-470c-9c77-04202c34ebf2"); |
|
61 |
public static final UUID uuidAreaBB = UUID.fromString("dda9d8b8-8090-4667-953e-d8b1f7243926"); |
|
62 |
public static final UUID uuidAreaBremen = UUID.fromString("a6d2f97d-5dba-4b79-a073-25fb491b6320"); |
|
63 |
public static final UUID uuidAreaBerlin = UUID.fromString("d9339e12-7efa-45df-a008-3c934b9386bc"); |
|
64 |
public static final UUID uuidAreaBY = UUID.fromString("ba075265-368f-4ff0-8942-88546239c70a"); |
|
65 |
public static final UUID uuidAreaBW = UUID.fromString("00e64948-9ce9-4ebf-961b-133c56517b1c"); |
|
66 |
|
|
67 |
public static final UUID uuidAreaBB_BE = UUID.fromString("14603e8c-d8c8-45ab-99f3-c5291c00899b"); |
|
68 |
public static final UUID uuidAreaSH_HH = UUID.fromString("7484a4a2-fcaa-48ee-bb4a-ae266e8178ba"); |
|
69 |
|
|
70 |
public static final UUID uuidAreaHGL = UUID.fromString("519d33a9-529b-40e9-bc14-5ee4eae2b225"); |
|
71 |
public static final UUID uuidAreaNIW = UUID.fromString("cdcb0f07-29cc-443a-8119-bcd9ed12a7de"); |
|
72 |
public static final UUID uuidAreaSHW = UUID.fromString("67d8cac8-277a-414d-bb59-6c1988d63a22"); |
|
73 |
public static final UUID uuidAreaSHO = UUID.fromString("efccc336-4fe7-49ad-85c2-2dcb5cbacb3e"); |
|
74 |
public static final UUID uuidAreaMVO = UUID.fromString("62bca830-f544-4828-9d28-30743f2d3e23"); |
|
75 |
|
|
76 |
public static final UUID uuidAreaAEWN = UUID.fromString("d8e6a996-6cdb-49bc-bf58-1248d60355f0"); |
|
77 |
public static final UUID uuidAreaSuN = UUID.fromString("dc5bd8ab-c7da-4d49-8e51-ffc8e2b167dc"); |
|
78 |
public static final UUID uuidAreaHel = UUID.fromString("e367be33-0988-426d-8165-2d538d3d482e"); |
|
79 |
public static final UUID uuidAreaDog = UUID.fromString("b903337e-2fa2-4974-9020-109fdfef1ddb"); |
|
80 |
public static final UUID uuidAreaOst = UUID.fromString("08719b27-0f2e-4487-aa2e-f4f95031e4cd"); |
|
81 |
|
|
82 |
|
|
83 |
//Vorkommens status |
|
84 |
public static final UUID uuidStatusAusgestorben = UUID.fromString("7a620705-7c0d-4c72-863f-f41d548a2cc5"); |
|
85 |
public static final UUID uuidStatusFehleingabe = UUID.fromString("1009264c-197d-43d4-ba16-7a7f0a6fde0c"); |
|
86 |
public static final UUID uuidStatusEinbuergerung = UUID.fromString("ec2f4099-82f7-44de-8892-09651c76d255"); |
|
87 |
public static final UUID uuidStatusEtabliert = UUID.fromString("c1954b3c-58b5-43f3-b122-c872b2708bba"); |
|
88 |
public static final UUID uuidStatusKultiviert = UUID.fromString("99ebdb24-fda0-4203-9455-30441cdee17b"); |
|
89 |
public static final UUID uuidStatusUnbestaendig = UUID.fromString("12566e82-cdc2-48e4-951d-2fb88f30c5fd"); |
|
90 |
public static final UUID uuidStatusVorkommenUnsicher = UUID.fromString("a84d2ddb-fe7b-483b-96ba-fc0884d77c81"); |
|
91 |
public static final UUID uuidStatusUnsicher = UUID.fromString("0b144b76-dab6-40da-8511-898f8226a24a"); |
|
92 |
public static final UUID uuidStatusAbwesend = UUID.fromString("517c4c68-952e-4580-8379-66a4aa12c04b"); |
|
93 |
public static final UUID uuidStatusVorkommend = UUID.fromString("b294e7db-919f-4da0-9ba4-c374e7876aff"); |
|
94 |
public static final UUID uuidStatusKeinNachweis = UUID.fromString("1512c771-8daa-410d-8329-5df57229bfa6"); |
|
95 |
public static final UUID uuidStatusAbgelehnt = UUID.fromString("e693a468-5814-4fce-bd17-18e9225c38a7"); |
|
96 |
public static final UUID uuidStatusKeinNachweisNach1980 = UUID.fromString("55e7be75-91c7-46e2-aa01-8bf94eaaccc4"); |
|
97 |
|
|
98 |
|
|
99 |
private static final UUID uuidEstablishKulturflucht = UUID.fromString("411f9190-56b7-41dd-a31a-3f200619c5e0"); |
|
100 |
private static final UUID uuidEstablishNeophyt = UUID.fromString("fdf6f1b7-c6ad-4b49-bc6b-b06398f8b1b5"); |
|
101 |
private static final UUID uuidEstablishKulturpflanzeDomestiziert = UUID.fromString("94aa6408-f950-4e2e-bded-e01a1be859f6"); |
|
102 |
private static final UUID uuidEstablishIndigen = UUID.fromString("20a99907-406a-45f1-aa3e-4768697488e4"); |
|
103 |
private static final UUID uuidEstablishArchaeophyt = UUID.fromString("2cd2bc48-9fcb-4ccd-b03d-bafc0d3dde8c"); |
|
104 |
|
|
105 |
|
|
106 |
//redList feature vocabulary |
|
107 |
public static final UUID vocRLFeatures = UUID.fromString("74091f30-faa0-487b-bd7e-c82eed05d3c9"); |
|
108 |
|
|
109 |
public static final UUID UUID_TAX_NR_IDENTIFIER_TYPE = UUID.fromString("7d12de50-0db7-47b3-bb8e-703ad1d54fbc"); |
|
110 |
public static final UUID UUID_REIHENFOLGE_IDENTIFIER_TYPE = UUID.fromString("97961851-b1c1-41fb-adfd-2961b48f7efe"); |
|
111 |
|
|
112 |
//redList Vocabularies |
|
113 |
public static final UUID uuidVocGermanFederalStates = UUID.fromString("a80dc3d4-0def-4c9b-97a1-12e8eb7ec87f"); |
|
114 |
public static final UUID uuidVocCombinedStates = UUID.fromString("5d4a7452-7571-4f9b-a720-c2e44b64b975"); |
|
115 |
public static final UUID uuidVocMarineAlgaeAreas = UUID.fromString("306d9afd-6be4-4bf7-844d-51ebf2cc6e08"); |
|
116 |
public static final UUID uuidVocMarineInvertebratesAreas = UUID.fromString("5c9f09a9-e3cf-4b6a-94d4-0942aaea2d97"); |
|
117 |
|
|
118 |
public static final UUID uuidVocStateRLKat = UUID.fromString("66bbb391-af8a-423b-9506-a235b61af922"); |
|
119 |
public static final UUID uuidVocStateRlKatDiff = UUID.fromString("abe3702e-ddd4-420c-a985-08a0f8138215"); |
|
120 |
public static final UUID uuidVocStateRlAkt = UUID.fromString("a0bb10de-35c1-47f5-b700-02ceb0a6b50c"); |
|
121 |
public static final UUID uuidVocStateRLLang = UUID.fromString("c48d99db-50b6-469f-879d-8bb781842382"); |
|
122 |
public static final UUID uuidVocStateRLKurz = UUID.fromString("46549c3b-d9d0-4d34-9135-4789d5ed6fff"); |
|
123 |
public static final UUID uuidVocStateRLRisk = UUID.fromString("ec38db54-07dd-4e48-8976-bfa4813ffa44"); |
|
124 |
public static final UUID uuidVocStateRLResp = UUID.fromString("c4763d33-75ea-4387-991f-b767650b4899"); |
|
125 |
public static final UUID uuidVocStateRLKatOld = UUID.fromString("e9be0626-e14e-4556-a8af-9d49e6279669"); |
|
126 |
public static final UUID uuidVocStateRLNeo = UUID.fromString("6c55ae1d-046d-4b67-89aa-b24c4888df6a"); |
|
127 |
public static final UUID uuidVocStateRLKatId = UUID.fromString("c54481b3-bf07-43ce-b1cb-09759e4d2a70"); |
|
128 |
public static final UUID uuidVocStateRLSpecialCases = UUID.fromString("ce2f4f8f-4222-429f-938b-77b794ecf704"); |
|
129 |
public static final UUID uuidVocGermanPresenceTerms = UUID.fromString("57d6bfa6-ac49-4c88-a9f0-b9c763d5b521"); |
|
130 |
public static final UUID uuidVocGermanEstablishmentTerms = UUID.fromString("b5919067-ec28-404a-a22e-be914c810f22"); |
|
131 |
|
|
132 |
//redlist feature |
|
133 |
public static final UUID uuidFeatureRLKat = UUID.fromString("744f8833-619a-4d83-b330-1997c3b2c2f9"); |
|
134 |
public static final UUID uuidFeatureRlKatDiff = UUID.fromString("bf93361d-0c8c-4961-9f60-20bcb1d3dbaf"); |
|
135 |
public static final UUID uuidFeatureRlAkt = UUID.fromString("39b6962b-05ba-4cd6-a1a9-337d5d156e2f"); |
|
136 |
public static final UUID uuidFeatureRLLang = UUID.fromString("f6027318-b17d-49e6-b8eb-7464304044c8"); |
|
137 |
public static final UUID uuidFeatureRLKurz = UUID.fromString("9ecc65b5-7760-4ce7-add0-950bdcc2c792"); |
|
138 |
public static final UUID uuidFeatureRLRisk = UUID.fromString("2c8f8ffa-c604-4385-b428-4485f5650735"); |
|
139 |
public static final UUID uuidFeatureRLResp = UUID.fromString("02d8010f-7d1b-46a3-8c01-b5e6760bfd14"); |
|
140 |
public static final UUID uuidFeatureRLKatOld = UUID.fromString("bbdff68d-4fa0-438d-afb5-cff89791c93f"); |
|
141 |
public static final UUID uuidFeatureRLNeo = UUID.fromString("153c7173-6d3d-4bee-b8f2-cf8e63e0bc25"); |
|
142 |
public static final UUID uuidFeatureRLKatId = UUID.fromString("dc9f5dd2-302c-4a32-bd70-278bbd9abd16"); |
|
143 |
public static final UUID uuidFeatureRLTaxComment = UUID.fromString("b7c05d78-16a4-4b6e-a03b-fa6bb2ed74ae"); |
|
144 |
public static final UUID uuidFeatureRLHazardComment = UUID.fromString("5beb1ebf-8643-4d5f-9849-8087c35455bb"); |
|
145 |
public static final UUID uuidFeatureRLSpecialCases = UUID.fromString("fb92068d-667a-448e-8019-ca4551891b3b"); |
|
146 |
public static final UUID uuidFeatureRLLastOccurrence = UUID.fromString("218a32be-fb87-41c9-8d64-b21b43b47caa"); |
|
147 |
public static final UUID uuidFeatureRLAdditionalComment = UUID.fromString("c610c98e-f242-4f3b-9edd-7b84a9435867"); |
|
148 |
|
|
149 |
//rl kat state list |
|
150 |
public static final UUID stateTermRlKat0 = UUID.fromString("05ff7c0f-2fb2-4c10-9527-a2e0c68d68af"); |
|
151 |
public static final UUID stateTermRlKat1 = UUID.fromString("76a6defc-41d0-43bf-a15a-997caeefbbce"); |
|
152 |
public static final UUID stateTermRlKat2 = UUID.fromString("ee6b79b6-8306-42d1-a80a-2963ded7c952"); |
|
153 |
public static final UUID stateTermRlKat3 = UUID.fromString("309bf199-c0a3-4f01-829a-b10aafda4547"); |
|
154 |
public static final UUID stateTermRlKatG = UUID.fromString("fdf9c84e-1b76-4aa8-b676-a614591ad320"); |
|
155 |
public static final UUID stateTermRlKatR = UUID.fromString("a694e7bd-87a4-4d3c-8333-aed5092bcb0e"); |
|
156 |
public static final UUID stateTermRlKatV = UUID.fromString("b1a6695d-65f9-4c53-9765-fd7b54e1674c"); |
|
157 |
public static final UUID stateTermRlKatStar = UUID.fromString("1cda0ef4-cace-42e9-8061-4ada41d03974"); |
|
158 |
public static final UUID stateTermRlKatStar2 = UUID.fromString("539cffb0-29b9-48fd-af6e-abf9c466199c"); |
|
159 |
public static final UUID stateTermRlKatD = UUID.fromString("4d61cadd-b27e-41da-9c91-f29e96adaf89"); |
|
160 |
public static final UUID stateTermRlKatDiamond = UUID.fromString("aedc4006-4097-41cd-bab9-f8607ff84519"); |
|
161 |
public static final UUID stateTermRlKatKN = UUID.fromString("49dc7656-4cef-4b0e-81dd-8422a3d0d06b"); |
|
162 |
|
|
163 |
//rl kat diff state list |
|
164 |
public static final UUID stateTermRLKatDiffPlus = UUID.fromString("6bc7ddc2-6f25-4076-a392-2626cb7a4b35"); |
|
165 |
public static final UUID stateTermRLKatDiffMinus = UUID.fromString("8f6a8c16-195c-4084-a201-8d702f9636e7"); |
|
166 |
public static final UUID stateTermRLKatDiffEqual = UUID.fromString("5215fd8a-7e70-43a6-abde-4e14966a0e0e"); |
|
167 |
|
|
168 |
//rl kat neo state list |
|
169 |
public static final UUID stateTermRLKatNeo = UUID.fromString("d9ae3dc2-99c9-40aa-b724-9810ed52ca15"); |
|
170 |
|
|
171 |
//rl kat akt state list |
|
172 |
public static final UUID stateTermRLKatAktEx = UUID.fromString("a36d4251-0ca1-4818-bbf7-4089a9362a7e"); |
|
173 |
public static final UUID stateTermRLKatAktEs = UUID.fromString("9d2426a2-d845-47df-9607-01addc4e3253"); |
|
174 |
public static final UUID stateTermRLKatAktSs = UUID.fromString("bde09fdd-459a-4f8e-a83c-ee562e220f52"); |
|
175 |
public static final UUID stateTermRLKatAktS = UUID.fromString("3f44fbd3-6d02-4cef-a2c7-c29684b4eb20"); |
|
176 |
public static final UUID stateTermRLKatAktMh = UUID.fromString("88e3cfff-623a-43b0-a708-e4d7125a504c"); |
|
177 |
public static final UUID stateTermRLKatAktH = UUID.fromString("ec96d3f0-0f32-4121-9636-41c44079c9ea"); |
|
178 |
public static final UUID stateTermRLKatAktSh = UUID.fromString("1126e1ad-5c06-43b2-bfd5-8327257a41eb"); |
|
179 |
public static final UUID stateTermRLKatAktQuest = UUID.fromString("2ee9820e-c98d-4d5a-8621-5d7b73be66c2"); |
|
180 |
public static final UUID stateTermRLKatAktNb = UUID.fromString("5da81f91-0089-4360-b07c-b3b833f8fc8e"); |
|
181 |
public static final UUID stateTermRLKatAktKn = UUID.fromString("f10865f9-aa13-4cf0-9e6c-cc657103bd13"); |
|
182 |
|
|
183 |
//rl kat lang state list |
|
184 |
public static final UUID stateTermRLKatLangLT3 = UUID.fromString("6d23b5f9-ac18-4ecb-9be8-2c6e5e7db736"); |
|
185 |
public static final UUID stateTermRLKatLangLT2 = UUID.fromString("1bd75728-79ed-427d-b96e-858ddca6103d"); |
|
186 |
public static final UUID stateTermRLKatLangLT1 = UUID.fromString("b7c592a4-72cd-4914-87f0-05a6b324af43"); |
|
187 |
public static final UUID stateTermRLKatLangLT = UUID.fromString("5f202b93-6f20-4bae-ba3c-e2792b5451b4"); |
|
188 |
public static final UUID stateTermRLKatLangEqual = UUID.fromString("d66be068-4a0c-4f95-aa6e-9e5804ceb1f1"); |
|
189 |
public static final UUID stateTermRLKatLangGT = UUID.fromString("528185c6-3c12-41bd-a1e5-6ee3d729776c"); |
|
190 |
public static final UUID stateTermRLKatLangQuest = UUID.fromString("53076429-d4ac-427f-a9dc-2c8a15901999"); |
|
191 |
|
|
192 |
//rl kat kurz state list |
|
193 |
public static final UUID stateTermRLKatKurzDown3 = UUID.fromString("dd97697c-004a-4860-a553-67695d32a992"); |
|
194 |
public static final UUID stateTermRLKatKurzDown2 = UUID.fromString("311a531b-8263-4c72-af79-662ffbc26fbe"); |
|
195 |
public static final UUID stateTermRLKatKurzDown1 = UUID.fromString("d2a2a51f-5c8f-4cef-809a-58162beae5c2"); |
|
196 |
public static final UUID stateTermRLKatKurzEqual = UUID.fromString("0a8cf4c0-8b7c-49d5-9195-0999a0f202ad"); |
|
197 |
public static final UUID stateTermRLKatKurzUp = UUID.fromString("13e7c95c-3ca3-435d-b7b6-4889e594bf2a"); |
|
198 |
public static final UUID stateTermRLKatKurzQuest = UUID.fromString("4eb11517-a874-484d-8390-dbb8c6bda47c"); |
|
199 |
|
|
200 |
//rl kat risk state list |
|
201 |
public static final UUID stateTermRLKatRiskMinus = UUID.fromString("4e96c671-e1f7-4273-83e7-6650207b57e0"); |
|
202 |
|
|
203 |
public static final UUID stateTermRLKatRiskEqual = UUID.fromString("d3f00d31-26a4-40c0-99d4-55ea3672ff5d"); |
|
204 |
|
|
205 |
//rl kat resp state list |
|
206 |
public static final UUID stateTermRLKatRespBang2 = UUID.fromString("d1e6b6cd-bb19-40a3-9d02-33099295e7f7"); |
|
207 |
public static final UUID stateTermRLKatRespBang1 = UUID.fromString("01856904-aced-4889-b955-d16872bcd0e8"); |
|
208 |
public static final UUID stateTermRLKatRespBang = UUID.fromString("c432e39e-ec09-41b7-be9b-28e0d76a4cf9"); |
|
209 |
public static final UUID stateTermRLKatRespQuest = UUID.fromString("4116fbda-a392-417c-be1c-08f5e72f762b"); |
|
210 |
public static final UUID stateTermRLKatRespNb = UUID.fromString("800328ce-f618-4de1-9237-243f16fbe9f9"); |
|
211 |
|
|
212 |
//rl Kat old state list |
|
213 |
public static final UUID stateTermRLKatOld0 = UUID.fromString("1977b29c-8b63-407a-a11b-ada8726ac653"); |
|
214 |
public static final UUID stateTermRLKatOld1 = UUID.fromString("4f3d3255-7e06-4a4e-83d1-5841beee85d4"); |
|
215 |
public static final UUID stateTermRLKatOld2 = UUID.fromString("65163104-76db-4c20-a00f-5c7531f42b3b"); |
|
216 |
public static final UUID stateTermRLKatOld3 = UUID.fromString("3c0fbb9e-b3fa-4bab-ada2-6efb9b6b9155"); |
|
217 |
public static final UUID stateTermRLKatOldG = UUID.fromString("a3d2daf2-a570-40d7-b08d-d105a30bb5e2"); |
|
218 |
public static final UUID stateTermRLKatOldR = UUID.fromString("d6e511cb-40aa-48ab-8a0d-2365c984d698"); |
|
219 |
public static final UUID stateTermRLKatOldV = UUID.fromString("92a6f1ec-6d61-4879-826a-255c34492507"); |
|
220 |
public static final UUID stateTermRLKatOldStar = UUID.fromString("196310bc-3b8b-43c9-b317-e2b02bff5c8a"); |
|
221 |
public static final UUID stateTermRLKatOldStar2 = UUID.fromString("7fbc42ed-43b6-4198-a9dc-bb97bacb3b9b"); |
|
222 |
public static final UUID stateTermRLKatOldD = UUID.fromString("075a456c-2291-436c-9b9c-b06d95bf6fc6"); |
|
223 |
public static final UUID stateTermRLKatOldNb = UUID.fromString("72faec78-6db9-4471-9a65-c6d2337bd324"); |
|
224 |
public static final UUID stateTermRLKatOldKn = UUID.fromString("92276f3e-3c09-4761-ba5b-b49697c6d5ce"); |
|
225 |
public static final UUID stateTermEmpty = UUID.fromString("1d357340-5329-4f43-a454-7f99625a1d71"); |
|
226 |
public static final UUID stateTermRLSpecialS = UUID.fromString("71fda1f6-a7eb-44a0-aeb8-e7f676096916"); |
|
227 |
public static final UUID stateTermRLSpecialE = UUID.fromString("ef335a01-f4f1-4a02-95a2-2254aa457774"); |
|
228 |
public static final UUID stateTermRLSpecialD = UUID.fromString("6b267cc5-49b6-4ebd-87ec-aa574e9cbcc5"); |
|
29 | 229 |
|
30 | 230 |
private static final BiMap<String, Rank> rankMap = HashBiMap.create(); |
31 | 231 |
static { |
... | ... | |
152 | 352 |
}else if (redListCode.equals("#dtpl_RLKat_STERN#")){return "*"; |
153 | 353 |
}else if (redListCode.equals("#dtpl_RLKat_STERN##dtpl_RLKat_STERN#")){return "**"; |
154 | 354 |
}else if (redListCode.equals("#dtpl_RLKat_D#")){return "D"; |
155 |
}else if (redListCode.equals("#dtpl_RLKat_RAUTE#")){ |
|
156 |
char c = 0x2666; |
|
157 |
return String.valueOf(c); |
|
355 |
}else if (redListCode.equals("#dtpl_RLKat_RAUTE#")){return RAUTE; |
|
158 | 356 |
}else if (redListCode.equals("kN")){return "kN"; |
159 | 357 |
}else if (redListCode.equals("+")){return "+"; |
160 | 358 |
}else if (redListCode.equals("-")){return "-"; |
... | ... | |
209 | 407 |
public static UUID getRedlistVocabularyUUID(String redListVocabulary) throws UnknownCdmTypeException { |
210 | 408 |
|
211 | 409 |
if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
212 |
return BfnXmlConstants.uuidVocStateRLKat;
|
|
410 |
return uuidVocStateRLKat; |
|
213 | 411 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) { |
214 |
return BfnXmlConstants.uuidVocStateRlKatDiff;
|
|
412 |
return uuidVocStateRlKatDiff; |
|
215 | 413 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
216 |
return BfnXmlConstants.uuidVocStateRlAkt;
|
|
414 |
return uuidVocStateRlAkt; |
|
217 | 415 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
218 |
return BfnXmlConstants.uuidVocStateRLLang;
|
|
416 |
return uuidVocStateRLLang; |
|
219 | 417 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
220 |
return BfnXmlConstants.uuidVocStateRLKurz;
|
|
418 |
return uuidVocStateRLKurz; |
|
221 | 419 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) { |
222 |
return BfnXmlConstants.uuidVocStateRLRisk;
|
|
420 |
return uuidVocStateRLRisk; |
|
223 | 421 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
224 |
return BfnXmlConstants.uuidVocStateRLResp;
|
|
422 |
return uuidVocStateRLResp; |
|
225 | 423 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
226 |
return BfnXmlConstants.uuidVocStateRLKatOld;
|
|
424 |
return uuidVocStateRLKatOld; |
|
227 | 425 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) { |
228 |
return BfnXmlConstants.uuidVocStateRLNeo;
|
|
426 |
return uuidVocStateRLNeo; |
|
229 | 427 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_EINDEUTIGER_CODE)) { |
230 |
return BfnXmlConstants.uuidVocStateRLKatId;
|
|
428 |
return uuidVocStateRLKatId; |
|
231 | 429 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) { |
232 |
return BfnXmlConstants.uuidVocStateRLSpecialCases;
|
|
430 |
return uuidVocStateRLSpecialCases; |
|
233 | 431 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_VORKOMMENSSTATUS)) { |
234 |
return BfnXmlConstants.uuidVocGermanPresenceTerms;
|
|
432 |
return uuidVocGermanPresenceTerms; |
|
235 | 433 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_ETABLIERUNGSSTATUS)) { |
236 |
return BfnXmlConstants.uuidVocGermanEstablishmentTerms;
|
|
434 |
return uuidVocGermanEstablishmentTerms; |
|
237 | 435 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_BUNDESLAENDER)) { |
238 |
return BfnXmlConstants.uuidVocGermanFederalStates; |
|
436 |
return uuidVocGermanFederalStates; |
|
437 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_KOMBINIERTE_LAENDER)) { |
|
438 |
return uuidVocCombinedStates; |
|
439 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_MARINE_INVERTEBRATEN_GEBIETE)) { |
|
440 |
return uuidVocMarineInvertebratesAreas; |
|
441 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_MARINE_ALGEN_GEBIETE)) { |
|
442 |
return uuidVocMarineAlgaeAreas; |
|
239 | 443 |
} else{ |
240 | 444 |
throw new UnknownCdmTypeException("Unknown Vocabulary feature, could not match: " + redListVocabulary); |
241 | 445 |
} |
... | ... | |
246 | 450 |
public static UUID getRedlistFeatureUUID(String redListFeature) throws UnknownCdmTypeException { |
247 | 451 |
|
248 | 452 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
249 |
return BfnXmlConstants.uuidFeatureRLKat;
|
|
453 |
return uuidFeatureRLKat; |
|
250 | 454 |
} |
251 | 455 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) { |
252 |
return BfnXmlConstants.uuidFeatureRlKatDiff;
|
|
456 |
return uuidFeatureRlKatDiff; |
|
253 | 457 |
} |
254 | 458 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
255 |
return BfnXmlConstants.uuidFeatureRlAkt;
|
|
459 |
return uuidFeatureRlAkt; |
|
256 | 460 |
} |
257 | 461 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
258 |
return BfnXmlConstants.uuidFeatureRLLang;
|
|
462 |
return uuidFeatureRLLang; |
|
259 | 463 |
} |
260 | 464 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
261 |
return BfnXmlConstants.uuidFeatureRLKurz;
|
|
465 |
return uuidFeatureRLKurz; |
|
262 | 466 |
} |
263 | 467 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) { |
264 |
return BfnXmlConstants.uuidFeatureRLRisk;
|
|
468 |
return uuidFeatureRLRisk; |
|
265 | 469 |
} |
266 | 470 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
267 |
return BfnXmlConstants.uuidFeatureRLResp;
|
|
471 |
return uuidFeatureRLResp; |
|
268 | 472 |
} |
269 | 473 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
270 |
return BfnXmlConstants.uuidFeatureRLKatOld;
|
|
474 |
return uuidFeatureRLKatOld; |
|
271 | 475 |
} |
272 | 476 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) { |
273 |
return BfnXmlConstants.uuidFeatureRLNeo;
|
|
477 |
return uuidFeatureRLNeo; |
|
274 | 478 |
} |
275 | 479 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_EINDEUTIGER_CODE)) { |
276 |
return BfnXmlConstants.uuidFeatureRLKatId;
|
|
480 |
return uuidFeatureRLKatId; |
|
277 | 481 |
} |
278 | 482 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.FEAT_KOMMENTAR_TAXONOMIE)) { |
279 |
return BfnXmlConstants.uuidFeatureRLTaxComment;
|
|
483 |
return uuidFeatureRLTaxComment; |
|
280 | 484 |
} |
281 | 485 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.FEAT_KOMMENTAR_GEFAEHRDUNG)) { |
282 |
return BfnXmlConstants.uuidFeatureRLHazardComment;
|
|
486 |
return uuidFeatureRLHazardComment; |
|
283 | 487 |
} |
284 | 488 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) { |
285 |
return BfnXmlConstants.uuidFeatureRLSpecialCases;
|
|
489 |
return uuidFeatureRLSpecialCases; |
|
286 | 490 |
} |
287 | 491 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.FEAT_LETZTER_NACHWEIS)) { |
288 |
return BfnXmlConstants.uuidFeatureRLLastOccurrence;
|
|
492 |
return uuidFeatureRLLastOccurrence; |
|
289 | 493 |
} |
290 | 494 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.FEAT_WEITERE_KOMMENTARE)) { |
291 |
return BfnXmlConstants.uuidFeatureRLAdditionalComment;
|
|
495 |
return uuidFeatureRLAdditionalComment; |
|
292 | 496 |
} else{ |
293 | 497 |
throw new UnknownCdmTypeException("Unknown feature, could not match: " + redListFeature); |
294 | 498 |
} |
... | ... | |
299 | 503 |
//RL Kat |
300 | 504 |
char a = 0x2666; |
301 | 505 |
if(redListStateTerm.equalsIgnoreCase("0") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
302 |
return BfnXmlConstants.stateTermRlKat0;
|
|
506 |
return stateTermRlKat0; |
|
303 | 507 |
} |
304 | 508 |
if(redListStateTerm.equalsIgnoreCase("1") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
305 |
return BfnXmlConstants.stateTermRlKat1;
|
|
509 |
return stateTermRlKat1; |
|
306 | 510 |
} |
307 | 511 |
if(redListStateTerm.equalsIgnoreCase("2") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
308 |
return BfnXmlConstants.stateTermRlKat2;
|
|
512 |
return stateTermRlKat2; |
|
309 | 513 |
} |
310 | 514 |
if(redListStateTerm.equalsIgnoreCase("3") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
311 |
return BfnXmlConstants.stateTermRlKat3;
|
|
515 |
return stateTermRlKat3; |
|
312 | 516 |
} |
313 | 517 |
if(redListStateTerm.equalsIgnoreCase("G") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
314 |
return BfnXmlConstants.stateTermRlKatG;
|
|
518 |
return stateTermRlKatG; |
|
315 | 519 |
} |
316 | 520 |
if(redListStateTerm.equalsIgnoreCase("R") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
317 |
return BfnXmlConstants.stateTermRlKatR;
|
|
521 |
return stateTermRlKatR; |
|
318 | 522 |
} |
319 | 523 |
if(redListStateTerm.equalsIgnoreCase("V") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
320 |
return BfnXmlConstants.stateTermRlKatV;
|
|
524 |
return stateTermRlKatV; |
|
321 | 525 |
} |
322 | 526 |
if(redListStateTerm.equalsIgnoreCase("*") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
323 |
return BfnXmlConstants.stateTermRlKatStar;
|
|
527 |
return stateTermRlKatStar; |
|
324 | 528 |
} |
325 | 529 |
if(redListStateTerm.equalsIgnoreCase("**") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
326 |
return BfnXmlConstants.stateTermRlKatStar2;
|
|
530 |
return stateTermRlKatStar2; |
|
327 | 531 |
} |
328 | 532 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
329 |
return BfnXmlConstants.stateTermRlKatD;
|
|
533 |
return stateTermRlKatD; |
|
330 | 534 |
} |
331 | 535 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(a)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
332 |
return BfnXmlConstants.stateTermRlKatDiamond;
|
|
536 |
return stateTermRlKatDiamond; |
|
333 | 537 |
} |
334 | 538 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) { |
335 |
return BfnXmlConstants.stateTermRlKatKN;
|
|
539 |
return stateTermRlKatKN; |
|
336 | 540 |
} |
337 | 541 |
|
338 | 542 |
//RL Diff |
339 | 543 |
if(redListStateTerm.equalsIgnoreCase("+") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) { |
340 |
return BfnXmlConstants.stateTermRLKatDiffPlus;
|
|
544 |
return stateTermRLKatDiffPlus; |
|
341 | 545 |
} |
342 | 546 |
if(redListStateTerm.equalsIgnoreCase("-") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) { |
343 |
return BfnXmlConstants.stateTermRLKatDiffMinus;
|
|
547 |
return stateTermRLKatDiffMinus; |
|
344 | 548 |
} |
345 | 549 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) { |
346 |
return BfnXmlConstants.stateTermRLKatDiffEqual;
|
|
550 |
return stateTermRLKatDiffEqual; |
|
347 | 551 |
} |
348 | 552 |
|
349 | 553 |
//Rl Akt |
350 | 554 |
if(redListStateTerm.equalsIgnoreCase("ex") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
351 |
return BfnXmlConstants.stateTermRLKatAktEx;
|
|
555 |
return stateTermRLKatAktEx; |
|
352 | 556 |
} |
353 | 557 |
if(redListStateTerm.equalsIgnoreCase("es") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
354 |
return BfnXmlConstants.stateTermRLKatAktEs;
|
|
558 |
return stateTermRLKatAktEs; |
|
355 | 559 |
} |
356 | 560 |
if(redListStateTerm.equalsIgnoreCase("ss") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
357 |
return BfnXmlConstants.stateTermRLKatAktSs;
|
|
561 |
return stateTermRLKatAktSs; |
|
358 | 562 |
} |
359 | 563 |
if(redListStateTerm.equalsIgnoreCase("s") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
360 |
return BfnXmlConstants.stateTermRLKatAktS;
|
|
564 |
return stateTermRLKatAktS; |
|
361 | 565 |
} |
362 | 566 |
if(redListStateTerm.equalsIgnoreCase("mh") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
363 |
return BfnXmlConstants.stateTermRLKatAktMh;
|
|
567 |
return stateTermRLKatAktMh; |
|
364 | 568 |
} |
365 | 569 |
if(redListStateTerm.equalsIgnoreCase("h") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
366 |
return BfnXmlConstants.stateTermRLKatAktH;
|
|
570 |
return stateTermRLKatAktH; |
|
367 | 571 |
} |
368 | 572 |
if(redListStateTerm.equalsIgnoreCase("sh") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
369 |
return BfnXmlConstants.stateTermRLKatAktSh;
|
|
573 |
return stateTermRLKatAktSh; |
|
370 | 574 |
} |
371 | 575 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
372 |
return BfnXmlConstants.stateTermRLKatAktQuest;
|
|
576 |
return stateTermRLKatAktQuest; |
|
373 | 577 |
} |
374 | 578 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
375 |
return BfnXmlConstants.stateTermRLKatAktNb;
|
|
579 |
return stateTermRLKatAktNb; |
|
376 | 580 |
} |
377 | 581 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) { |
378 |
return BfnXmlConstants.stateTermRLKatAktKn;
|
|
582 |
return stateTermRLKatAktKn; |
|
379 | 583 |
} |
380 | 584 |
|
381 | 585 |
//RL Lang |
382 | 586 |
if(redListStateTerm.equalsIgnoreCase("<<<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
383 |
return BfnXmlConstants.stateTermRLKatLangLT3;
|
|
587 |
return stateTermRLKatLangLT3; |
|
384 | 588 |
} |
385 | 589 |
if(redListStateTerm.equalsIgnoreCase("<<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
386 |
return BfnXmlConstants.stateTermRLKatLangLT2;
|
|
590 |
return stateTermRLKatLangLT2; |
|
387 | 591 |
} |
388 | 592 |
if(redListStateTerm.equalsIgnoreCase("<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
389 |
return BfnXmlConstants.stateTermRLKatLangLT1;
|
|
593 |
return stateTermRLKatLangLT1; |
|
390 | 594 |
} |
391 | 595 |
if(redListStateTerm.equalsIgnoreCase("(<)") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
392 |
return BfnXmlConstants.stateTermRLKatLangLT;
|
|
596 |
return stateTermRLKatLangLT; |
|
393 | 597 |
} |
394 | 598 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
395 |
return BfnXmlConstants.stateTermRLKatLangEqual;
|
|
599 |
return stateTermRLKatLangEqual; |
|
396 | 600 |
} |
397 | 601 |
if(redListStateTerm.equalsIgnoreCase(">") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
398 |
return BfnXmlConstants.stateTermRLKatLangGT;
|
|
602 |
return stateTermRLKatLangGT; |
|
399 | 603 |
} |
400 | 604 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) { |
401 |
return BfnXmlConstants.stateTermRLKatLangQuest;
|
|
605 |
return stateTermRLKatLangQuest; |
|
402 | 606 |
} |
403 | 607 |
|
404 | 608 |
//RL Kurz |
405 | 609 |
char c = 0x2193; |
406 | 610 |
char b = 0x2191; |
407 | 611 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(c)+String.valueOf(c)+String.valueOf(c)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
408 |
return BfnXmlConstants.stateTermRLKatKurzDown3;
|
|
612 |
return stateTermRLKatKurzDown3; |
|
409 | 613 |
} |
410 | 614 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(c)+String.valueOf(c)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
411 |
return BfnXmlConstants.stateTermRLKatKurzDown2;
|
|
615 |
return stateTermRLKatKurzDown2; |
|
412 | 616 |
} |
413 | 617 |
if(redListStateTerm.equalsIgnoreCase("("+String.valueOf(c)+")") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
414 |
return BfnXmlConstants.stateTermRLKatKurzDown1;
|
|
618 |
return stateTermRLKatKurzDown1; |
|
415 | 619 |
} |
416 | 620 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
417 |
return BfnXmlConstants.stateTermRLKatKurzEqual;
|
|
621 |
return stateTermRLKatKurzEqual; |
|
418 | 622 |
} |
419 | 623 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(b)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
420 |
return BfnXmlConstants.stateTermRLKatKurzUp;
|
|
624 |
return stateTermRLKatKurzUp; |
|
421 | 625 |
} |
422 | 626 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) { |
423 |
return BfnXmlConstants.stateTermRLKatKurzQuest;
|
|
627 |
return stateTermRLKatKurzQuest; |
|
424 | 628 |
} |
425 | 629 |
|
426 | 630 |
//RL Risk |
427 | 631 |
if(redListStateTerm.equalsIgnoreCase("-") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) { |
428 |
return BfnXmlConstants.stateTermRLKatRiskMinus;
|
|
632 |
return stateTermRLKatRiskMinus; |
|
429 | 633 |
} |
430 | 634 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) { |
431 |
return BfnXmlConstants.stateTermRLKatRiskEqual;
|
|
635 |
return stateTermRLKatRiskEqual; |
|
432 | 636 |
} |
433 | 637 |
|
434 | 638 |
//RL Resp |
435 | 639 |
if(redListStateTerm.equalsIgnoreCase("!!") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
436 |
return BfnXmlConstants.stateTermRLKatRespBang2;
|
|
640 |
return stateTermRLKatRespBang2; |
|
437 | 641 |
} |
438 | 642 |
if(redListStateTerm.equalsIgnoreCase("!") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
439 |
return BfnXmlConstants.stateTermRLKatRespBang1;
|
|
643 |
return stateTermRLKatRespBang1; |
|
440 | 644 |
} |
441 | 645 |
if(redListStateTerm.equalsIgnoreCase("(!)") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
442 |
return BfnXmlConstants.stateTermRLKatRespBang;
|
|
646 |
return stateTermRLKatRespBang; |
|
443 | 647 |
} |
444 | 648 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
445 |
return BfnXmlConstants.stateTermRLKatRespQuest;
|
|
649 |
return stateTermRLKatRespQuest; |
|
446 | 650 |
} |
447 | 651 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) { |
448 |
return BfnXmlConstants.stateTermRLKatRespNb;
|
|
652 |
return stateTermRLKatRespNb; |
|
449 | 653 |
} |
450 | 654 |
|
451 | 655 |
//RL Kat Old |
452 | 656 |
if(redListStateTerm.equalsIgnoreCase("0") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
453 |
return BfnXmlConstants.stateTermRLKatOld0;
|
|
657 |
return stateTermRLKatOld0; |
|
454 | 658 |
} |
455 | 659 |
if(redListStateTerm.equalsIgnoreCase("1") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
456 |
return BfnXmlConstants.stateTermRLKatOld1;
|
|
660 |
return stateTermRLKatOld1; |
|
457 | 661 |
} |
458 | 662 |
if(redListStateTerm.equalsIgnoreCase("2") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
459 |
return BfnXmlConstants.stateTermRLKatOld2;
|
|
663 |
return stateTermRLKatOld2; |
|
460 | 664 |
} |
461 | 665 |
if(redListStateTerm.equalsIgnoreCase("3") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
462 |
return BfnXmlConstants.stateTermRLKatOld3;
|
|
666 |
return stateTermRLKatOld3; |
|
463 | 667 |
} |
464 | 668 |
if(redListStateTerm.equalsIgnoreCase("G") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
465 |
return BfnXmlConstants.stateTermRLKatOldG;
|
|
669 |
return stateTermRLKatOldG; |
|
466 | 670 |
} |
467 | 671 |
if(redListStateTerm.equalsIgnoreCase("R") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
468 |
return BfnXmlConstants.stateTermRLKatOldR;
|
|
672 |
return stateTermRLKatOldR; |
|
469 | 673 |
} |
470 | 674 |
if(redListStateTerm.equalsIgnoreCase("V") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
471 |
return BfnXmlConstants.stateTermRLKatOldV;
|
|
675 |
return stateTermRLKatOldV; |
|
472 | 676 |
} |
473 | 677 |
if(redListStateTerm.equalsIgnoreCase("*") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
474 |
return BfnXmlConstants.stateTermRLKatOldStar;
|
|
678 |
return stateTermRLKatOldStar; |
|
475 | 679 |
} |
476 | 680 |
if(redListStateTerm.equalsIgnoreCase("**") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
477 |
return BfnXmlConstants.stateTermRLKatOldStar2;
|
|
681 |
return stateTermRLKatOldStar2; |
|
478 | 682 |
} |
479 | 683 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
480 |
return BfnXmlConstants.stateTermRLKatOldD;
|
|
684 |
return stateTermRLKatOldD; |
|
481 | 685 |
} |
482 | 686 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
483 |
return BfnXmlConstants.stateTermRLKatOldNb;
|
|
687 |
return stateTermRLKatOldNb; |
|
484 | 688 |
} |
485 | 689 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) { |
486 |
return BfnXmlConstants.stateTermRLKatOldKn;
|
|
690 |
return stateTermRLKatOldKn; |
|
487 | 691 |
} |
488 | 692 |
|
489 | 693 |
//RL Neo |
490 | 694 |
if(redListStateTerm.equalsIgnoreCase("N") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) { |
491 |
return BfnXmlConstants.stateTermRLKatNeo;
|
|
695 |
return stateTermRLKatNeo; |
|
492 | 696 |
} |
493 | 697 |
|
494 | 698 |
//RL Special |
495 | 699 |
if(redListStateTerm.equalsIgnoreCase("S") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) { |
496 |
return BfnXmlConstants.stateTermRLSpecialS;
|
|
700 |
return stateTermRLSpecialS; |
|
497 | 701 |
} |
498 | 702 |
if(redListStateTerm.equalsIgnoreCase("E") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) { |
499 |
return BfnXmlConstants.stateTermRLSpecialE;
|
|
703 |
return stateTermRLSpecialE; |
|
500 | 704 |
} |
501 | 705 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) { |
502 |
return BfnXmlConstants.stateTermRLSpecialD;
|
|
706 |
return stateTermRLSpecialD; |
|
503 | 707 |
} |
504 | 708 |
|
505 | 709 |
|
506 | 710 |
|
507 | 711 |
//RL Empty |
508 | 712 |
if(StringUtils.isBlank(redListStateTerm) || redListStateTerm.equalsIgnoreCase("keine Angabe")) { |
509 |
return BfnXmlConstants.stateTermEmpty;
|
|
713 |
return stateTermEmpty; |
|
510 | 714 |
} else { |
511 | 715 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + redListStateTerm +"\n In Category: " + redListFeature); |
512 | 716 |
} |
... | ... | |
521 | 725 |
* @return |
522 | 726 |
* @throws UnknownCdmTypeException |
523 | 727 |
*/ |
524 |
public static UUID getGermanStateUUID(String strGermanState) throws UnknownCdmTypeException {
|
|
728 |
public static UUID getAreaUUID(String strGermanState) throws UnknownCdmTypeException {
|
|
525 | 729 |
|
526 | 730 |
if(strGermanState.equalsIgnoreCase("Deutschland")) { |
527 |
return UUID.fromString("a7f3855e-d4fa-4313-8fcf-da792ef848e7"); |
|
528 |
}else if(strGermanState.equalsIgnoreCase("Baden-Württemberg")) { |
|
529 |
return UUID.fromString("00e64948-9ce9-4ebf-961b-133c56517b1c"); |
|
530 |
}else if(strGermanState.equalsIgnoreCase("BW")) { |
|
531 |
return UUID.fromString("00e64948-9ce9-4ebf-961b-133c56517b1c"); |
|
532 |
}else if(strGermanState.equalsIgnoreCase("Bayern")) { |
|
533 |
return UUID.fromString("ba075265-368f-4ff0-8942-88546239c70a"); |
|
534 |
}else if(strGermanState.equalsIgnoreCase("BY")) { |
|
535 |
return UUID.fromString("ba075265-368f-4ff0-8942-88546239c70a"); |
|
536 |
}else if(strGermanState.equalsIgnoreCase("Berlin")) { |
|
537 |
return UUID.fromString("d9339e12-7efa-45df-a008-3c934b9386bc"); |
|
538 |
}else if(strGermanState.equalsIgnoreCase("BE")) { |
|
539 |
return UUID.fromString("d9339e12-7efa-45df-a008-3c934b9386bc"); |
|
540 |
}else if(strGermanState.equalsIgnoreCase("Bremen")) { |
|
541 |
return UUID.fromString("a6d2f97d-5dba-4b79-a073-25fb491b6320"); |
|
542 |
}else if(strGermanState.equalsIgnoreCase("HB")) { |
|
543 |
return UUID.fromString("a6d2f97d-5dba-4b79-a073-25fb491b6320"); |
|
544 |
}else if(strGermanState.equalsIgnoreCase("Brandenburg")) { |
|
545 |
return UUID.fromString("dda9d8b8-8090-4667-953e-d8b1f7243926"); |
|
546 |
}else if(strGermanState.equalsIgnoreCase("BB")) { |
|
547 |
return UUID.fromString("dda9d8b8-8090-4667-953e-d8b1f7243926"); |
|
548 |
}else if(strGermanState.equalsIgnoreCase("Hamburg")) { |
|
549 |
return UUID.fromString("f087a7d7-974f-4627-a414-df27c04f99dd"); |
|
550 |
}else if(strGermanState.equalsIgnoreCase("HH")) { |
|
551 |
return UUID.fromString("f087a7d7-974f-4627-a414-df27c04f99dd"); |
|
552 |
}else if(strGermanState.equalsIgnoreCase("Hessen")) { |
|
553 |
return UUID.fromString("59de29e6-bf32-4677-89c7-a6834fcb5085"); |
|
554 |
}else if(strGermanState.equalsIgnoreCase("HE")) { |
|
555 |
return UUID.fromString("59de29e6-bf32-4677-89c7-a6834fcb5085"); |
|
556 |
}else if(strGermanState.equalsIgnoreCase("Mecklenburg-Vorpommern")) { |
|
557 |
return UUID.fromString("06dccbd5-8d5a-4e4f-b56e-d1d74ab25c19"); |
|
558 |
}else if(strGermanState.equalsIgnoreCase("MV")) { |
|
559 |
return UUID.fromString("06dccbd5-8d5a-4e4f-b56e-d1d74ab25c19"); |
|
731 |
return uuidAreaDeutschland; |
|
732 |
}else if(strGermanState.equalsIgnoreCase("Baden-Württemberg") || strGermanState.equalsIgnoreCase("BW")) { |
|
733 |
return uuidAreaBW; |
|
734 |
}else if(strGermanState.equalsIgnoreCase("Bayern") || strGermanState.equalsIgnoreCase("BY")) { |
|
735 |
return uuidAreaBY; |
|
736 |
}else if(strGermanState.equalsIgnoreCase("Berlin") || strGermanState.equalsIgnoreCase("BE")) { |
|
737 |
return uuidAreaBerlin; |
|
738 |
}else if(strGermanState.equalsIgnoreCase("Bremen") || strGermanState.equalsIgnoreCase("HB")) { |
|
739 |
return uuidAreaBremen; |
|
740 |
}else if(strGermanState.equalsIgnoreCase("Brandenburg") || strGermanState.equalsIgnoreCase("BB")) { |
|
741 |
return uuidAreaBB; |
|
742 |
}else if(strGermanState.equalsIgnoreCase("Hamburg") || strGermanState.equalsIgnoreCase("HH")) { |
|
743 |
return uuidAreaHamburg; |
|
744 |
}else if(strGermanState.equalsIgnoreCase("Hessen") || strGermanState.equalsIgnoreCase("HE")) { |
|
745 |
return uuidAreaHessen; |
|
746 |
}else if(strGermanState.equalsIgnoreCase("Mecklenburg-Vorpommern") || strGermanState.equalsIgnoreCase("MV")) { |
|
747 |
return uuidAreaMV; |
|
560 | 748 |
}else if(strGermanState.equalsIgnoreCase("Niedersachsen") || strGermanState.equalsIgnoreCase("NI")) { |
561 |
return UUID.fromString("97f77fe8-07ab-4e14-8f8b-40e8caf7e653");
|
|
749 |
return uuidAreaNiedersachsen;
|
|
562 | 750 |
}else if(strGermanState.equalsIgnoreCase("Nordrhein-Westfalen")||strGermanState.equalsIgnoreCase("NW")) { |
563 |
return UUID.fromString("46bf702e-1438-470c-9c77-04202c34ebf2");
|
|
751 |
return uuidAreaNRW;
|
|
564 | 752 |
}else if(strGermanState.equalsIgnoreCase("Rheinland-Pfalz")||strGermanState.equalsIgnoreCase("RP")) { |
565 |
return UUID.fromString("dd3ddb29-b1ec-4937-99a9-4a94d383becf");
|
|
753 |
return uuidAreaRP;
|
|
566 | 754 |
}else if(strGermanState.equalsIgnoreCase("Saarland")||strGermanState.equalsIgnoreCase("SL")) { |
567 |
return UUID.fromString("26d3e85f-ce90-43ae-8ac0-42a60302b7b7");
|
|
755 |
return uuidAreaSaarland;
|
|
568 | 756 |
}else if(strGermanState.equalsIgnoreCase("Sachsen")||strGermanState.equalsIgnoreCase("SN")) { |
569 |
return UUID.fromString("ca3ef152-ee3a-45f2-8343-983cf0fdddbd");
|
|
757 |
return uuidAreaSachsen;
|
|
570 | 758 |
}else if(strGermanState.equalsIgnoreCase("Sachsen-Anhalt")|| strGermanState.equalsIgnoreCase("ST")) { |
571 |
return UUID.fromString("bb95b9a4-87ee-49bd-a542-4c30289e8d1f");
|
|
759 |
return uuidAreaSachsenAnhalt;
|
|
572 | 760 |
}else if(strGermanState.equalsIgnoreCase("Schleswig-Holstein")||strGermanState.equalsIgnoreCase("SH")) { |
573 |
return UUID.fromString("863323a7-22fb-4070-ad94-ce317098a28a");
|
|
761 |
return uuidAreaSH;
|
|
574 | 762 |
}else if(strGermanState.equalsIgnoreCase("Thüringen")||strGermanState.equalsIgnoreCase("TH")) { |
575 |
return UUID.fromString("72e18526-6bf7-4300-8329-53cab5da2b51"); |
|
763 |
return uuidAreaTH; |
|
764 |
//Combined States |
|
765 |
}else if(strGermanState.equalsIgnoreCase("Brandenburg und Berlin")||strGermanState.equalsIgnoreCase("BB+BE")) { |
|
766 |
return uuidAreaBB_BE; |
|
767 |
}else if(strGermanState.equalsIgnoreCase("Schleswig-Holstein und Hamburg")||strGermanState.equalsIgnoreCase("SH+HH")) { |
|
768 |
return uuidAreaSH_HH; |
|
769 |
//Marine Algen |
|
770 |
}else if(strGermanState.equalsIgnoreCase("Helgoland2")||strGermanState.equalsIgnoreCase("HGL")) { |
|
771 |
return uuidAreaHGL; |
|
772 |
}else if(strGermanState.equalsIgnoreCase("Niedersächsisches Wattenmeer")||strGermanState.equalsIgnoreCase("NIW")) { |
|
773 |
return uuidAreaNIW; |
|
774 |
}else if(strGermanState.equalsIgnoreCase("Schleswig-Holsteinisches Wattenmeer")||strGermanState.equalsIgnoreCase("SHW")) { |
|
775 |
return uuidAreaSHW; |
|
776 |
}else if(strGermanState.equalsIgnoreCase("Schleswig-Holsteinische Ostsee")||strGermanState.equalsIgnoreCase("SHO")) { |
|
777 |
return uuidAreaSHO; |
|
778 |
}else if(strGermanState.equalsIgnoreCase("Mecklenburg-Vorpommerische Ostsee")||strGermanState.equalsIgnoreCase("MVO")) { |
|
779 |
return uuidAreaMVO; |
|
780 |
//Marine Invertebraten |
|
781 |
}else if(strGermanState.equalsIgnoreCase("Ästuarien und Watt Nordsee")||strGermanState.equalsIgnoreCase("ÄWN")) { |
|
782 |
return uuidAreaAEWN; |
|
783 |
}else if(strGermanState.equalsIgnoreCase("Sublitoral Nordsee")||strGermanState.equalsIgnoreCase("SuN")) { |
|
784 |
return uuidAreaSuN; |
|
785 |
}else if(strGermanState.equalsIgnoreCase("Helgoland")||strGermanState.equalsIgnoreCase("Hel")) { |
|
786 |
return uuidAreaHel; |
|
787 |
}else if(strGermanState.equalsIgnoreCase("Doggerbank")||strGermanState.equalsIgnoreCase("Dog")) { |
|
788 |
return uuidAreaDog; |
|
789 |
}else if(strGermanState.equalsIgnoreCase("Ostsee")||strGermanState.equalsIgnoreCase("Ost")) { |
|
790 |
return uuidAreaOst; |
|
791 |
|
|
576 | 792 |
} else { |
577 | 793 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + strGermanState); |
578 | 794 |
} |
579 | 795 |
} |
580 | 796 |
|
581 |
public static UUID getGermanAbsenceTermUUID(String strGermanTerm) throws UnknownCdmTypeException { |
|
582 |
if(strGermanTerm.equalsIgnoreCase("abwesend")) {return UUID.fromString("517c4c68-952e-4580-8379-66a4aa12c04b");} |
|
583 |
else if(strGermanTerm.equalsIgnoreCase("abwesend - ausgestorben")) {return UUID.fromString("7a620705-7c0d-4c72-863f-f41d548a2cc5");} |
|
584 |
else if(strGermanTerm.equalsIgnoreCase("abwesend - frühere Fehleingabe")) {return UUID.fromString("1009264c-197d-43d4-ba16-7a7f0a6fde0c");} |
|
585 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend")) {return UUID.fromString("b294e7db-919f-4da0-9ba4-c374e7876aff");} |
|
586 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - in Einbürgerung befindlich")) {return UUID.fromString("ec2f4099-82f7-44de-8892-09651c76d255");} |
|
587 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - etabliert")) {return UUID.fromString("c1954b3c-58b5-43f3-b122-c872b2708bba");} |
|
588 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - kultiviert, domestiziert")) {return UUID.fromString("99ebdb24-fda0-4203-9455-30441cdee17b");} |
|
589 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - unbeständig")) {return UUID.fromString("12566e82-cdc2-48e4-951d-2fb88f30c5fd");} |
|
590 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - Vorkommen unsicher")) {return UUID.fromString("a84d2ddb-fe7b-483b-96ba-fc0884d77c81");} |
|
591 |
else if(strGermanTerm.equalsIgnoreCase("vorkommend - unsicher")) {return UUID.fromString("0b144b76-dab6-40da-8511-898f8226a24a"); |
|
797 |
public static UUID getGermanAbsenceTermUUID(String term) throws UnknownCdmTypeException { |
|
798 |
if(term.equalsIgnoreCase(ABWESEND)) {return uuidStatusAbwesend;} |
|
799 |
else if(term.equalsIgnoreCase(ABWESEND_AUSGESTORBEN)) {return uuidStatusAusgestorben;} |
|
800 |
else if(term.equalsIgnoreCase(ABWESEND_FEHLEINGABE)) {return uuidStatusFehleingabe;} |
|
801 |
else if(term.equalsIgnoreCase(ABWESEND_SEIT1980)) {return uuidStatusKeinNachweisNach1980;} |
|
802 |
else if(term.equalsIgnoreCase(VORHANDEN)) {return uuidStatusVorkommend;} |
|
803 |
else if(term.equalsIgnoreCase(VORHANDEN_EINBUERGERUNG)) {return uuidStatusEinbuergerung;} |
|
804 |
else if(term.equalsIgnoreCase(VORHANDEN_ETABLIERT)) {return uuidStatusEtabliert;} |
|
805 |
else if(term.equalsIgnoreCase(VORHANDEN_KULTIVIERT_DOMESTIZIERT)) {return uuidStatusKultiviert;} |
|
806 |
else if(term.equalsIgnoreCase(VORHANDEN_UNBESTAENDIG)) {return uuidStatusUnbestaendig;} |
|
807 |
else if(term.equalsIgnoreCase(VORHANDEN_VORKOMMEN_UNSICHER)) {return uuidStatusVorkommenUnsicher;} |
|
808 |
else if(term.equalsIgnoreCase(VORHANDEN_UNSICHER)) {return uuidStatusUnsicher;} |
|
809 |
else if(term.equalsIgnoreCase(ABWESEND_KEIN_NACHWEIS)) {return uuidStatusKeinNachweis;} |
|
810 |
else if(term.equalsIgnoreCase(ABWESEND_ABGELEHNT)) {return uuidStatusAbgelehnt; |
|
592 | 811 |
} else { |
593 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + strGermanTerm);
|
|
812 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + term);
|
|
594 | 813 |
} |
595 | 814 |
} |
596 | 815 |
public static UUID getGermanEstablishmentTermUUID(String strGermanTerm) throws UnknownCdmTypeException { |
597 |
if(strGermanTerm.equalsIgnoreCase("Archaeophyt")) {return UUID.fromString("2cd2bc48-9fcb-4ccd-b03d-bafc0d3dde8c");}
|
|
598 |
else if(strGermanTerm.equalsIgnoreCase("Indigen")) {return UUID.fromString("20a99907-406a-45f1-aa3e-4768697488e4");}
|
|
599 |
else if(strGermanTerm.equalsIgnoreCase("Kulturpflanze / domestiziertes Tier")) {return UUID.fromString("94aa6408-f950-4e2e-bded-e01a1be859f6");}
|
|
600 |
else if(strGermanTerm.equalsIgnoreCase("Neophyt")) {return UUID.fromString("fdf6f1b7-c6ad-4b49-bc6b-b06398f8b1b5");}
|
|
601 |
else if(strGermanTerm.equalsIgnoreCase("Kultuflüchtling")) {return UUID.fromString("411f9190-56b7-41dd-a31a-3f200619c5e0");
|
|
816 |
if(strGermanTerm.equalsIgnoreCase("Archaeophyt")) {return uuidEstablishArchaeophyt;}
|
|
817 |
else if(strGermanTerm.equalsIgnoreCase("Indigen")) {return uuidEstablishIndigen;}
|
|
818 |
else if(strGermanTerm.equalsIgnoreCase("Kulturpflanze / domestiziertes Tier")) {return uuidEstablishKulturpflanzeDomestiziert;}
|
|
819 |
else if(strGermanTerm.equalsIgnoreCase("Neophyt")) {return uuidEstablishNeophyt;}
|
|
820 |
else if(strGermanTerm.equalsIgnoreCase("Kultuflüchtling")) {return uuidEstablishKulturflucht;
|
|
602 | 821 |
} else { |
603 | 822 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + strGermanTerm); |
604 | 823 |
} |
... | ... | |
606 | 825 |
|
607 | 826 |
|
608 | 827 |
/** |
609 |
* @param strDistributionValue |
|
610 |
* @return |
|
828 |
* Matches a redlist status string to a presence status uuid |
|
829 |
* @param strDistStat |
|
830 |
* @return the presence status uuid |
|
831 |
* @throws UnknownCdmTypeException |
|
611 | 832 |
*/ |
612 |
public static UUID matchDistributionValue(String strDistributionValue) throws UnknownCdmTypeException { |
|
613 |
|
|
614 |
if(strDistributionValue.equalsIgnoreCase("*")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
615 |
else if(strDistributionValue.equalsIgnoreCase("0")){return getGermanAbsenceTermUUID("abwesend - ausgestorben");} |
|
616 |
else if(strDistributionValue.equalsIgnoreCase("1")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
617 |
else if(strDistributionValue.equalsIgnoreCase("2")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
618 |
else if(strDistributionValue.equalsIgnoreCase("3")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
619 |
else if(strDistributionValue.equalsIgnoreCase("G")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
620 |
else if(strDistributionValue.equalsIgnoreCase("D")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
621 |
else if(strDistributionValue.equalsIgnoreCase("R")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
622 |
else if(strDistributionValue.equalsIgnoreCase("N")){return getGermanAbsenceTermUUID("vorkommend");} |
|
623 |
else if(strDistributionValue.equalsIgnoreCase("V")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
624 |
else if(strDistributionValue.equalsIgnoreCase("nb")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
625 |
else if(strDistributionValue.equalsIgnoreCase("*")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
626 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_STERN_DP#")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
627 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_STERN#")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
628 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_STERN##dtpl_SynopseBL_STERN#")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
629 |
else if(strDistributionValue.equalsIgnoreCase("")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
630 |
else if(strDistributionValue.equalsIgnoreCase(" ")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
631 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_NB#")){return getGermanAbsenceTermUUID("vorkommend - etabliert");} |
|
632 |
else if(strDistributionValue.equalsIgnoreCase("-")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
633 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_X_KLAMMER#")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
634 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_X#")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
635 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_STRICH#")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
636 |
else if(strDistributionValue.equalsIgnoreCase("+")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
637 |
else if(strDistributionValue.equalsIgnoreCase("°")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
638 |
else if(strDistributionValue.equalsIgnoreCase("G/D")){return getGermanAbsenceTermUUID("vorkommend");} |
|
639 |
else if(strDistributionValue.equalsIgnoreCase("R/1")){return getGermanAbsenceTermUUID("vorkommend");} |
|
640 |
else if(strDistributionValue.equalsIgnoreCase("?")){return getGermanAbsenceTermUUID("vorkommend - Vorkommen unsicher");} |
|
641 |
else if(strDistributionValue.equalsIgnoreCase("#dtpl_SynopseBL_LEER#")){return getGermanAbsenceTermUUID("abwesend");} |
|
833 |
public static UUID matchDistributionValue(String strDistStat) throws UnknownCdmTypeException { |
|
834 |
|
|
835 |
if(strDistStat.equalsIgnoreCase("*")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
836 |
else if(strDistStat.equalsIgnoreCase("0")){return uuidStatusVorkommend;} //uuidStatusAusgestorben |
|
837 |
else if(strDistStat.equalsIgnoreCase("1")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
838 |
else if(strDistStat.equalsIgnoreCase("2")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
839 |
else if(strDistStat.equalsIgnoreCase("3")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
840 |
else if(strDistStat.equalsIgnoreCase("G")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
841 |
else if(strDistStat.equalsIgnoreCase("D")){return null;} //uuidStatusVorkommenUnsicher |
|
842 |
else if(strDistStat.equalsIgnoreCase("R")){return uuidStatusVorkommend;} //uuidStatusVorkommenUnsicher |
|
843 |
else if(strDistStat.equalsIgnoreCase("N")){return uuidStatusVorkommend;} |
|
844 |
else if(strDistStat.equalsIgnoreCase("V")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
845 |
else if(strDistStat.equalsIgnoreCase("nb")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
846 |
else if(strDistStat.equalsIgnoreCase("*")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
847 |
else if(strDistStat.equalsIgnoreCase("")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
848 |
else if(strDistStat.equalsIgnoreCase(" ")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
849 |
else if(strDistStat.equalsIgnoreCase("-")){return uuidStatusKeinNachweis;} //uuidStatusVorkommenUnsicher |
|
850 |
else if(strDistStat.equalsIgnoreCase("+")){return uuidStatusVorkommenUnsicher;} |
|
851 |
else if(strDistStat.equalsIgnoreCase("°")){return uuidStatusVorkommenUnsicher;} |
|
852 |
else if(strDistStat.equalsIgnoreCase("G/D")){return uuidStatusVorkommend;} |
|
853 |
else if(strDistStat.equalsIgnoreCase("R/1")){return uuidStatusVorkommend;} |
|
854 |
else if(strDistStat.equalsIgnoreCase("?")){return uuidStatusUnsicher;} //uuidStatusVorkommenUnsicher |
|
855 |
else if(strDistStat.equalsIgnoreCase(RAUTE)){return null;} //????????????? (Nicht bewertet) |
|
856 |
|
|
857 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_STERN_DP#")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
858 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_STERN#")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
859 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_STERN##dtpl_SynopseBL_STERN#")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
860 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_NB#")){return uuidStatusVorkommend;} //uuidStatusEtabliert |
|
861 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_X_KLAMMER#")){return uuidStatusUnsicher;} //uuidStatusVorkommenUnsicher |
|
862 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_X#")){return uuidStatusVorkommend;} |
|
863 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_STRICH#")){return uuidStatusKeinNachweis;} |
|
864 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_LEER#")){return uuidStatusKeinNachweis;} |
|
865 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_KREUZ#")){return uuidStatusVorkommend;} //uuidStatusAusgestorben |
|
866 |
else if(strDistStat.equalsIgnoreCase("#dtpl_SynopseBL_KREIS#")){return uuidStatusVorkommend;} //uuidStatusKeinNachweisNach1980 |
|
867 |
|
|
642 | 868 |
else { |
643 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + strDistributionValue);
|
|
869 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + strDistStat);
|
|
644 | 870 |
} |
645 | 871 |
} |
646 | 872 |
} |
Also available in: Unified diff
ref #6986 ref #6903 adapt RL XML import to needs of distribution editor