com.fasterxml.jackson.databind.ser.impl
Class UnwrappingBeanPropertyWriter
java.lang.Object
com.fasterxml.jackson.databind.ser.BeanPropertyWriter
com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanPropertyWriter
- All Implemented Interfaces:
- BeanProperty, Named
public class UnwrappingBeanPropertyWriter
- extends BeanPropertyWriter
Variant of BeanPropertyWriter
which will handle unwrapping
of JSON Object (including of properties of Object within surrounding
JSON object, and not as sub-object).
Fields inherited from class com.fasterxml.jackson.databind.ser.BeanPropertyWriter |
_accessorMethod, _cfgSerializationType, _contextAnnotations, _declaredType, _dynamicSerializers, _field, _includeInViews, _internalSettings, _member, _name, _nonTrivialBaseType, _nullSerializer, _serializer, _suppressableValue, _suppressNulls, _typeSerializer, MARKER_FOR_EMPTY |
Methods inherited from class com.fasterxml.jackson.databind.ser.BeanPropertyWriter |
_handleSelfReference, assignNullSerializer, get, getAnnotation, getContextAnnotation, getGenericPropertyType, getInternalSetting, getMember, getName, getPropertyType, getRawSerializationType, getSerializationType, getSerializedName, getSerializer, getType, getViews, hasNullSerializer, hasSerializer, removeInternalSetting, setInternalSetting, setNonTrivialBaseType, toString, unwrappingWriter, willSuppressNulls |
_nameTransformer
protected final NameTransformer _nameTransformer
- Transformer used to add prefix and/or suffix for properties
of unwrapped POJO.
UnwrappingBeanPropertyWriter
public UnwrappingBeanPropertyWriter(BeanPropertyWriter base,
NameTransformer unwrapper)
rename
public UnwrappingBeanPropertyWriter rename(NameTransformer transformer)
- Overrides:
rename
in class BeanPropertyWriter
serializeAsField
public void serializeAsField(Object bean,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider prov)
throws Exception
- Description copied from class:
BeanPropertyWriter
- Method called to access property that this bean stands for, from
within given bean, and to serialize it as a JSON Object field
using appropriate serializer.
- Overrides:
serializeAsField
in class BeanPropertyWriter
- Throws:
Exception
assignSerializer
public void assignSerializer(JsonSerializer<Object> ser)
- Description copied from class:
BeanPropertyWriter
- Method called to assign value serializer for property
- Overrides:
assignSerializer
in class BeanPropertyWriter
_findAndAddDynamic
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider)
throws JsonMappingException
- Overrides:
_findAndAddDynamic
in class BeanPropertyWriter
- Throws:
JsonMappingException
Copyright © 2012 fasterxml.com. All Rights Reserved.