Package: ZonedDateTimeDeserializer
ZonedDateTimeDeserializer
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ZonedDateTimeDeserializer(OffsetDateTimeDeserializer) |
|
|
|
|
|
||||||||||||||||||||
configure(Configuration) |
|
|
|
|
|
||||||||||||||||||||
deserialize(Map, DeserializationContext) |
|
|
|
|
|
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: }