package sh.calaba.org.codehaus.jackson.map.deser; import java.io.IOException; import sh.calaba.org.codehaus.jackson.Base64Variants; import sh.calaba.org.codehaus.jackson.JsonParser; import sh.calaba.org.codehaus.jackson.JsonProcessingException; import sh.calaba.org.codehaus.jackson.JsonToken; import sh.calaba.org.codehaus.jackson.map.DeserializationContext; import sh.calaba.org.codehaus.jackson.map.TypeDeserializer; import sh.calaba.org.codehaus.jackson.map.annotate.JacksonStdImpl; import sh.calaba.org.codehaus.jackson.map.deser.std.StdScalarDeserializer; import sh.calaba.org.codehaus.jackson.type.JavaType; /** * @deprecated Since 1.9, use {@link sh.calaba.org.codehaus.jackson.map.deser.std.StdDeserializer} instead. */ @Deprecated public abstract class StdDeserializer extends sh.calaba.org.codehaus.jackson.map.deser.std.StdDeserializer { protected StdDeserializer(Class vc) { super(vc); } protected StdDeserializer(JavaType valueType) { super(valueType); } /* /********************************************************** /* Deprecated inner classes /********************************************************** */ /** * @deprecated Since 1.9 use {@link sh.calaba.org.codehaus.jackson.map.deser.std.ClassDeserializer} instead. */ @Deprecated @JacksonStdImpl public class ClassDeserializer extends sh.calaba.org.codehaus.jackson.map.deser.std.ClassDeserializer { } /** * @deprecated Since 1.9 use {@link sh.calaba.org.codehaus.jackson.map.deser.std.CalendarDeserializer} instead. */ @Deprecated @JacksonStdImpl public class CalendarDeserializer extends sh.calaba.org.codehaus.jackson.map.deser.std.CalendarDeserializer { } /** * @deprecated Since 1.9 use {@link sh.calaba.org.codehaus.jackson.map.deser.std.StringDeserializer} instead. */ @Deprecated @JacksonStdImpl public final static class StringDeserializer extends StdScalarDeserializer { public StringDeserializer() { super(String.class); } @Override public String deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); if (curr == JsonToken.VALUE_STRING) { return jp.getText(); } if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { Object ob = jp.getEmbeddedObject(); if (ob == null) { return null; } if (ob instanceof byte[]) { return Base64Variants.getDefaultVariant().encode((byte[]) ob, false); } return ob.toString(); } if (curr.isScalarValue()) { return jp.getText(); } throw ctxt.mappingException(_valueClass, curr); } @SuppressWarnings("deprecation") @Override public String deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException { return deserialize(jp, ctxt); } } }