Skip to content

Package: ReferencedListHelper

ReferencedListHelper

nameinstructionbranchcomplexitylinemethod
ReferencedListHelper(ValueConverter)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toRdf4jValue(Assertion, Object)
M: 0 C: 57
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 8
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.ontodriver.rdf4j.list;
2:
3: import cz.cvut.kbss.ontodriver.model.Assertion;
4: import cz.cvut.kbss.ontodriver.model.LangString;
5: import cz.cvut.kbss.ontodriver.model.MultilingualString;
6: import cz.cvut.kbss.ontodriver.rdf4j.exception.Rdf4jDriverException;
7: import cz.cvut.kbss.ontodriver.rdf4j.util.ValueConverter;
8: import org.eclipse.rdf4j.model.Value;
9:
10: import java.util.ArrayList;
11: import java.util.Collection;
12: import java.util.List;
13: import java.util.Map;
14:
15: class ReferencedListHelper {
16:
17: private final ValueConverter valueConverter;
18:
19: ReferencedListHelper(ValueConverter valueConverter) {this.valueConverter = valueConverter;}
20:
21: Collection<Value> toRdf4jValue(Assertion a, Object value) throws Rdf4jDriverException {
22:• if (value instanceof MultilingualString) {
23: final MultilingualString mls = (MultilingualString) value;
24: final List<Value> values = new ArrayList<>(mls.getValue().size());
25:• for (Map.Entry<String, String> e : mls.getValue().entrySet()) {
26: values.add(valueConverter.toRdf4jValue(a, new cz.cvut.kbss.ontodriver.model.Value<>(new LangString(e.getValue(), e.getKey()))));
27: }
28: return values;
29: }
30: return List.of(valueConverter.toRdf4jValue(a, new cz.cvut.kbss.ontodriver.model.Value<>(value)));
31: }
32: }