io.prestosql.jdbc.$internal.jackson.datatype.jsr310.deser.key.ZoneOffsetKeyDeserializer Maven / Gradle / Ivy
The newest version!
package io.prestosql.jdbc.$internal.jackson.datatype.jsr310.deser.key;
import java.io.IOException;
import java.time.DateTimeException;
import java.time.ZoneOffset;
import io.prestosql.jdbc.$internal.jackson.databind.DeserializationContext;
public class ZoneOffsetKeyDeserializer extends Jsr310KeyDeserializer {
public static final ZoneOffsetKeyDeserializer INSTANCE = new ZoneOffsetKeyDeserializer();
private ZoneOffsetKeyDeserializer() {
// singleton
}
@Override
protected ZoneOffset deserialize(String key, DeserializationContext ctxt) throws IOException {
try {
return ZoneOffset.of(key);
} catch (DateTimeException e) {
return _handleDateTimeException(ctxt, ZoneOffset.class, e, key);
}
}
}