Project

General

Profile

« Previous | Next » 

Revision 3262d093

Added by Patrick Plitzner almost 8 years ago

Refactored term import

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/BfnXmlConstants.java
9 9
*/
10 10
package eu.etaxonomy.cdm.io.redlist.bfnXml;
11 11

  
12
import java.util.ArrayList;
13
import java.util.List;
14
import java.util.UUID;
15

  
12 16
import org.apache.log4j.Logger;
13 17

  
14 18
import eu.etaxonomy.cdm.model.common.Language;
......
139 143
    public static final String RNK_SUBGEN = "subgen";
140 144
    public static final String RNK_INFRAGEN = "infragen";
141 145

  
146
    public static final String VOC_REDLIST_FEATURES = "RedList Feature";
142 147
    public static final String VOC_BUNDESLAENDER = "Bundesländer";
143 148
    public static final String VOC_ETABLIERUNGSSTATUS = "Etablierungsstatus";
144 149
    public static final String VOC_VORKOMMENSSTATUS = "Vorkommensstatus";
......
153 158
    public static final String VOC_AKTUELLE_BESTANDSSTITUATION = "aktuelle Bestandsstituation";
154 159
    public static final String VOC_KAT = "Kat. +/-";
155 160
    public static final String VOC_RL_KAT = "RL Kat.";
161

  
162
    //redList feature vocabulary
163
    public static final UUID vocRLFeatures =  UUID.fromString("74091f30-faa0-487b-bd7e-c82eed05d3c9");
164

  
165
    //redList state Vocabularies
166
    public static final UUID vocStateRLKat =  UUID.fromString("66bbb391-af8a-423b-9506-a235b61af922");
167
    public static final UUID vocStateRlKatDiff =  UUID.fromString("abe3702e-ddd4-420c-a985-08a0f8138215");
168
    public static final UUID vocStateRlAkt =  UUID.fromString("a0bb10de-35c1-47f5-b700-02ceb0a6b50c");
169
    public static final UUID vocStateRLLang =  UUID.fromString("c48d99db-50b6-469f-879d-8bb781842382");
170
    public static final UUID vocStateRLKurz =  UUID.fromString("46549c3b-d9d0-4d34-9135-4789d5ed6fff");
171
    public static final UUID vocStateRLRisk =  UUID.fromString("ec38db54-07dd-4e48-8976-bfa4813ffa44");
172
    public static final UUID vocStateRLResp =  UUID.fromString("c4763d33-75ea-4387-991f-b767650b4899");
173
    public static final UUID vocStateRLKatOld =  UUID.fromString("e9be0626-e14e-4556-a8af-9d49e6279669");
174
    public static final UUID vocStateRLNeo =  UUID.fromString("6c55ae1d-046d-4b67-89aa-b24c4888df6a");
175
    public static final UUID vocStateRLKatId =  UUID.fromString("c54481b3-bf07-43ce-b1cb-09759e4d2a70");
176
    public static final UUID vocStateRLSpecialCases =  UUID.fromString("ce2f4f8f-4222-429f-938b-77b794ecf704");
177
    public static final UUID vocGermanFederalStates =  UUID.fromString("a80dc3d4-0def-4c9b-97a1-12e8eb7ec87f");
178
    public static final UUID vocGermanPresenceTerms =  UUID.fromString("57d6bfa6-ac49-4c88-a9f0-b9c763d5b521");
179
    public static final UUID vocGermanEstablishmentTerms =  UUID.fromString("b5919067-ec28-404a-a22e-be914c810f22");
180

  
181
    //redlist feature
182
    public static final UUID featureRLKat =  UUID.fromString("744f8833-619a-4d83-b330-1997c3b2c2f9");
183
    public static final UUID featureRlKatDiff =  UUID.fromString("bf93361d-0c8c-4961-9f60-20bcb1d3dbaf");
184
    public static final UUID featureRlAkt =  UUID.fromString("39b6962b-05ba-4cd6-a1a9-337d5d156e2f");
185
    public static final UUID featureRLLang =  UUID.fromString("f6027318-b17d-49e6-b8eb-7464304044c8");
186
    public static final UUID featureRLKurz =  UUID.fromString("9ecc65b5-7760-4ce7-add0-950bdcc2c792");
187
    public static final UUID featureRLRisk =  UUID.fromString("2c8f8ffa-c604-4385-b428-4485f5650735");
188
    public static final UUID featureRLResp =  UUID.fromString("02d8010f-7d1b-46a3-8c01-b5e6760bfd14");
189
    public static final UUID featureRLKatOld =  UUID.fromString("bbdff68d-4fa0-438d-afb5-cff89791c93f");
190
    public static final UUID featureRLNeo =  UUID.fromString("153c7173-6d3d-4bee-b8f2-cf8e63e0bc25");
191
    public static final UUID featureRLKatId =  UUID.fromString("dc9f5dd2-302c-4a32-bd70-278bbd9abd16");
192
    public static final UUID featureRLTaxComment =  UUID.fromString("b7c05d78-16a4-4b6e-a03b-fa6bb2ed74ae");
193
    public static final UUID featureRLHazardComment =  UUID.fromString("5beb1ebf-8643-4d5f-9849-8087c35455bb");
194
    public static final UUID featureRLSpecialCases =  UUID.fromString("fb92068d-667a-448e-8019-ca4551891b3b");
195
    public static final UUID featureRLLastOccurrence =  UUID.fromString("218a32be-fb87-41c9-8d64-b21b43b47caa");
196
    public static final UUID featureRLAdditionalComment =  UUID.fromString("c610c98e-f242-4f3b-9edd-7b84a9435867");
197
    public static List<UUID> featureUuids = new ArrayList<UUID>();
198
        static {
199
            featureUuids.add(featureRLKat);
200
            featureUuids.add(featureRlKatDiff);
201
            featureUuids.add(featureRlAkt);
202
            featureUuids.add(featureRLLang);
203
            featureUuids.add(featureRLKurz);
204
            featureUuids.add(featureRLRisk);
205
            featureUuids.add(featureRLResp);
206
            featureUuids.add(featureRLKatOld);
207
            featureUuids.add(featureRLNeo);
208
            featureUuids.add(featureRLKatId);
209
            featureUuids.add(featureRLTaxComment);
210
            featureUuids.add(featureRLHazardComment);
211
            featureUuids.add(featureRLSpecialCases);
212
            featureUuids.add(featureRLLastOccurrence);
213
            featureUuids.add(featureRLAdditionalComment);
214
    }
215

  
216
    //rl kat state list
217
    public static final UUID stateTermRlKat0 = UUID.fromString("05ff7c0f-2fb2-4c10-9527-a2e0c68d68af");
218
    public static final UUID stateTermRlKat1 = UUID.fromString("76a6defc-41d0-43bf-a15a-997caeefbbce");
219
    public static final UUID stateTermRlKat2 = UUID.fromString("ee6b79b6-8306-42d1-a80a-2963ded7c952");
220
    public static final UUID stateTermRlKat3 = UUID.fromString("309bf199-c0a3-4f01-829a-b10aafda4547");
221
    public static final UUID stateTermRlKatG = UUID.fromString("fdf9c84e-1b76-4aa8-b676-a614591ad320");
222
    public static final UUID stateTermRlKatR = UUID.fromString("a694e7bd-87a4-4d3c-8333-aed5092bcb0e");
223
    public static final UUID stateTermRlKatV = UUID.fromString("b1a6695d-65f9-4c53-9765-fd7b54e1674c");
224
    public static final UUID stateTermRlKatStar = UUID.fromString("1cda0ef4-cace-42e9-8061-4ada41d03974");
225
    public static final UUID stateTermRlKatStar2 = UUID.fromString("539cffb0-29b9-48fd-af6e-abf9c466199c");
226
    public static final UUID stateTermRlKatD = UUID.fromString("4d61cadd-b27e-41da-9c91-f29e96adaf89");
227
    public static final UUID stateTermRlKatDiamond = UUID.fromString("aedc4006-4097-41cd-bab9-f8607ff84519");
228
    public static final UUID stateTermRlKatKN = UUID.fromString("49dc7656-4cef-4b0e-81dd-8422a3d0d06b");
229

  
230
    //rl kat diff state list
231
    public static final UUID stateTermRLKatDiffPlus = UUID.fromString("6bc7ddc2-6f25-4076-a392-2626cb7a4b35");
232
    public static final UUID stateTermRLKatDiffMinus = UUID.fromString("8f6a8c16-195c-4084-a201-8d702f9636e7");
233
    public static final UUID stateTermRLKatDiffEqual = UUID.fromString("5215fd8a-7e70-43a6-abde-4e14966a0e0e");
234

  
235
    //rl kat neo state list
236
    public static final UUID stateTermRLKatNeo = UUID.fromString("d9ae3dc2-99c9-40aa-b724-9810ed52ca15");
237

  
238
    //rl kat akt state list
239
    public static final UUID stateTermRLKatAktEx = UUID.fromString("a36d4251-0ca1-4818-bbf7-4089a9362a7e");
240
    public static final UUID stateTermRLKatAktEs = UUID.fromString("9d2426a2-d845-47df-9607-01addc4e3253");
241
    public static final UUID stateTermRLKatAktSs = UUID.fromString("bde09fdd-459a-4f8e-a83c-ee562e220f52");
242
    public static final UUID stateTermRLKatAktS = UUID.fromString("3f44fbd3-6d02-4cef-a2c7-c29684b4eb20");
243
    public static final UUID stateTermRLKatAktMh = UUID.fromString("88e3cfff-623a-43b0-a708-e4d7125a504c");
244
    public static final UUID stateTermRLKatAktH = UUID.fromString("ec96d3f0-0f32-4121-9636-41c44079c9ea");
245
    public static final UUID stateTermRLKatAktSh = UUID.fromString("1126e1ad-5c06-43b2-bfd5-8327257a41eb");
246
    public static final UUID stateTermRLKatAktQuest = UUID.fromString("2ee9820e-c98d-4d5a-8621-5d7b73be66c2");
247
    public static final UUID stateTermRLKatAktNb = UUID.fromString("5da81f91-0089-4360-b07c-b3b833f8fc8e");
248
    public static final UUID stateTermRLKatAktKn = UUID.fromString("f10865f9-aa13-4cf0-9e6c-cc657103bd13");
249

  
250
    //rl kat lang state list
251
    public static final UUID stateTermRLKatLangLT3 = UUID.fromString("6d23b5f9-ac18-4ecb-9be8-2c6e5e7db736");
252
    public static final UUID stateTermRLKatLangLT2 = UUID.fromString("1bd75728-79ed-427d-b96e-858ddca6103d");
253
    public static final UUID stateTermRLKatLangLT1 = UUID.fromString("b7c592a4-72cd-4914-87f0-05a6b324af43");
254
    public static final UUID stateTermRLKatLangLT = UUID.fromString("5f202b93-6f20-4bae-ba3c-e2792b5451b4");
255
    public static final UUID stateTermRLKatLangEqual = UUID.fromString("d66be068-4a0c-4f95-aa6e-9e5804ceb1f1");
256
    public static final UUID stateTermRLKatLangGT = UUID.fromString("528185c6-3c12-41bd-a1e5-6ee3d729776c");
257
    public static final UUID stateTermRLKatLangQuest = UUID.fromString("53076429-d4ac-427f-a9dc-2c8a15901999");
258

  
259
    //rl kat kurz state list
260
    public static final UUID stateTermRLKatKurzDown3 = UUID.fromString("dd97697c-004a-4860-a553-67695d32a992");
261
    public static final UUID stateTermRLKatKurzDown2 = UUID.fromString("311a531b-8263-4c72-af79-662ffbc26fbe");
262
    public static final UUID stateTermRLKatKurzDown1 = UUID.fromString("d2a2a51f-5c8f-4cef-809a-58162beae5c2");
263
    public static final UUID stateTermRLKatKurzEqual = UUID.fromString("0a8cf4c0-8b7c-49d5-9195-0999a0f202ad");
264
    public static final UUID stateTermRLKatKurzUp = UUID.fromString("13e7c95c-3ca3-435d-b7b6-4889e594bf2a");
265
    public static final UUID stateTermRLKatKurzQuest = UUID.fromString("4eb11517-a874-484d-8390-dbb8c6bda47c");
266

  
267
    //rl kat risk state list
268
    public static final UUID stateTermRLKatRiskMinus = UUID.fromString("4e96c671-e1f7-4273-83e7-6650207b57e0");
269

  
270
    public static final UUID stateTermRLKatRiskEqual = UUID.fromString("d3f00d31-26a4-40c0-99d4-55ea3672ff5d");
271

  
272
    //rl kat resp state list
273
    public static final UUID stateTermRLKatRespBang2 = UUID.fromString("d1e6b6cd-bb19-40a3-9d02-33099295e7f7");
274
    public static final UUID stateTermRLKatRespBang1 = UUID.fromString("01856904-aced-4889-b955-d16872bcd0e8");
275
    public static final UUID stateTermRLKatRespBang = UUID.fromString("c432e39e-ec09-41b7-be9b-28e0d76a4cf9");
276
    public static final UUID stateTermRLKatRespQuest = UUID.fromString("4116fbda-a392-417c-be1c-08f5e72f762b");
277
    public static final UUID stateTermRLKatRespNb = UUID.fromString("800328ce-f618-4de1-9237-243f16fbe9f9");
278

  
279
    //rl Kat old state list
280
    public static final UUID stateTermRLKatOld0 = UUID.fromString("1977b29c-8b63-407a-a11b-ada8726ac653");
281
    public static final UUID stateTermRLKatOld1 = UUID.fromString("4f3d3255-7e06-4a4e-83d1-5841beee85d4");
282
    public static final UUID stateTermRLKatOld2 = UUID.fromString("65163104-76db-4c20-a00f-5c7531f42b3b");
283
    public static final UUID stateTermRLKatOld3 = UUID.fromString("3c0fbb9e-b3fa-4bab-ada2-6efb9b6b9155");
284
    public static final UUID stateTermRLKatOldG = UUID.fromString("a3d2daf2-a570-40d7-b08d-d105a30bb5e2");
285
    public static final UUID stateTermRLKatOldR = UUID.fromString("d6e511cb-40aa-48ab-8a0d-2365c984d698");
286
    public static final UUID stateTermRLKatOldV = UUID.fromString("92a6f1ec-6d61-4879-826a-255c34492507");
287
    public static final UUID stateTermRLKatOldStar = UUID.fromString("196310bc-3b8b-43c9-b317-e2b02bff5c8a");
288
    public static final UUID stateTermRLKatOldStar2 = UUID.fromString("7fbc42ed-43b6-4198-a9dc-bb97bacb3b9b");
289
    public static final UUID stateTermRLKatOldD = UUID.fromString("075a456c-2291-436c-9b9c-b06d95bf6fc6");
290
    public static final UUID stateTermRLKatOldNb = UUID.fromString("72faec78-6db9-4471-9a65-c6d2337bd324");
291
    public static final UUID stateTermRLKatOldKn = UUID.fromString("92276f3e-3c09-4761-ba5b-b49697c6d5ce");
292
    public static final UUID stateTermEmpty = UUID.fromString("1d357340-5329-4f43-a454-7f99625a1d71");
293
    public static final UUID stateTermRLSpecialS = UUID.fromString("71fda1f6-a7eb-44a0-aeb8-e7f676096916");
294
    public static final UUID stateTermRLSpecialE = UUID.fromString("ef335a01-f4f1-4a02-95a2-2254aa457774");
295
    public static final UUID stateTermRLSpecialD = UUID.fromString("6b267cc5-49b6-4ebd-87ec-aa574e9cbcc5");
156 296
}
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportFeature.java
84 84

  
85 85
		List contentXML = elDataSet.getContent();
86 86
		Element currentElement = null;
87

  
87 88
		for(Object object:contentXML){
88 89

  
89 90
			if(object instanceof Element){
......
106 107
						if(elFeature.getAttributeValue(BfnXmlConstants.ATT_STANDARDNAME, bfnNamespace).equalsIgnoreCase("RL Kat.")){
107 108
							makeFeature(vocabularyService, featureList,success, obligatory, bfnNamespace,elFeature, state);
108 109
						}
109
						String featureLabel = "Kat. +/-";
110
						if(elFeature.getAttributeValue(BfnXmlConstants.ATT_STANDARDNAME).equalsIgnoreCase(featureLabel)){
110
						if(elFeature.getAttributeValue(BfnXmlConstants.ATT_STANDARDNAME).equalsIgnoreCase("Kat. +/-")){
111 111
							makeFeature(vocabularyService, featureList,success, obligatory, bfnNamespace,elFeature, state);
112 112
						}else
113 113
						if(elFeature.getAttributeValue(BfnXmlConstants.ATT_STANDARDNAME).equalsIgnoreCase("aktuelle Bestandsstituation")){
......
209 209
			String childElementName = BfnXmlConstants.EL_LWERT;
210 210
			createOrUpdateStates(bfnNamespace, elListValues, childElementName, redListCat, state);
211 211
		}
212
		createOrUpdateTermVocabulary(TermType.Feature, vocabularyService, redListCat, "RedList Feature");
212
		createOrUpdateTermVocabulary(TermType.Feature, vocabularyService, redListCat, BfnXmlConstants.VOC_REDLIST_FEATURES);
213 213
	}
214 214

  
215 215
	/**
216 216
	 * @param vocabularyService
217 217
	 * @param term
218 218
	 */
219
	@SuppressWarnings({ "unchecked", "rawtypes" })
219
	@SuppressWarnings({ "rawtypes" })
220 220
	private TermVocabulary createOrUpdateTermVocabulary(TermType termType, IVocabularyService vocabularyService, DefinedTermBase term, String strTermVocabulary) {
221
		TermVocabulary termVocabulary = null;
222
		List<TermVocabulary> vocList = vocabularyService.list(TermVocabulary.class, null, null, null, VOC_CLASSIFICATION_INIT_STRATEGY);
223
		for(TermVocabulary tv : vocList){
224
			if(tv.getTitleCache().equalsIgnoreCase(strTermVocabulary)){
225
				termVocabulary = tv;
226
			}
227
		}
228
		if(termVocabulary == null){
229
			termVocabulary = TermVocabulary.NewInstance(termType, strTermVocabulary, strTermVocabulary, strTermVocabulary, null);
230
		}
221

  
222
        //create/get red list feature vocabulary
223
        TermVocabulary<DefinedTermBase> termVocabulary = getVocabulary(termType, BfnXmlConstants.vocRLFeatures, BfnXmlConstants.VOC_REDLIST_FEATURES, BfnXmlConstants.VOC_REDLIST_FEATURES, BfnXmlConstants.VOC_REDLIST_FEATURES, null, false, null);
231 224
		termVocabulary.addTerm(term);
232 225
		vocabularyService.saveOrUpdate(termVocabulary);
233 226

  
......
260 253
			UUID stateTermUuid = null;
261 254
			UUID vocabularyStateUuid = null;
262 255
			try {
263
				vocabularyStateUuid = BfnXmlTransformer.getRedlistVocabularyUUID(redListCat.toString());
256
				vocabularyStateUuid = BfnXmlTransformer.getRedlistVocabularyUUID(redListCat.getLabel());
264 257
			} catch (UnknownCdmTypeException e1) {
265 258
				vocabularyStateUuid = UUID.randomUUID();
266 259
				logger.warn("Element: " + listValue + "\n"+ e1);
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportTaxonName.java
712 712
				stateTermUUID = UUID.randomUUID();
713 713
				randomStateUUID = true;
714 714
			}
715
			if(randomStateUUID || stateTermUUID == BfnXmlTransformer.stateTermEmpty){
716
				if(stateTermUUID == BfnXmlTransformer.stateTermEmpty) {
715
			if(randomStateUUID || stateTermUUID == BfnXmlConstants.stateTermEmpty){
716
				if(stateTermUUID == BfnXmlConstants.stateTermEmpty) {
717 717
                    transformedRlKatValue = "keine Angabe";
718 718
                }
719 719
				rlState = getStateTerm(state, stateTermUUID, transformedRlKatValue, transformedRlKatValue, transformedRlKatValue, null);
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlTransformer.java
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
        }

Also available in: Unified diff