Skip to content

Package: LocalTimeDeserializer

LocalTimeDeserializer

nameinstructionbranchcomplexitylinemethod
LocalTimeDeserializer(OffsetTimeDeserializer)
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%
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.deserialization.DeserializationContext;
4: import cz.cvut.kbss.jsonld.deserialization.ValueDeserializer;
5:
6: import java.time.LocalTime;
7: import java.time.OffsetTime;
8: import java.util.Map;
9:
10: /**
11: * Deserializes values to {@link LocalTime}.
12: * <p>
13: * The values are expected to be String in the ISO time format.
14: */
15: public class LocalTimeDeserializer implements ValueDeserializer<LocalTime> {
16:
17: private final OffsetTimeDeserializer innerDeserializer;
18:
19: public LocalTimeDeserializer(OffsetTimeDeserializer innerDeserializer) {
20: this.innerDeserializer = innerDeserializer;
21: }
22:
23: @Override
24: public LocalTime deserialize(Map<?, ?> jsonNode, DeserializationContext<LocalTime> ctx) {
25: return innerDeserializer.deserialize(jsonNode,
26: new DeserializationContext<>(OffsetTime.class, ctx.getClassResolver())).toLocalTime();
27: }
28: }