Package: LocalTimeDeserializer
LocalTimeDeserializer
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LocalTimeDeserializer(OffsetTimeDeserializer) |
|
|
|
|
|
||||||||||||||||||||
deserialize(Map, DeserializationContext) |
|
|
|
|
|
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: }