adding map to ReferenceSystem
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / specimen / excel / in / SpecimenCdmExcelTransformer.java
index ffef9710e038017a47a3558be59a00022342e697..e18d82fdc79960fc30b5db0e8c900292e8ace879 100644 (file)
@@ -12,11 +12,13 @@ package eu.etaxonomy.cdm.io.specimen.excel.in;
 \r
 import java.util.UUID;\r
 \r
+import org.apache.commons.lang.StringUtils;\r
 import org.apache.log4j.Logger;\r
 \r
-import eu.etaxonomy.cdm.common.CdmUtils;\r
 import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;\r
 import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;\r
+import eu.etaxonomy.cdm.model.location.ReferenceSystem;\r
+import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
 \r
 /**\r
  * @author a.mueller\r
@@ -27,19 +29,51 @@ public final class SpecimenCdmExcelTransformer extends InputTransformerBase {
        @SuppressWarnings("unused")\r
        private static final Logger logger = Logger.getLogger(SpecimenCdmExcelTransformer.class);\r
        \r
+       public static final UUID uuidRefSysEstimated = UUID.fromString("3b625520-e5cf-4d9c-9599-0cb048e0e8d2");\r
+       public static final UUID uuidRefSysLabel = UUID.fromString("c72335ed-c9aa-4d1c-b6fc-9f307d207862");\r
+       public static final UUID uuidRefSysGps = UUID.fromString("b3c36751-b2ac-47f7-8ac1-3dc5c129e0b2");\r
+       public static final UUID uuidRefSysUtm = UUID.fromString("bc64f335-a80a-432a-82ff-5c08a308324f");\r
+       public static final UUID uuidRefSysDescription = UUID.fromString("a9c42b52-c8cf-4658-86ce-271dca569f2c");\r
+       public static final UUID uuidRefSysMapBR = UUID.fromString("64b8dc38-e532-45bf-bea7-86b9467973a1");\r
+       public static final UUID uuidRefSysUnsure = UUID.fromString("91781b31-29e9-4807-8172-e7e25433ea06");\r
+       \r
+       \r
+       \r
+       \r
        //Languages\r
-\r
        \r
-//     @Override\r
-//     public UUID getLanguageUuid(String key) throws UndefinedTransformerMethodException {\r
-//             if (CdmUtils.isEmpty(key)){return null;\r
-//             \r
-//             }else if (key.equalsIgnoreCase("Kinyarwanda")){return uuidKinyarwanda;\r
-//             }else{\r
-//                     return null;\r
-//             }\r
-//     }\r
+       @Override\r
+       public SpecimenTypeDesignationStatus getSpecimenTypeDesignationStatusByKey(String key) throws UndefinedTransformerMethodException {\r
+               return super.getSpecimenTypeDesignationStatusByKey(key);\r
+       }\r
        \r
+       @Override\r
+       public ReferenceSystem getReferenceSystemByKey(String key) throws UndefinedTransformerMethodException {\r
+               if (StringUtils.isBlank(key)){return null;\r
+//             }else if (key.matches("(?i)(wgs84)")){return ReferenceSystem.WGS84();\r
+               }else{\r
+                       ReferenceSystem result = null;\r
+                       try {\r
+                               result = super.getReferenceSystemByKey(key);\r
+                       } catch (UndefinedTransformerMethodException e) {\r
+                               //do nothing\r
+                       }\r
+                       return result;\r
+               }\r
+       }\r
        \r
+       @Override\r
+       public UUID getReferenceSystemUuid(String key) throws UndefinedTransformerMethodException {\r
+               if (StringUtils.isBlank(key)){return null;\r
+               }else if (key.matches("(?i)(estimated)")){return uuidRefSysEstimated;\r
+               }else if (key.matches("(?i)(label)")){return uuidRefSysLabel;\r
+               }else if (key.matches("(?i)(gps)")){return uuidRefSysLabel;\r
+               }else if (key.matches("(?i)(utm)")){return uuidRefSysUtm;\r
+               }else if (key.matches("(?i)(description)")){return uuidRefSysDescription;\r
+               }else if (key.matches("(?i)(mapBR)")){return uuidRefSysMapBR;\r
+               }else if (key.matches("(?i)(Unsure)")){return uuidRefSysUnsure;\r
+               }\r
+               return null;\r
+       }\r
        \r
 }\r