minor fixes in consistency with datawarehouse export
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / faunaEuropaea / FaunaEuropaeaTransformer.java
index dae44ad1f7494c875c004c7c659c7f339393f17a..fabed907a6ffda74f9adad3c9d590be925bd9031 100644 (file)
@@ -42,12 +42,17 @@ public final class FaunaEuropaeaTransformer {
        public static final int T_STATUS_NOT_ACCEPTED = 0;\r
        \r
        // Author\r
-       public static final int A_AUCT = 1;\r
+       public static final int A_AUCT = 0; // Was A_AUCT = 1\r
        public static final String A_AUCTNAME = "auct.";\r
        \r
        // Parenthesis\r
        public static final int P_PARENTHESIS = 1;\r
        \r
+       //new AbsencePresenceTermUUIDs\r
+       \r
+       public static UUID noData;\r
+       //public static UUID doubtfull_present;\r
+       \r
        // Rank\r
        public static final int R_KINGDOM = 1;\r
        public static final int R_SUBKINGDOM = 2;\r
@@ -75,23 +80,36 @@ public final class FaunaEuropaeaTransformer {
        private static Map<String, String> tdwgAreas = null;\r
 \r
        public static PresenceAbsenceTermBase<?> occStatus2PresenceAbsence(int occStatusId)  throws UnknownCdmTypeException{\r
+       \r
+               if (Integer.valueOf(occStatusId) == null) {\r
+                       return PresenceTerm.PRESENT();\r
+               }\r
                switch (occStatusId){\r
-                       case 0: return AbsenceTerm.ABSENT();\r
-                       case 2: return PresenceTerm.INTRODUCED();\r
-                       case 1: return PresenceTerm.NATIVE();\r
-                       default: {\r
-                               throw new UnknownCdmTypeException("Unknown presence status (id=" + Integer.valueOf(occStatusId).toString() + ")");\r
-                       }\r
+               case 0: return PresenceTerm.PRESENT();\r
+               case 2: return AbsenceTerm.ABSENT();\r
+               case 1: return PresenceTerm.PRESENT_DOUBTFULLY();\r
+\r
+               default: {\r
+\r
+                       return null;\r
+               \r
+\r
                }\r
+               \r
+       }\r
+       }\r
+       public static void setUUIDs(HashMap<String,UUID> uuids){\r
+               noData = uuids.get("noData");\r
+               //doubtfull_present = uuids.get("doubtfullPresent");\r
+       \r
        }\r
-\r
        \r
        public static PresenceAbsenceTermBase<?> occStatus2PresenceAbsence_ (int occStatusId)  throws UnknownCdmTypeException{\r
                switch (occStatusId){\r
                        case 0: return null;\r
-                       case 110: return PresenceTerm.CULTIVATED_REPORTED_IN_ERROR();\r
+                       //case 110: return AbsenceTerm.CULTIVATED_REPORTED_IN_ERROR();\r
                        case 120: return PresenceTerm.CULTIVATED();\r
-                       case 210: return PresenceTerm.INTRODUCED_REPORTED_IN_ERROR();\r
+               //      case 210: return AbsenceTerm.INTRODUCED_REPORTED_IN_ERROR();\r
                        case 220: return PresenceTerm.INTRODUCED_PRESENCE_QUESTIONABLE();\r
                        case 230: return PresenceTerm.INTRODUCED_FORMERLY_INTRODUCED();\r
                        case 240: return PresenceTerm.INTRODUCED_DOUBTFULLY_INTRODUCED();\r
@@ -99,7 +117,7 @@ public final class FaunaEuropaeaTransformer {
                        case 260: return PresenceTerm.INTRODUCED_UNCERTAIN_DEGREE_OF_NATURALISATION();\r
                        case 270: return PresenceTerm.INTRODUCED_ADVENTITIOUS();\r
                        case 280: return PresenceTerm.INTRODUCED_NATURALIZED();\r
-                       case 310: return PresenceTerm.NATIVE_REPORTED_IN_ERROR();\r
+                       //case 310: return AbsenceTerm.NATIVE_REPORTED_IN_ERROR();\r
                        case 320: return PresenceTerm.NATIVE_PRESENCE_QUESTIONABLE();\r
                        case 330: return PresenceTerm.NATIVE_FORMERLY_NATIVE();\r
                        case 340: return PresenceTerm.NATIVE_DOUBTFULLY_NATIVE();\r
@@ -275,7 +293,7 @@ public final class FaunaEuropaeaTransformer {
                        \r
                } catch (Exception e) {\r
                        //e.printStackTrace();\r
-                       logger.warn("Area could not be mapped.");\r
+                       logger.debug("Exception occurred. Area could not be mapped." + fauEuDistribution.getAreaName());\r
                        return null;\r
                }       \r
                \r
@@ -285,6 +303,7 @@ public final class FaunaEuropaeaTransformer {
        public final static HashMap<String, UUID> abbrToUUID = new HashMap<String,UUID>();\r
                static\r
                {       \r
+                       abbrToUUID.put("AUS", UUID.fromString("cf979ca8-8cb6-42df-b2ce-1f432ec7c26b"));\r
                        abbrToUUID.put("AFR", UUID.fromString("07ac5e75-9fc9-4aa0-938c-1324c9618b97"));\r
                        abbrToUUID.put("EPA", UUID.fromString("e83446d7-7379-4beb-be05-295f8da6f5ae"));\r
                        abbrToUUID.put("GR-AEG", UUID.fromString("6bd422aa-9911-4b80-8595-0f6d1ecd5eee"));\r