From 930c5b144e478d2b842c5957d6ca9286f9adbbdf Mon Sep 17 00:00:00 2001
From: alaskowski <alaskowski@ethz.ch>
Date: Fri, 22 Sep 2023 12:52:57 +0200
Subject: [PATCH] SSDM-55: fixed get/set TimestampArray property methods

---
 .../common/entity/AbstractEntityPropertyHolder.java   | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/common/entity/AbstractEntityPropertyHolder.java b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/common/entity/AbstractEntityPropertyHolder.java
index dfb78d91cba..19a341d86d6 100644
--- a/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/common/entity/AbstractEntityPropertyHolder.java
+++ b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/asapi/v3/dto/common/entity/AbstractEntityPropertyHolder.java
@@ -295,18 +295,15 @@ public abstract class AbstractEntityPropertyHolder implements Serializable, IPro
                 .map(dateTime -> ZonedDateTime.parse(dateTime,
                         DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss X")))
                 .toArray(ZonedDateTime[]::new);
-//        String propertyValue = (String) getProperty(propertyName);
-//        return propertyValue == null ? null : Arrays.stream(propertyValue.split(","))
-//                .map(String::trim)
-//                .map(dateTime -> ZonedDateTime.parse(dateTime,
-//                        DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss X")))
-//                .toArray(ZonedDateTime[]::new);
     }
 
     @Override
     public void setTimestampArrayProperty(String propertyName, ZonedDateTime[] propertyValue)
     {
-        setProperty(propertyName, propertyValue);
+        String[] value = (propertyValue == null) ? null : Arrays.stream(propertyValue)
+                .map(dateTime -> dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssX")))
+                        .toArray(String[]::new);
+        setProperty(propertyName, value);
     }
 
     @Override
-- 
GitLab