Skip to content

Package: LocalDateTimeDeserializer

LocalDateTimeDeserializer

nameinstructionbranchcomplexitylinemethod
LocalDateTimeDeserializer(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.LocalDateTime;
8: import java.time.OffsetDateTime;
9: import java.util.Map;
10:
11: /**
12: * Deserializes values to {@link LocalDateTime}.
13: */
14: public class LocalDateTimeDeserializer implements ValueDeserializer<LocalDateTime> {
15:
16: private final OffsetDateTimeDeserializer innerDeserializer;
17:
18: public LocalDateTimeDeserializer(OffsetDateTimeDeserializer innerDeserializer) {
19: this.innerDeserializer = innerDeserializer;
20: }
21:
22: @Override
23: public LocalDateTime deserialize(Map<?, ?> jsonNode, DeserializationContext<LocalDateTime> ctx) {
24: return innerDeserializer.deserialize(jsonNode, new DeserializationContext<>(OffsetDateTime.class, ctx.getClassResolver())).
25: toLocalDateTime();
26: }
27:
28: @Override
29: public void configure(Configuration config) {
30: innerDeserializer.configure(config);
31: }
32: }