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