26 |
26 |
@SuppressWarnings("unused")
|
27 |
27 |
private static final Logger logger = Logger.getLogger(BfnXmlTransformer.class);
|
28 |
28 |
|
29 |
|
//redList state Vocabularies
|
30 |
|
public static final UUID vocStateRLKat = UUID.fromString("66bbb391-af8a-423b-9506-a235b61af922");
|
31 |
|
public static final UUID vocStateRlKatDiff = UUID.fromString("abe3702e-ddd4-420c-a985-08a0f8138215");
|
32 |
|
public static final UUID vocStateRlAkt = UUID.fromString("a0bb10de-35c1-47f5-b700-02ceb0a6b50c");
|
33 |
|
public static final UUID vocStateRLLang = UUID.fromString("c48d99db-50b6-469f-879d-8bb781842382");
|
34 |
|
public static final UUID vocStateRLKurz = UUID.fromString("46549c3b-d9d0-4d34-9135-4789d5ed6fff");
|
35 |
|
public static final UUID vocStateRLRisk = UUID.fromString("ec38db54-07dd-4e48-8976-bfa4813ffa44");
|
36 |
|
public static final UUID vocStateRLResp = UUID.fromString("c4763d33-75ea-4387-991f-b767650b4899");
|
37 |
|
public static final UUID vocStateRLKatOld = UUID.fromString("e9be0626-e14e-4556-a8af-9d49e6279669");
|
38 |
|
public static final UUID vocStateRLNeo = UUID.fromString("6c55ae1d-046d-4b67-89aa-b24c4888df6a");
|
39 |
|
public static final UUID vocStateRLKatId = UUID.fromString("c54481b3-bf07-43ce-b1cb-09759e4d2a70");
|
40 |
|
public static final UUID vocStateRLSpecialCases = UUID.fromString("ce2f4f8f-4222-429f-938b-77b794ecf704");
|
41 |
|
public static final UUID vocGermanFederalStates = UUID.fromString("a80dc3d4-0def-4c9b-97a1-12e8eb7ec87f");
|
42 |
|
public static final UUID vocGermanPresenceTerms = UUID.fromString("57d6bfa6-ac49-4c88-a9f0-b9c763d5b521");
|
43 |
|
public static final UUID vocGermanEstablishmentTerms = UUID.fromString("b5919067-ec28-404a-a22e-be914c810f22");
|
44 |
|
|
45 |
|
//redlist feature
|
46 |
|
public static final UUID featureRLKat = UUID.fromString("744f8833-619a-4d83-b330-1997c3b2c2f9");
|
47 |
|
public static final UUID featureRlKatDiff = UUID.fromString("bf93361d-0c8c-4961-9f60-20bcb1d3dbaf");
|
48 |
|
public static final UUID featureRlAkt = UUID.fromString("39b6962b-05ba-4cd6-a1a9-337d5d156e2f");
|
49 |
|
public static final UUID featureRLLang = UUID.fromString("f6027318-b17d-49e6-b8eb-7464304044c8");
|
50 |
|
public static final UUID featureRLKurz = UUID.fromString("9ecc65b5-7760-4ce7-add0-950bdcc2c792");
|
51 |
|
public static final UUID featureRLRisk = UUID.fromString("2c8f8ffa-c604-4385-b428-4485f5650735");
|
52 |
|
public static final UUID featureRLResp = UUID.fromString("02d8010f-7d1b-46a3-8c01-b5e6760bfd14");
|
53 |
|
public static final UUID featureRLKatOld = UUID.fromString("bbdff68d-4fa0-438d-afb5-cff89791c93f");
|
54 |
|
public static final UUID featureRLNeo = UUID.fromString("153c7173-6d3d-4bee-b8f2-cf8e63e0bc25");
|
55 |
|
public static final UUID featureRLKatId = UUID.fromString("dc9f5dd2-302c-4a32-bd70-278bbd9abd16");
|
56 |
|
public static final UUID featureRLTaxComment = UUID.fromString("b7c05d78-16a4-4b6e-a03b-fa6bb2ed74ae");
|
57 |
|
public static final UUID featureRLHazardComment = UUID.fromString("5beb1ebf-8643-4d5f-9849-8087c35455bb");
|
58 |
|
public static final UUID featureRLSpecialCases = UUID.fromString("fb92068d-667a-448e-8019-ca4551891b3b");
|
59 |
|
public static final UUID featureRLLastOccurrence = UUID.fromString("218a32be-fb87-41c9-8d64-b21b43b47caa");
|
60 |
|
public static final UUID featureRLAdditionalComment = UUID.fromString("c610c98e-f242-4f3b-9edd-7b84a9435867");
|
61 |
|
|
62 |
|
|
63 |
|
//rl kat state list
|
64 |
|
public static final UUID stateTermRlKat0 = UUID.fromString("05ff7c0f-2fb2-4c10-9527-a2e0c68d68af");
|
65 |
|
public static final UUID stateTermRlKat1 = UUID.fromString("76a6defc-41d0-43bf-a15a-997caeefbbce");
|
66 |
|
public static final UUID stateTermRlKat2 = UUID.fromString("ee6b79b6-8306-42d1-a80a-2963ded7c952");
|
67 |
|
public static final UUID stateTermRlKat3 = UUID.fromString("309bf199-c0a3-4f01-829a-b10aafda4547");
|
68 |
|
public static final UUID stateTermRlKatG = UUID.fromString("fdf9c84e-1b76-4aa8-b676-a614591ad320");
|
69 |
|
public static final UUID stateTermRlKatR = UUID.fromString("a694e7bd-87a4-4d3c-8333-aed5092bcb0e");
|
70 |
|
public static final UUID stateTermRlKatV = UUID.fromString("b1a6695d-65f9-4c53-9765-fd7b54e1674c");
|
71 |
|
public static final UUID stateTermRlKatStar = UUID.fromString("1cda0ef4-cace-42e9-8061-4ada41d03974");
|
72 |
|
public static final UUID stateTermRlKatStar2 = UUID.fromString("539cffb0-29b9-48fd-af6e-abf9c466199c");
|
73 |
|
public static final UUID stateTermRlKatD = UUID.fromString("4d61cadd-b27e-41da-9c91-f29e96adaf89");
|
74 |
|
public static final UUID stateTermRlKatDiamond = UUID.fromString("aedc4006-4097-41cd-bab9-f8607ff84519");
|
75 |
|
public static final UUID stateTermRlKatKN = UUID.fromString("49dc7656-4cef-4b0e-81dd-8422a3d0d06b");
|
76 |
|
|
77 |
|
//rl kat diff state list
|
78 |
|
public static final UUID stateTermRLKatDiffPlus = UUID.fromString("6bc7ddc2-6f25-4076-a392-2626cb7a4b35");
|
79 |
|
public static final UUID stateTermRLKatDiffMinus = UUID.fromString("8f6a8c16-195c-4084-a201-8d702f9636e7");
|
80 |
|
public static final UUID stateTermRLKatDiffEqual = UUID.fromString("5215fd8a-7e70-43a6-abde-4e14966a0e0e");
|
81 |
|
|
82 |
|
//rl kat neo state list
|
83 |
|
public static final UUID stateTermRLKatNeo = UUID.fromString("d9ae3dc2-99c9-40aa-b724-9810ed52ca15");
|
84 |
|
|
85 |
|
//rl kat akt state list
|
86 |
|
public static final UUID stateTermRLKatAktEx = UUID.fromString("a36d4251-0ca1-4818-bbf7-4089a9362a7e");
|
87 |
|
public static final UUID stateTermRLKatAktEs = UUID.fromString("9d2426a2-d845-47df-9607-01addc4e3253");
|
88 |
|
public static final UUID stateTermRLKatAktSs = UUID.fromString("bde09fdd-459a-4f8e-a83c-ee562e220f52");
|
89 |
|
public static final UUID stateTermRLKatAktS = UUID.fromString("3f44fbd3-6d02-4cef-a2c7-c29684b4eb20");
|
90 |
|
public static final UUID stateTermRLKatAktMh = UUID.fromString("88e3cfff-623a-43b0-a708-e4d7125a504c");
|
91 |
|
public static final UUID stateTermRLKatAktH = UUID.fromString("ec96d3f0-0f32-4121-9636-41c44079c9ea");
|
92 |
|
public static final UUID stateTermRLKatAktSh = UUID.fromString("1126e1ad-5c06-43b2-bfd5-8327257a41eb");
|
93 |
|
public static final UUID stateTermRLKatAktQuest = UUID.fromString("2ee9820e-c98d-4d5a-8621-5d7b73be66c2");
|
94 |
|
public static final UUID stateTermRLKatAktNb = UUID.fromString("5da81f91-0089-4360-b07c-b3b833f8fc8e");
|
95 |
|
public static final UUID stateTermRLKatAktKn = UUID.fromString("f10865f9-aa13-4cf0-9e6c-cc657103bd13");
|
96 |
|
|
97 |
|
//rl kat lang state list
|
98 |
|
public static final UUID stateTermRLKatLangLT3 = UUID.fromString("6d23b5f9-ac18-4ecb-9be8-2c6e5e7db736");
|
99 |
|
public static final UUID stateTermRLKatLangLT2 = UUID.fromString("1bd75728-79ed-427d-b96e-858ddca6103d");
|
100 |
|
public static final UUID stateTermRLKatLangLT1 = UUID.fromString("b7c592a4-72cd-4914-87f0-05a6b324af43");
|
101 |
|
public static final UUID stateTermRLKatLangLT = UUID.fromString("5f202b93-6f20-4bae-ba3c-e2792b5451b4");
|
102 |
|
public static final UUID stateTermRLKatLangEqual = UUID.fromString("d66be068-4a0c-4f95-aa6e-9e5804ceb1f1");
|
103 |
|
public static final UUID stateTermRLKatLangGT = UUID.fromString("528185c6-3c12-41bd-a1e5-6ee3d729776c");
|
104 |
|
public static final UUID stateTermRLKatLangQuest = UUID.fromString("53076429-d4ac-427f-a9dc-2c8a15901999");
|
105 |
|
|
106 |
|
//rl kat kurz state list
|
107 |
|
public static final UUID stateTermRLKatKurzDown3 = UUID.fromString("dd97697c-004a-4860-a553-67695d32a992");
|
108 |
|
public static final UUID stateTermRLKatKurzDown2 = UUID.fromString("311a531b-8263-4c72-af79-662ffbc26fbe");
|
109 |
|
public static final UUID stateTermRLKatKurzDown1 = UUID.fromString("d2a2a51f-5c8f-4cef-809a-58162beae5c2");
|
110 |
|
public static final UUID stateTermRLKatKurzEqual = UUID.fromString("0a8cf4c0-8b7c-49d5-9195-0999a0f202ad");
|
111 |
|
public static final UUID stateTermRLKatKurzUp = UUID.fromString("13e7c95c-3ca3-435d-b7b6-4889e594bf2a");
|
112 |
|
public static final UUID stateTermRLKatKurzQuest = UUID.fromString("4eb11517-a874-484d-8390-dbb8c6bda47c");
|
113 |
|
|
114 |
|
//rl kat risk state list
|
115 |
|
public static final UUID stateTermRLKatRiskMinus = UUID.fromString("4e96c671-e1f7-4273-83e7-6650207b57e0");
|
116 |
|
public static final UUID stateTermRLKatRiskEqual = UUID.fromString("d3f00d31-26a4-40c0-99d4-55ea3672ff5d");
|
117 |
|
|
118 |
|
//rl kat resp state list
|
119 |
|
public static final UUID stateTermRLKatRespBang2 = UUID.fromString("d1e6b6cd-bb19-40a3-9d02-33099295e7f7");
|
120 |
|
public static final UUID stateTermRLKatRespBang1 = UUID.fromString("01856904-aced-4889-b955-d16872bcd0e8");
|
121 |
|
public static final UUID stateTermRLKatRespBang = UUID.fromString("c432e39e-ec09-41b7-be9b-28e0d76a4cf9");
|
122 |
|
public static final UUID stateTermRLKatRespQuest = UUID.fromString("4116fbda-a392-417c-be1c-08f5e72f762b");
|
123 |
|
public static final UUID stateTermRLKatRespNb = UUID.fromString("800328ce-f618-4de1-9237-243f16fbe9f9");
|
124 |
|
|
125 |
|
//rl Kat old state list
|
126 |
|
public static final UUID stateTermRLKatOld0 = UUID.fromString("1977b29c-8b63-407a-a11b-ada8726ac653");
|
127 |
|
public static final UUID stateTermRLKatOld1 = UUID.fromString("4f3d3255-7e06-4a4e-83d1-5841beee85d4");
|
128 |
|
public static final UUID stateTermRLKatOld2 = UUID.fromString("65163104-76db-4c20-a00f-5c7531f42b3b");
|
129 |
|
public static final UUID stateTermRLKatOld3 = UUID.fromString("3c0fbb9e-b3fa-4bab-ada2-6efb9b6b9155");
|
130 |
|
public static final UUID stateTermRLKatOldG = UUID.fromString("a3d2daf2-a570-40d7-b08d-d105a30bb5e2");
|
131 |
|
public static final UUID stateTermRLKatOldR = UUID.fromString("d6e511cb-40aa-48ab-8a0d-2365c984d698");
|
132 |
|
public static final UUID stateTermRLKatOldV = UUID.fromString("92a6f1ec-6d61-4879-826a-255c34492507");
|
133 |
|
public static final UUID stateTermRLKatOldStar = UUID.fromString("196310bc-3b8b-43c9-b317-e2b02bff5c8a");
|
134 |
|
public static final UUID stateTermRLKatOldStar2 = UUID.fromString("7fbc42ed-43b6-4198-a9dc-bb97bacb3b9b");
|
135 |
|
public static final UUID stateTermRLKatOldD = UUID.fromString("075a456c-2291-436c-9b9c-b06d95bf6fc6");
|
136 |
|
public static final UUID stateTermRLKatOldNb = UUID.fromString("72faec78-6db9-4471-9a65-c6d2337bd324");
|
137 |
|
public static final UUID stateTermRLKatOldKn = UUID.fromString("92276f3e-3c09-4761-ba5b-b49697c6d5ce");
|
138 |
|
public static final UUID stateTermEmpty = UUID.fromString("1d357340-5329-4f43-a454-7f99625a1d71");
|
139 |
|
public static final UUID stateTermRLSpecialS = UUID.fromString("71fda1f6-a7eb-44a0-aeb8-e7f676096916");
|
140 |
|
public static final UUID stateTermRLSpecialE = UUID.fromString("ef335a01-f4f1-4a02-95a2-2254aa457774");
|
141 |
|
public static final UUID stateTermRLSpecialD = UUID.fromString("6b267cc5-49b6-4ebd-87ec-aa574e9cbcc5");
|
142 |
|
|
143 |
29 |
private static final BiMap<Rank, String> rankMap = HashBiMap.create();
|
144 |
30 |
static {
|
145 |
31 |
rankMap.put(Rank.INFRAGENUS(), BfnXmlConstants.RNK_INFRAGEN);
|
... | ... | |
378 |
264 |
public static UUID getRedlistVocabularyUUID(String redListVocabulary) throws UnknownCdmTypeException {
|
379 |
265 |
|
380 |
266 |
if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
381 |
|
return vocStateRLKat;
|
|
267 |
return BfnXmlConstants.vocStateRLKat;
|
382 |
268 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) {
|
383 |
|
return vocStateRlKatDiff;
|
|
269 |
return BfnXmlConstants.vocStateRlKatDiff;
|
384 |
270 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
385 |
|
return vocStateRlAkt;
|
|
271 |
return BfnXmlConstants.vocStateRlAkt;
|
386 |
272 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
387 |
|
return vocStateRLLang;
|
|
273 |
return BfnXmlConstants.vocStateRLLang;
|
388 |
274 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
389 |
|
return vocStateRLKurz;
|
|
275 |
return BfnXmlConstants.vocStateRLKurz;
|
390 |
276 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) {
|
391 |
|
return vocStateRLRisk;
|
|
277 |
return BfnXmlConstants.vocStateRLRisk;
|
392 |
278 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
393 |
|
return vocStateRLResp;
|
|
279 |
return BfnXmlConstants.vocStateRLResp;
|
394 |
280 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
395 |
|
return vocStateRLKatOld;
|
|
281 |
return BfnXmlConstants.vocStateRLKatOld;
|
396 |
282 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) {
|
397 |
|
return vocStateRLNeo;
|
|
283 |
return BfnXmlConstants.vocStateRLNeo;
|
398 |
284 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_EINDEUTIGER_CODE)) {
|
399 |
|
return vocStateRLKatId;
|
|
285 |
return BfnXmlConstants.vocStateRLKatId;
|
400 |
286 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) {
|
401 |
|
return vocStateRLSpecialCases;
|
|
287 |
return BfnXmlConstants.vocStateRLSpecialCases;
|
402 |
288 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_VORKOMMENSSTATUS)) {
|
403 |
|
return vocGermanPresenceTerms;
|
|
289 |
return BfnXmlConstants.vocGermanPresenceTerms;
|
404 |
290 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_ETABLIERUNGSSTATUS)) {
|
405 |
|
return vocGermanEstablishmentTerms;
|
|
291 |
return BfnXmlConstants.vocGermanEstablishmentTerms;
|
406 |
292 |
}else if(redListVocabulary.equalsIgnoreCase(BfnXmlConstants.VOC_BUNDESLAENDER)) {
|
407 |
|
return vocGermanFederalStates;
|
|
293 |
return BfnXmlConstants.vocGermanFederalStates;
|
408 |
294 |
} else{
|
409 |
295 |
throw new UnknownCdmTypeException("Unknown Vocabulary feature, could not match: " + redListVocabulary);
|
410 |
296 |
}
|
... | ... | |
415 |
301 |
public static UUID getRedlistFeatureUUID(String redListFeature) throws UnknownCdmTypeException {
|
416 |
302 |
|
417 |
303 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
418 |
|
return featureRLKat;
|
|
304 |
return BfnXmlConstants.featureRLKat;
|
419 |
305 |
}
|
420 |
306 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) {
|
421 |
|
return featureRlKatDiff;
|
|
307 |
return BfnXmlConstants.featureRlKatDiff;
|
422 |
308 |
}
|
423 |
309 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
424 |
|
return featureRlAkt;
|
|
310 |
return BfnXmlConstants.featureRlAkt;
|
425 |
311 |
}
|
426 |
312 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
427 |
|
return featureRLLang;
|
|
313 |
return BfnXmlConstants.featureRLLang;
|
428 |
314 |
}
|
429 |
315 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
430 |
|
return featureRLKurz;
|
|
316 |
return BfnXmlConstants.featureRLKurz;
|
431 |
317 |
}
|
432 |
318 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) {
|
433 |
|
return featureRLRisk;
|
|
319 |
return BfnXmlConstants.featureRLRisk;
|
434 |
320 |
}
|
435 |
321 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
436 |
|
return featureRLResp;
|
|
322 |
return BfnXmlConstants.featureRLResp;
|
437 |
323 |
}
|
438 |
324 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
439 |
|
return featureRLKatOld;
|
|
325 |
return BfnXmlConstants.featureRLKatOld;
|
440 |
326 |
}
|
441 |
327 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) {
|
442 |
|
return featureRLNeo;
|
|
328 |
return BfnXmlConstants.featureRLNeo;
|
443 |
329 |
}
|
444 |
330 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_EINDEUTIGER_CODE)) {
|
445 |
|
return featureRLKatId;
|
|
331 |
return BfnXmlConstants.featureRLKatId;
|
446 |
332 |
}
|
447 |
333 |
if(redListFeature.equalsIgnoreCase("Kommentar zur Taxonomie")) {
|
448 |
|
return featureRLTaxComment;
|
|
334 |
return BfnXmlConstants.featureRLTaxComment;
|
449 |
335 |
}
|
450 |
336 |
if(redListFeature.equalsIgnoreCase("Kommentar zur Gefährdung")) {
|
451 |
|
return featureRLHazardComment;
|
|
337 |
return BfnXmlConstants.featureRLHazardComment;
|
452 |
338 |
}
|
453 |
339 |
if(redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) {
|
454 |
|
return featureRLSpecialCases;
|
|
340 |
return BfnXmlConstants.featureRLSpecialCases;
|
455 |
341 |
}
|
456 |
342 |
if(redListFeature.equalsIgnoreCase("Letzter Nachweis")) {
|
457 |
|
return featureRLLastOccurrence;
|
|
343 |
return BfnXmlConstants.featureRLLastOccurrence;
|
458 |
344 |
}
|
459 |
345 |
if(redListFeature.equalsIgnoreCase("Weitere Kommentare")) {
|
460 |
|
return featureRLAdditionalComment;
|
|
346 |
return BfnXmlConstants.featureRLAdditionalComment;
|
461 |
347 |
} else{
|
462 |
348 |
throw new UnknownCdmTypeException("Unknown feature, could not match: " + redListFeature);
|
463 |
349 |
}
|
... | ... | |
468 |
354 |
//RL Kat
|
469 |
355 |
char a = 0x2666;
|
470 |
356 |
if(redListStateTerm.equalsIgnoreCase("0") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
471 |
|
return stateTermRlKat0;
|
|
357 |
return BfnXmlConstants.stateTermRlKat0;
|
472 |
358 |
}
|
473 |
359 |
if(redListStateTerm.equalsIgnoreCase("1") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
474 |
|
return stateTermRlKat1;
|
|
360 |
return BfnXmlConstants.stateTermRlKat1;
|
475 |
361 |
}
|
476 |
362 |
if(redListStateTerm.equalsIgnoreCase("2") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
477 |
|
return stateTermRlKat2;
|
|
363 |
return BfnXmlConstants.stateTermRlKat2;
|
478 |
364 |
}
|
479 |
365 |
if(redListStateTerm.equalsIgnoreCase("3") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
480 |
|
return stateTermRlKat3;
|
|
366 |
return BfnXmlConstants.stateTermRlKat3;
|
481 |
367 |
}
|
482 |
368 |
if(redListStateTerm.equalsIgnoreCase("G") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
483 |
|
return stateTermRlKatG;
|
|
369 |
return BfnXmlConstants.stateTermRlKatG;
|
484 |
370 |
}
|
485 |
371 |
if(redListStateTerm.equalsIgnoreCase("R") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
486 |
|
return stateTermRlKatR;
|
|
372 |
return BfnXmlConstants.stateTermRlKatR;
|
487 |
373 |
}
|
488 |
374 |
if(redListStateTerm.equalsIgnoreCase("V") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
489 |
|
return stateTermRlKatV;
|
|
375 |
return BfnXmlConstants.stateTermRlKatV;
|
490 |
376 |
}
|
491 |
377 |
if(redListStateTerm.equalsIgnoreCase("*") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
492 |
|
return stateTermRlKatStar;
|
|
378 |
return BfnXmlConstants.stateTermRlKatStar;
|
493 |
379 |
}
|
494 |
380 |
if(redListStateTerm.equalsIgnoreCase("**") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
495 |
|
return stateTermRlKatStar2;
|
|
381 |
return BfnXmlConstants.stateTermRlKatStar2;
|
496 |
382 |
}
|
497 |
383 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
498 |
|
return stateTermRlKatD;
|
|
384 |
return BfnXmlConstants.stateTermRlKatD;
|
499 |
385 |
}
|
500 |
386 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(a)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
501 |
|
return stateTermRlKatDiamond;
|
|
387 |
return BfnXmlConstants.stateTermRlKatDiamond;
|
502 |
388 |
}
|
503 |
389 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RL_KAT)) {
|
504 |
|
return stateTermRlKatKN;
|
|
390 |
return BfnXmlConstants.stateTermRlKatKN;
|
505 |
391 |
}
|
506 |
392 |
|
507 |
393 |
//RL Diff
|
508 |
394 |
if(redListStateTerm.equalsIgnoreCase("+") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) {
|
509 |
|
return stateTermRLKatDiffPlus;
|
|
395 |
return BfnXmlConstants.stateTermRLKatDiffPlus;
|
510 |
396 |
}
|
511 |
397 |
if(redListStateTerm.equalsIgnoreCase("-") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) {
|
512 |
|
return stateTermRLKatDiffMinus;
|
|
398 |
return BfnXmlConstants.stateTermRLKatDiffMinus;
|
513 |
399 |
}
|
514 |
400 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KAT)) {
|
515 |
|
return stateTermRLKatDiffEqual;
|
|
401 |
return BfnXmlConstants.stateTermRLKatDiffEqual;
|
516 |
402 |
}
|
517 |
403 |
|
518 |
404 |
//Rl Akt
|
519 |
405 |
if(redListStateTerm.equalsIgnoreCase("ex") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
520 |
|
return stateTermRLKatAktEx;
|
|
406 |
return BfnXmlConstants.stateTermRLKatAktEx;
|
521 |
407 |
}
|
522 |
408 |
if(redListStateTerm.equalsIgnoreCase("es") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
523 |
|
return stateTermRLKatAktEs;
|
|
409 |
return BfnXmlConstants.stateTermRLKatAktEs;
|
524 |
410 |
}
|
525 |
411 |
if(redListStateTerm.equalsIgnoreCase("ss") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
526 |
|
return stateTermRLKatAktSs;
|
|
412 |
return BfnXmlConstants.stateTermRLKatAktSs;
|
527 |
413 |
}
|
528 |
414 |
if(redListStateTerm.equalsIgnoreCase("s") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
529 |
|
return stateTermRLKatAktS;
|
|
415 |
return BfnXmlConstants.stateTermRLKatAktS;
|
530 |
416 |
}
|
531 |
417 |
if(redListStateTerm.equalsIgnoreCase("mh") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
532 |
|
return stateTermRLKatAktMh;
|
|
418 |
return BfnXmlConstants.stateTermRLKatAktMh;
|
533 |
419 |
}
|
534 |
420 |
if(redListStateTerm.equalsIgnoreCase("h") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
535 |
|
return stateTermRLKatAktH;
|
|
421 |
return BfnXmlConstants.stateTermRLKatAktH;
|
536 |
422 |
}
|
537 |
423 |
if(redListStateTerm.equalsIgnoreCase("sh") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
538 |
|
return stateTermRLKatAktSh;
|
|
424 |
return BfnXmlConstants.stateTermRLKatAktSh;
|
539 |
425 |
}
|
540 |
426 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
541 |
|
return stateTermRLKatAktQuest;
|
|
427 |
return BfnXmlConstants.stateTermRLKatAktQuest;
|
542 |
428 |
}
|
543 |
429 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
544 |
|
return stateTermRLKatAktNb;
|
|
430 |
return BfnXmlConstants.stateTermRLKatAktNb;
|
545 |
431 |
}
|
546 |
432 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_AKTUELLE_BESTANDSSTITUATION)) {
|
547 |
|
return stateTermRLKatAktKn;
|
|
433 |
return BfnXmlConstants.stateTermRLKatAktKn;
|
548 |
434 |
}
|
549 |
435 |
|
550 |
436 |
//RL Lang
|
551 |
437 |
if(redListStateTerm.equalsIgnoreCase("<<<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
552 |
|
return stateTermRLKatLangLT3;
|
|
438 |
return BfnXmlConstants.stateTermRLKatLangLT3;
|
553 |
439 |
}
|
554 |
440 |
if(redListStateTerm.equalsIgnoreCase("<<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
555 |
|
return stateTermRLKatLangLT2;
|
|
441 |
return BfnXmlConstants.stateTermRLKatLangLT2;
|
556 |
442 |
}
|
557 |
443 |
if(redListStateTerm.equalsIgnoreCase("<") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
558 |
|
return stateTermRLKatLangLT1;
|
|
444 |
return BfnXmlConstants.stateTermRLKatLangLT1;
|
559 |
445 |
}
|
560 |
446 |
if(redListStateTerm.equalsIgnoreCase("(<)") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
561 |
|
return stateTermRLKatLangLT;
|
|
447 |
return BfnXmlConstants.stateTermRLKatLangLT;
|
562 |
448 |
}
|
563 |
449 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
564 |
|
return stateTermRLKatLangEqual;
|
|
450 |
return BfnXmlConstants.stateTermRLKatLangEqual;
|
565 |
451 |
}
|
566 |
452 |
if(redListStateTerm.equalsIgnoreCase(">") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
567 |
|
return stateTermRLKatLangGT;
|
|
453 |
return BfnXmlConstants.stateTermRLKatLangGT;
|
568 |
454 |
}
|
569 |
455 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_LANGFRISTIGER_BESTANDSTREND)) {
|
570 |
|
return stateTermRLKatLangQuest;
|
|
456 |
return BfnXmlConstants.stateTermRLKatLangQuest;
|
571 |
457 |
}
|
572 |
458 |
|
573 |
459 |
//RL Kurz
|
574 |
460 |
char c = 0x2193;
|
575 |
461 |
char b = 0x2191;
|
576 |
462 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(c)+String.valueOf(c)+String.valueOf(c)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
577 |
|
return stateTermRLKatKurzDown3;
|
|
463 |
return BfnXmlConstants.stateTermRLKatKurzDown3;
|
578 |
464 |
}
|
579 |
465 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(c)+String.valueOf(c)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
580 |
|
return stateTermRLKatKurzDown2;
|
|
466 |
return BfnXmlConstants.stateTermRLKatKurzDown2;
|
581 |
467 |
}
|
582 |
468 |
if(redListStateTerm.equalsIgnoreCase("("+String.valueOf(c)+")") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
583 |
|
return stateTermRLKatKurzDown1;
|
|
469 |
return BfnXmlConstants.stateTermRLKatKurzDown1;
|
584 |
470 |
}
|
585 |
471 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
586 |
|
return stateTermRLKatKurzEqual;
|
|
472 |
return BfnXmlConstants.stateTermRLKatKurzEqual;
|
587 |
473 |
}
|
588 |
474 |
if(redListStateTerm.equalsIgnoreCase(String.valueOf(b)) && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
589 |
|
return stateTermRLKatKurzUp;
|
|
475 |
return BfnXmlConstants.stateTermRLKatKurzUp;
|
590 |
476 |
}
|
591 |
477 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_KURZFRISTIGER_BESTANDSTREND)) {
|
592 |
|
return stateTermRLKatKurzQuest;
|
|
478 |
return BfnXmlConstants.stateTermRLKatKurzQuest;
|
593 |
479 |
}
|
594 |
480 |
|
595 |
481 |
//RL Risk
|
596 |
482 |
if(redListStateTerm.equalsIgnoreCase("-") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) {
|
597 |
|
return stateTermRLKatRiskMinus;
|
|
483 |
return BfnXmlConstants.stateTermRLKatRiskMinus;
|
598 |
484 |
}
|
599 |
485 |
if(redListStateTerm.equalsIgnoreCase("=") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_RISIKOFAKTOREN)) {
|
600 |
|
return stateTermRLKatRiskEqual;
|
|
486 |
return BfnXmlConstants.stateTermRLKatRiskEqual;
|
601 |
487 |
}
|
602 |
488 |
|
603 |
489 |
//RL Resp
|
604 |
490 |
if(redListStateTerm.equalsIgnoreCase("!!") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
605 |
|
return stateTermRLKatRespBang2;
|
|
491 |
return BfnXmlConstants.stateTermRLKatRespBang2;
|
606 |
492 |
}
|
607 |
493 |
if(redListStateTerm.equalsIgnoreCase("!") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
608 |
|
return stateTermRLKatRespBang1;
|
|
494 |
return BfnXmlConstants.stateTermRLKatRespBang1;
|
609 |
495 |
}
|
610 |
496 |
if(redListStateTerm.equalsIgnoreCase("(!)") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
611 |
|
return stateTermRLKatRespBang;
|
|
497 |
return BfnXmlConstants.stateTermRLKatRespBang;
|
612 |
498 |
}
|
613 |
499 |
if(redListStateTerm.equalsIgnoreCase("?") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
614 |
|
return stateTermRLKatRespQuest;
|
|
500 |
return BfnXmlConstants.stateTermRLKatRespQuest;
|
615 |
501 |
}
|
616 |
502 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_VERANTWORTLICHKEIT)) {
|
617 |
|
return stateTermRLKatRespNb;
|
|
503 |
return BfnXmlConstants.stateTermRLKatRespNb;
|
618 |
504 |
}
|
619 |
505 |
|
620 |
506 |
//RL Kat Old
|
621 |
507 |
if(redListStateTerm.equalsIgnoreCase("0") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
622 |
|
return stateTermRLKatOld0;
|
|
508 |
return BfnXmlConstants.stateTermRLKatOld0;
|
623 |
509 |
}
|
624 |
510 |
if(redListStateTerm.equalsIgnoreCase("1") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
625 |
|
return stateTermRLKatOld1;
|
|
511 |
return BfnXmlConstants.stateTermRLKatOld1;
|
626 |
512 |
}
|
627 |
513 |
if(redListStateTerm.equalsIgnoreCase("2") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
628 |
|
return stateTermRLKatOld2;
|
|
514 |
return BfnXmlConstants.stateTermRLKatOld2;
|
629 |
515 |
}
|
630 |
516 |
if(redListStateTerm.equalsIgnoreCase("3") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
631 |
|
return stateTermRLKatOld3;
|
|
517 |
return BfnXmlConstants.stateTermRLKatOld3;
|
632 |
518 |
}
|
633 |
519 |
if(redListStateTerm.equalsIgnoreCase("G") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
634 |
|
return stateTermRLKatOldG;
|
|
520 |
return BfnXmlConstants.stateTermRLKatOldG;
|
635 |
521 |
}
|
636 |
522 |
if(redListStateTerm.equalsIgnoreCase("R") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
637 |
|
return stateTermRLKatOldR;
|
|
523 |
return BfnXmlConstants.stateTermRLKatOldR;
|
638 |
524 |
}
|
639 |
525 |
if(redListStateTerm.equalsIgnoreCase("V") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
640 |
|
return stateTermRLKatOldV;
|
|
526 |
return BfnXmlConstants.stateTermRLKatOldV;
|
641 |
527 |
}
|
642 |
528 |
if(redListStateTerm.equalsIgnoreCase("*") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
643 |
|
return stateTermRLKatOldStar;
|
|
529 |
return BfnXmlConstants.stateTermRLKatOldStar;
|
644 |
530 |
}
|
645 |
531 |
if(redListStateTerm.equalsIgnoreCase("**") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
646 |
|
return stateTermRLKatOldStar2;
|
|
532 |
return BfnXmlConstants.stateTermRLKatOldStar2;
|
647 |
533 |
}
|
648 |
534 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
649 |
|
return stateTermRLKatOldD;
|
|
535 |
return BfnXmlConstants.stateTermRLKatOldD;
|
650 |
536 |
}
|
651 |
537 |
if(redListStateTerm.equalsIgnoreCase("nb") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
652 |
|
return stateTermRLKatOldNb;
|
|
538 |
return BfnXmlConstants.stateTermRLKatOldNb;
|
653 |
539 |
}
|
654 |
540 |
if(redListStateTerm.equalsIgnoreCase("kN") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_ALTE_RL_KAT)) {
|
655 |
|
return stateTermRLKatOldKn;
|
|
541 |
return BfnXmlConstants.stateTermRLKatOldKn;
|
656 |
542 |
}
|
657 |
543 |
|
658 |
544 |
//RL Neo
|
659 |
545 |
if(redListStateTerm.equalsIgnoreCase("N") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_NEOBIOTA)) {
|
660 |
|
return stateTermRLKatNeo;
|
|
546 |
return BfnXmlConstants.stateTermRLKatNeo;
|
661 |
547 |
}
|
662 |
548 |
|
663 |
549 |
//RL Special
|
664 |
550 |
if(redListStateTerm.equalsIgnoreCase("S") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) {
|
665 |
|
return stateTermRLSpecialS;
|
|
551 |
return BfnXmlConstants.stateTermRLSpecialS;
|
666 |
552 |
}
|
667 |
553 |
if(redListStateTerm.equalsIgnoreCase("E") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) {
|
668 |
|
return stateTermRLSpecialE;
|
|
554 |
return BfnXmlConstants.stateTermRLSpecialE;
|
669 |
555 |
}
|
670 |
556 |
if(redListStateTerm.equalsIgnoreCase("D") && redListFeature.equalsIgnoreCase(BfnXmlConstants.VOC_SONDERFAELLE)) {
|
671 |
|
return stateTermRLSpecialD;
|
|
557 |
return BfnXmlConstants.stateTermRLSpecialD;
|
672 |
558 |
}
|
673 |
559 |
|
674 |
560 |
|
675 |
561 |
|
676 |
562 |
//RL Empty
|
677 |
563 |
if(StringUtils.isBlank(redListStateTerm) || redListStateTerm.equalsIgnoreCase("keine Angabe")) {
|
678 |
|
return stateTermEmpty;
|
|
564 |
return BfnXmlConstants.stateTermEmpty;
|
679 |
565 |
} else {
|
680 |
566 |
throw new UnknownCdmTypeException("Unknown State, could not match: " + redListStateTerm +"\n In Category: " + redListFeature);
|
681 |
567 |
}
|
Refactored term import