1 package com.fasterxml.jackson.datatype.jsr310.deser.key;
2
3 import java.io.IOException;
4 import java.time.DateTimeException;
5 import java.time.ZoneOffset;
6
7 import com.fasterxml.jackson.databind.DeserializationContext;
8
9 public class ZoneOffsetKeyDeserializer extends Jsr310KeyDeserializer {
10
11     public static final ZoneOffsetKeyDeserializer INSTANCE = new ZoneOffsetKeyDeserializer();
12
13     private ZoneOffsetKeyDeserializer() {
14         // singleton
15     }
16
17     @Override
18     protected ZoneOffset deserialize(String key, DeserializationContext ctxt) throws IOException {
19         try {
20             return ZoneOffset.of(key);
21         } catch (DateTimeException e) {
22             return _handleDateTimeException(ctxt, ZoneOffset.class, e, key);
23         }
24     }
25 }
26