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.datasetprofile.RenderStyle;
|
||||||
import eu.eudat.models.data.datasetwizard.DatasetWizardModel;
|
import eu.eudat.models.data.datasetwizard.DatasetWizardModel;
|
||||||
import eu.eudat.models.data.externaldataset.ExternalAutocompleteFieldModel;
|
import eu.eudat.models.data.externaldataset.ExternalAutocompleteFieldModel;
|
||||||
import org.json.JSONObject;
|
|
||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
@ -201,15 +200,12 @@ public class PrefillingMapper {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<Tag> parseTags(String value) throws JsonProcessingException {
|
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<>();
|
List<Tag> parsedTags = new LinkedList<>();
|
||||||
if (rawTags.isArray()) {
|
for (String rawTag : rawTags) {
|
||||||
for (int i = 0; i < rawTags.size(); i++) {
|
parsedTags.add(new Tag(rawTag, rawTag));
|
||||||
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()));
|
|
||||||
}
|
}
|
||||||
return parsedTags;
|
return parsedTags;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue