Package: ContextBuildingTypesSerializer
ContextBuildingTypesSerializer
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ContextBuildingTypesSerializer() |
|
|
|
|
|
||||||||||||||||||||
lambda$serialize$0(CollectionNode, String) |
|
|
|
|
|
||||||||||||||||||||
serialize(Set, SerializationContext) |
|
|
|
|
|
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: }