Fixed ParsedTags
This commit is contained in:
parent
f6cb4a40d2
commit
817ee9b44d
|
@ -20,7 +20,6 @@ import eu.eudat.models.data.datasetprofile.DatasetProfileOverviewModel;
|
|||
import eu.eudat.models.data.datasetprofile.RenderStyle;
|
||||
import eu.eudat.models.data.datasetwizard.DatasetWizardModel;
|
||||
import eu.eudat.models.data.externaldataset.ExternalAutocompleteFieldModel;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
|
@ -201,15 +200,12 @@ public class PrefillingMapper {
|
|||
}
|
||||
|
||||
private static List<Tag> parseTags(String value) throws JsonProcessingException {
|
||||
JsonNode rawTags = mapper.readTree(value);
|
||||
if (value == null || value.isEmpty())
|
||||
return null;
|
||||
String[] rawTags = value.split(", ");
|
||||
List<Tag> parsedTags = new LinkedList<>();
|
||||
if (rawTags.isArray()) {
|
||||
for (int i = 0; i < rawTags.size(); i++) {
|
||||
parsedTags.add(new Tag(rawTags.get(i).textValue(), rawTags.get(i).textValue()));
|
||||
}
|
||||
} else if (rawTags.isTextual()){
|
||||
List<String> tags = Arrays.asList(rawTags.textValue().split(", "));
|
||||
parsedTags.addAll(tags.stream().map(s -> new Tag(s, s)).collect(Collectors.toList()));
|
||||
for (String rawTag : rawTags) {
|
||||
parsedTags.add(new Tag(rawTag, rawTag));
|
||||
}
|
||||
return parsedTags;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue