Skip to contentMethod: ContextBuildingEpochBasedDateTimeSerializer()
1: package cz.cvut.kbss.jsonld.serialization.serializer.context.datetime;
2:
3: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
4: import cz.cvut.kbss.jsonld.serialization.serializer.compact.datetime.EpochBasedDateTimeSerializer;
5: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
6:
7: import java.time.OffsetDateTime;
8: import java.time.temporal.TemporalAccessor;
9:
10: public class ContextBuildingEpochBasedDateTimeSerializer extends EpochBasedDateTimeSerializer {
11:
12: @Override
13: public JsonNode serialize(OffsetDateTime value, SerializationContext<TemporalAccessor> ctx) {
14: if (ctx.getTerm() != null) {
15: ctx.registerTermMapping(ctx.getFieldName(), ctx.getTerm());
16: }
17: return super.serialize(value, ctx);
18: }
19: }