All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.facebook.presto.jdbc.internal.jackson.datatype.guava.ser.GuavaOptionalBeanPropertyWriter Maven / Gradle / Ivy

There is a newer version: 0.287
Show newest version
package com.facebook.presto.jdbc.internal.jackson.datatype.guava.ser;

import com.facebook.presto.jdbc.internal.jackson.core.JsonGenerator;
import com.facebook.presto.jdbc.internal.jackson.databind.SerializerProvider;
import com.facebook.presto.jdbc.internal.jackson.databind.ser.BeanPropertyWriter;
import com.facebook.presto.jdbc.internal.guava.base.Optional;

public class GuavaOptionalBeanPropertyWriter extends BeanPropertyWriter {

    protected GuavaOptionalBeanPropertyWriter(BeanPropertyWriter base) {
        super(base);
    }

    @Override
    public void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception {
        if ((get(bean) == null || Optional.absent().equals(get(bean))) && _nullSerializer == null) {
            return;
        }
        super.serializeAsField(bean, jgen, prov);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy