Merge branch 'master' into noChecklistClone
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / redlist / gefaesspflanzen / RedListUtil.java
index 9476dae168d5d10bd58e7604a1be2d86da2ab706..fd3facbee132445db1288dd140af2a6344861094 100644 (file)
@@ -1,4 +1,3 @@
-// $Id$
 /**
 * Copyright (C) 2016 EDIT
 * European Distributed Institute of Taxonomy
@@ -55,7 +54,6 @@ public class RedListUtil {
     public static final String NAME_NAMESPACE = "name";
     public static final String AUTHOR_NAMESPACE = "author";
     public static final String TAXON_GESAMTLISTE_NAMESPACE = "taxon_gesamt_liste";
-    public static final String TAXON_CHECKLISTE_NAMESPACE = "taxon_checkliste";
     public static final String CLASSIFICATION_NAMESPACE_E = "classification_namespace_e";
     public static final String CLASSIFICATION_NAMESPACE_W = "classification_namespace_w";
     public static final String CLASSIFICATION_NAMESPACE_K = "classification_namespace_k";
@@ -64,7 +62,7 @@ public class RedListUtil {
     public static final String CLASSIFICATION_NAMESPACE_R = "classification_namespace_r";
     public static final String CLASSIFICATION_NAMESPACE_O = "classification_namespace_o";
     public static final String CLASSIFICATION_NAMESPACE_S = "classification_namespace_s";
-    public static final String FAMILY_NAMESPACE = "family_namespace";
+    public static final String FAMILY_NAMESPACE_GESAMTLISTE = "family_namespace_gesamtliste";
 
 
     //cell content
@@ -132,4 +130,20 @@ public class RedListUtil {
         logger.info(NAMNR+": "+id+" "+message);
     }
 
+    public static String getAuthorOfExAuthorshipString(String authorshipString){
+        return getAuthorOfExAuthorship(authorshipString, false);
+    }
+
+    public static String getExAuthorOfExAuthorshipString(String authorshipString){
+        return getAuthorOfExAuthorship(authorshipString, true);
+    }
+
+    private static String getAuthorOfExAuthorship(String authorshipString, boolean isExAuthor){
+        String[] split = authorshipString.split(EX);
+        if(split.length>0){
+            return isExAuthor?split[0].trim():split[split.length-1].trim();
+        }
+        return null;
+    }
+
 }