Skip to content

Method: ContextBuildingObjectPropertyValueSerializer(ObjectGraphTraverser)

1: package cz.cvut.kbss.jsonld.serialization.serializer.context;
2:
3: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
4: import cz.cvut.kbss.jsonld.serialization.serializer.compact.ObjectPropertyValueSerializer;
5: import cz.cvut.kbss.jsonld.serialization.traversal.ObjectGraphTraverser;
6: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
7:
8: public class ContextBuildingObjectPropertyValueSerializer extends ObjectPropertyValueSerializer {
9:
10: public ContextBuildingObjectPropertyValueSerializer(ObjectGraphTraverser graphTraverser) {
11: super(graphTraverser);
12: }
13:
14: @Override
15: public JsonNode serialize(Object value, SerializationContext ctx) {
16: if (ctx.getTerm() != null) {
17: ctx.registerTermMapping(ctx.getFieldName(), ctx.getTerm());
18: }
19: return super.serialize(value, ctx);
20: }
21: }