abstract class OptimizedBeanPropertyWriter<T extends OptimizedBeanPropertyWriter<T>>
extends com.fasterxml.jackson.databind.ser.BeanPropertyWriter
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.core.SerializableString |
_fastName
Locally stored version of efficiently serializable name.
|
protected BeanPropertyAccessor |
_propertyAccessor |
protected int |
_propertyIndex |
protected boolean |
broken |
protected com.fasterxml.jackson.databind.ser.BeanPropertyWriter |
fallbackWriter |
_accessorMethod, _cfgSerializationType, _contextAnnotations, _declaredType, _dynamicSerializers, _field, _includeInViews, _internalSettings, _member, _name, _nonTrivialBaseType, _nullSerializer, _serializer, _suppressableValue, _suppressNulls, _typeSerializer, _wrapperName, MARKER_FOR_EMPTY
Modifier | Constructor and Description |
---|---|
protected |
OptimizedBeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter src,
BeanPropertyAccessor propertyAccessor,
int propertyIndex,
com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser) |
Modifier and Type | Method and Description |
---|---|
protected void |
_handleProblem(java.lang.Object bean,
com.fasterxml.jackson.core.JsonGenerator gen,
com.fasterxml.jackson.databind.SerializerProvider prov,
java.lang.Throwable t,
boolean element) |
protected void |
_reportProblem(java.lang.Object bean,
java.lang.Throwable e) |
void |
assignNullSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> nullSer) |
void |
assignSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser) |
void |
assignTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) |
protected boolean |
isDefaultSerializer(com.fasterxml.jackson.databind.JsonSerializer<?> ser)
Helper method used to check whether given serializer is the default
serializer implementation: this is necessary to avoid overriding other
kinds of deserializers.
|
abstract void |
serializeAsElement(java.lang.Object bean,
com.fasterxml.jackson.core.JsonGenerator jgen,
com.fasterxml.jackson.databind.SerializerProvider prov) |
abstract void |
serializeAsField(java.lang.Object bean,
com.fasterxml.jackson.core.JsonGenerator jgen,
com.fasterxml.jackson.databind.SerializerProvider prov) |
private com.fasterxml.jackson.databind.ser.BeanPropertyWriter |
unwrapFallbackWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter srcIn) |
abstract T |
withAccessor(BeanPropertyAccessor acc) |
abstract com.fasterxml.jackson.databind.ser.BeanPropertyWriter |
withSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser) |
_depositSchemaProperty, _findAndAddDynamic, _handleSelfReference, _new, depositSchemaProperty, depositSchemaProperty, fixAccess, get, getAnnotation, getContextAnnotation, getFullName, getGenericPropertyType, getInternalSetting, getMember, getName, getPropertyType, getRawSerializationType, getSerializationType, getSerializedName, getSerializer, getType, getTypeSerializer, getViews, getWrapperName, hasNullSerializer, hasSerializer, isUnwrapping, removeInternalSetting, rename, serializeAsOmittedField, serializeAsPlaceholder, setInternalSetting, setNonTrivialBaseType, toString, unwrappingWriter, willSuppressNulls, wouldConflictWithName
protected final BeanPropertyAccessor _propertyAccessor
protected final com.fasterxml.jackson.core.SerializableString _fastName
protected final int _propertyIndex
protected final com.fasterxml.jackson.databind.ser.BeanPropertyWriter fallbackWriter
protected boolean broken
protected OptimizedBeanPropertyWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter src, BeanPropertyAccessor propertyAccessor, int propertyIndex, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser)
private com.fasterxml.jackson.databind.ser.BeanPropertyWriter unwrapFallbackWriter(com.fasterxml.jackson.databind.ser.BeanPropertyWriter srcIn)
public void assignTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
assignTypeSerializer
in class com.fasterxml.jackson.databind.ser.BeanPropertyWriter
public void assignSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser)
assignSerializer
in class com.fasterxml.jackson.databind.ser.BeanPropertyWriter
public void assignNullSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> nullSer)
assignNullSerializer
in class com.fasterxml.jackson.databind.ser.BeanPropertyWriter
public abstract T withAccessor(BeanPropertyAccessor acc)
public abstract com.fasterxml.jackson.databind.ser.BeanPropertyWriter withSerializer(com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> ser)
public abstract void serializeAsField(java.lang.Object bean, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider prov) throws java.lang.Exception
serializeAsField
in class com.fasterxml.jackson.databind.ser.BeanPropertyWriter
java.lang.Exception
public abstract void serializeAsElement(java.lang.Object bean, com.fasterxml.jackson.core.JsonGenerator jgen, com.fasterxml.jackson.databind.SerializerProvider prov) throws java.lang.Exception
serializeAsElement
in class com.fasterxml.jackson.databind.ser.BeanPropertyWriter
java.lang.Exception
protected void _handleProblem(java.lang.Object bean, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider prov, java.lang.Throwable t, boolean element) throws java.lang.Exception
java.lang.Exception
protected void _reportProblem(java.lang.Object bean, java.lang.Throwable e)
protected boolean isDefaultSerializer(com.fasterxml.jackson.databind.JsonSerializer<?> ser)