Project

General

Profile

« Previous | Next » 

Revision bfe86152

Added by Andreas Müller over 6 years ago

ref #6986 ref #6903 adapt RL XML import to needs of distribution editor

View differences:

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