Package: TemporalAmountSerializer
TemporalAmountSerializer
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TemporalAmountSerializer() |
|
|
|
|
|
||||||||||||||||||||
serialize(TemporalAmount, SerializationContext) |
|
|
|
|
|
Coverage
1: package cz.cvut.kbss.jsonld.serialization.serializer.compact.datetime;
2:
3: import cz.cvut.kbss.jopa.vocabulary.XSD;
4: import cz.cvut.kbss.jsonld.serialization.model.JsonNode;
5: import cz.cvut.kbss.jsonld.serialization.serializer.SerializerUtils;
6: import cz.cvut.kbss.jsonld.serialization.serializer.ValueSerializer;
7: import cz.cvut.kbss.jsonld.serialization.traversal.SerializationContext;
8:
9: import java.time.temporal.TemporalAmount;
10:
11: /**
12: * Serializes {@link TemporalAmount} instances ({@link java.time.Duration}, {@link java.time.Period}) to JSON object
13: * with {@literal xsd:duration} datatype and value in the ISO 8601 format.
14: */
15: public class TemporalAmountSerializer implements ValueSerializer<TemporalAmount> {
16:
17: @Override
18: public JsonNode serialize(TemporalAmount value, SerializationContext<TemporalAmount> ctx) {
19: return SerializerUtils.createdTypedValueNode(ctx.getTerm(), value.toString(), XSD.DURATION);
20: }
21: }