Skip to content

Package: ContextBuildingTypesSerializer

ContextBuildingTypesSerializer

nameinstructionbranchcomplexitylinemethod
ContextBuildingTypesSerializer()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
lambda$serialize$0(CollectionNode, String)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
serialize(Set, SerializationContext)
M: 0 C: 24
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 6
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.jsonld.serialization.serializer.context;
2:
3: import cz.cvut.kbss.jsonld.JsonLd;
4: import cz.cvut.kbss.jsonld.serialization.JsonNodeFactory;
5: import cz.cvut.kbss.jsonld.serialization.model.CollectionNode;
6: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
7: import cz.cvut.kbss.jsonld.serialization.serializer.ValueSerializer;
8: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
9:
10: import java.util.Set;
11:
12: public class ContextBuildingTypesSerializer implements ValueSerializer<Set<String>> {
13:
14: @Override
15: public JsonNode serialize(Set<String> value, SerializationContext<Set<String>> ctx) {
16: final CollectionNode<?> typesNode;
17:• if (ctx.getField() != null) {
18: ctx.registerTermMapping(ctx.getFieldName(), JsonLd.TYPE);
19: typesNode = JsonNodeFactory.createCollectionNode(ctx.getTerm(), value);
20: } else {
21: typesNode = JsonNodeFactory.createCollectionNode(JsonLd.TYPE, value);
22: }
23: value.forEach(type -> typesNode.addItem(JsonNodeFactory.createLiteralNode(type)));
24: return typesNode;
25: }
26: }