com.facebook.presto.jdbc.internal.jackson.datatype.guava.ser.GuavaOptionalBeanPropertyWriter Maven / Gradle / Ivy
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);
}
}