Skip to content

Method: TypesSerializer()

1: package cz.cvut.kbss.jsonld.serialization.serializer.compact;
2:
3: import cz.cvut.kbss.jsonld.serialization.JsonNodeFactory;
4: import cz.cvut.kbss.jsonld.serialization.model.CollectionNode;
5: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
6: import cz.cvut.kbss.jsonld.serialization.serializer.ValueSerializer;
7: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
8:
9: import java.util.Set;
10:
11: public class TypesSerializer implements ValueSerializer<Set<String>> {
12: @Override
13: public JsonNode serialize(Set<String> value, SerializationContext<Set<String>> ctx) {
14: final CollectionNode<?> typesNode = JsonNodeFactory.createSetNode(ctx.getTerm());
15: value.forEach(type -> typesNode.addItem(JsonNodeFactory.createLiteralNode(type)));
16: return typesNode;
17: }
18: }