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