Skip to content

Package: ZonedDateTimeDeserializer

ZonedDateTimeDeserializer

nameinstructionbranchcomplexitylinemethod
ZonedDateTimeDeserializer(OffsetDateTimeDeserializer)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
configure(Configuration)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
deserialize(Map, DeserializationContext)
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package cz.cvut.kbss.jsonld.deserialization.datetime;
2:
3: import cz.cvut.kbss.jsonld.Configuration;
4: import cz.cvut.kbss.jsonld.deserialization.DeserializationContext;
5: import cz.cvut.kbss.jsonld.deserialization.ValueDeserializer;
6:
7: import java.time.OffsetDateTime;
8: import java.time.ZonedDateTime;
9: import java.util.Map;
10:
11: /**
12: * Deserializes values to {@link ZonedDateTime}.
13: */
14: public class ZonedDateTimeDeserializer implements ValueDeserializer<ZonedDateTime> {
15:
16: private final OffsetDateTimeDeserializer innerDeserializer;
17:
18: public ZonedDateTimeDeserializer(OffsetDateTimeDeserializer innerDeserializer) {
19: this.innerDeserializer = innerDeserializer;
20: }
21:
22: @Override
23: public ZonedDateTime deserialize(Map<?, ?> jsonNode, DeserializationContext<ZonedDateTime> ctx) {
24: return innerDeserializer.deserialize(jsonNode, new DeserializationContext<>(OffsetDateTime.class, ctx.getClassResolver()))
25: .toZonedDateTime();
26: }
27:
28: @Override
29: public void configure(Configuration config) {
30: innerDeserializer.configure(config);
31: }
32: }