From a3233c4d46a54775682d08012cb8bd285a748bc8 Mon Sep 17 00:00:00 2001
From: GIRARDOT Raphael <raphael.girardot@synchrotron-soleil.fr>
Date: Wed, 7 May 2025 15:31:17 +0200
Subject: [PATCH] use the same separator to revert adapt data (JAVAAPI-647)

---
 .../data/adapter/AbstractMatrixToStringAdapter.java  | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/DataConnectionManagement/src/main/java/fr/soleil/data/adapter/AbstractMatrixToStringAdapter.java b/DataConnectionManagement/src/main/java/fr/soleil/data/adapter/AbstractMatrixToStringAdapter.java
index 367527041..67582c775 100644
--- a/DataConnectionManagement/src/main/java/fr/soleil/data/adapter/AbstractMatrixToStringAdapter.java
+++ b/DataConnectionManagement/src/main/java/fr/soleil/data/adapter/AbstractMatrixToStringAdapter.java
@@ -31,6 +31,7 @@ import fr.soleil.data.container.matrix.StringMatrix;
 import fr.soleil.data.exception.DataAdaptationException;
 import fr.soleil.data.mediator.Mediator;
 import fr.soleil.data.target.IFormatableTarget;
+import fr.soleil.lib.project.ObjectUtils;
 
 /**
  * A {@link DataToStringAdapter} that adapts some {@link Number}s to {@link String} values
@@ -84,21 +85,22 @@ public class AbstractMatrixToStringAdapter<N> extends DataToStringAdapter<Abstra
             } else if (firstType.isAssignableFrom(BigInteger.class)) {
                 result = (AbstractMatrix<N>) new BigIntegerMatrix();
             }
-
-            String[] values = data.split(COMMA);
-
+            String[] values;
+            if (data.indexOf(ObjectUtils.NEW_LINE) > -1) {
+                values = data.split(ObjectUtils.NEW_LINE);
+            } else {
+                values = data.split(COMMA);
+            }
             try {
                 result.setValue(result.initValue(1, values.length));
             } catch (UnsupportedDataTypeException e) {
                 throw new DataAdaptationException("Unexpected data conversion exception", e);
             }
-
             int index = 0;
             for (String valueToSet : values) {
                 result.setValueFromStringAt(valueToSet, 0, index);
                 index++;
             }
-
         }
         return result;
     }
-- 
GitLab