io.prestosql.jdbc.$internal.jackson.datatype.joda.deser.JodaDeserializerBase Maven / Gradle / Ivy
package io.prestosql.jdbc.$internal.jackson.datatype.joda.deser;
import java.io.IOException;
import io.prestosql.jdbc.$internal.jackson.core.*;
import io.prestosql.jdbc.$internal.jackson.databind.DeserializationContext;
import io.prestosql.jdbc.$internal.jackson.databind.deser.std.StdScalarDeserializer;
import io.prestosql.jdbc.$internal.jackson.databind.jsontype.TypeDeserializer;
@SuppressWarnings("serial")
abstract class JodaDeserializerBase extends StdScalarDeserializer
{
protected JodaDeserializerBase(Class cls) {
super(cls);
}
protected JodaDeserializerBase(JodaDeserializerBase src) {
super(src);
}
@Override
public Object deserializeWithType(JsonParser p, DeserializationContext ctxt,
TypeDeserializer typeDeserializer) throws IOException
{
return typeDeserializer.deserializeTypedFromAny(p, ctxt);
}
@SuppressWarnings("unchecked")
public T _handleNotNumberOrString(JsonParser p, DeserializationContext ctxt)
throws IOException
{
return (T) ctxt.handleUnexpectedToken(handledType(),
p.getCurrentToken(), p, "expected JSON Number or String");
}
}