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