Initialise sample designation to format keys for IdentifiableEntity
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 17 Jan 2017 16:42:53 +0000 (17:42 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 17 Jan 2017 16:43:46 +0000 (17:43 +0100)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/format/occurrences/IdentifiableEntityFormatter.java

index 700dbf4bd449ec2fcc91d15287cf6ce2732ec234..5bc40602d0ceb218188fec7f6e7812ff8de61866 100644 (file)
@@ -8,6 +8,12 @@
 */
 package eu.etaxonomy.cdm.format.occurrences;
 
+import java.util.List;
+import java.util.UUID;
+
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.model.common.Identifier;
+
 
 /**
  * @author pplitzner
@@ -23,18 +29,18 @@ public class IdentifiableEntityFormatter extends AbstractCdmFormatter {
     @Override
     protected void initFormatKeys(Object object) {
         super.initFormatKeys(object);
-//        IdentifiableEntity identifiableEntity = (IdentifiableEntity)object;
-//        List<Identifier> identifiers = identifiableEntity.getIdentifiers();
-//        String identifierString = null;
-//        for (Identifier identifier : identifiers) {
-//            if(identifier.getType()!=null && identifier.getType().equals(DerivateLabelProvider.getSampleDesignationTerm())){
-//                //first sample designation is the current
-//                identifierString = identifier.toString();
-//            }
-//        }
-//        if(identifierString!=null){
-//            formatKeyMap.put(FormatKey.FIELD_NUMBER, identifierString);
-//        }
+        IdentifiableEntity identifiableEntity = (IdentifiableEntity)object;
+        List<Identifier> identifiers = identifiableEntity.getIdentifiers();
+        String identifierString = null;
+        for (Identifier identifier : identifiers) {
+            if(identifier.getType()!=null && identifier.getType().getUuid().equals(UUID.fromString("fadeba12-1be3-4bc7-9ff5-361b088d86fc"))){
+                identifierString = identifier.getIdentifier();
+                break;
+            }
+        }
+        if(identifierString!=null){
+            formatKeyMap.put(FormatKey.SAMPLE_DESIGNATION, identifierString);
+        }
     }
 
 }