Merge branch 'dmp-refactoring' of https://code-repo.d4science.org/MaDgiK-CITE/argos into dmp-refactoring

This commit is contained in:
Sofia Papacharalampous 2024-06-27 12:07:11 +03:00
commit 82f90bb0b7
1 changed files with 4 additions and 1 deletions

View File

@ -460,7 +460,10 @@ public class DatasetMigrationService {
} }
case SELECT -> { case SELECT -> {
if(!this.conventionService.isNullOrEmpty(textValue)) { if(!this.conventionService.isNullOrEmpty(textValue)) {
String[] valuesParsed = migrationTools.tryParseJsonAsObjectString(String[].class, textValue); String[] valuesParsed = null;
if (propertyValue instanceof List<?> && ((List<?>)propertyValue).stream().allMatch(x-> x instanceof String)) valuesParsed = ((List<?>)propertyValue).stream().map(x-> (String)x).toList().toArray(String[]::new);
if (valuesParsed == null && propertyValue instanceof String[]) valuesParsed = (String[])propertyValue;
if (valuesParsed == null) valuesParsed = migrationTools.tryParseJsonAsObjectString(String[].class, textValue);
fieldEntity.setTextListValue(valuesParsed == null ? List.of(textValue) : Arrays.stream(valuesParsed).toList()); fieldEntity.setTextListValue(valuesParsed == null ? List.of(textValue) : Arrays.stream(valuesParsed).toList());
} }
} }