Package com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser

Source Code of com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.StdDeserializer$CalendarDeserializer

package com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser;

import java.io.IOException;

import com.facebook.presto.hive.shaded.org.codehaus.jackson.Base64Variants;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.JsonParser;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.JsonProcessingException;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.JsonToken;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.map.DeserializationContext;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.map.TypeDeserializer;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.map.annotate.JacksonStdImpl;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.StdScalarDeserializer;
import com.facebook.presto.hive.shaded.org.codehaus.jackson.type.JavaType;

/**
* @deprecated Since 1.9, use {@link com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.StdDeserializer} instead.
*/
@Deprecated
public abstract class StdDeserializer<T>
    extends com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.StdDeserializer<T>
{
    protected StdDeserializer(Class<?> vc) {
        super(vc);
    }

    protected StdDeserializer(JavaType valueType) {
        super(valueType);
    }

    /*
    /**********************************************************
    /* Deprecated inner classes
    /**********************************************************
     */

    /**
     * @deprecated Since 1.9 use {@link com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.ClassDeserializer} instead.
     */
    @Deprecated
    @JacksonStdImpl
    public class ClassDeserializer extends com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.ClassDeserializer { }

    /**
     * @deprecated Since 1.9 use {@link com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.CalendarDeserializer} instead.
     */
    @Deprecated
    @JacksonStdImpl
    public class CalendarDeserializer extends com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.CalendarDeserializer { }
   
    /**
     * @deprecated Since 1.9 use {@link com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.std.StringDeserializer} instead.
     */
    @Deprecated
    @JacksonStdImpl
    public final static class StringDeserializer
        extends StdScalarDeserializer<String>
    {
        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);
        }
    }

}
TOP

Related Classes of com.facebook.presto.hive.shaded.org.codehaus.jackson.map.deser.StdDeserializer$CalendarDeserializer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.