public class UnwrappingBeanPropertyWriter extends BeanPropertyWriter
BeanPropertyWriter which will handle unwrapping
of JSON Object (including of properties of Object within surrounding
JSON object, and not as sub-object).BeanProperty.Std| Modifier and Type | Field and Description |
|---|---|
protected NameTransformer |
_nameTransformer
Transformer used to add prefix and/or suffix for properties
of unwrapped POJO.
|
_accessorMethod, _cfgSerializationType, _contextAnnotations, _declaredType, _dynamicSerializers, _field, _includeInViews, _internalSettings, _member, _metadata, _name, _nonTrivialBaseType, _nullSerializer, _serializer, _suppressableValue, _suppressNulls, _typeSerializer, _wrapperName, MARKER_FOR_EMPTY| Constructor and Description |
|---|
UnwrappingBeanPropertyWriter(BeanPropertyWriter base,
NameTransformer unwrapper) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_depositSchemaProperty(ObjectNode propertiesNode,
JsonNode schemaNode) |
protected JsonSerializer<Object> |
_findAndAddDynamic(PropertySerializerMap map,
Class<?> type,
SerializerProvider provider) |
void |
assignSerializer(JsonSerializer<Object> ser)
Method called to assign value serializer for property
|
boolean |
isUnwrapping()
Accessor that will return true if this bean property has to support
"unwrapping"; ability to replace POJO structural wrapping with optional
name prefix and/or suffix (or in some cases, just removal of wrapper name).
|
UnwrappingBeanPropertyWriter |
rename(NameTransformer transformer) |
void |
serializeAsField(Object bean,
JsonGenerator jgen,
SerializerProvider prov)
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.
|
_handleSelfReference, assignNullSerializer, depositSchemaProperty, depositSchemaProperty, get, getAnnotation, getContextAnnotation, getFullName, getGenericPropertyType, getInternalSetting, getMember, getMetadata, getName, getPropertyType, getRawSerializationType, getSerializationType, getSerializedName, getSerializer, getType, getViews, getWrapperName, hasNullSerializer, hasSerializer, isRequired, isRequired, removeInternalSetting, serializeAsElement, serializeAsOmittedField, serializeAsPlaceholder, setInternalSetting, setNonTrivialBaseType, toString, unwrappingWriter, willSuppressNullsprotected final NameTransformer _nameTransformer
public UnwrappingBeanPropertyWriter(BeanPropertyWriter base, NameTransformer unwrapper)
public UnwrappingBeanPropertyWriter rename(NameTransformer transformer)
rename in class BeanPropertyWriterpublic boolean isUnwrapping()
BeanPropertyWriterDefault implementation simply returns false.
isUnwrapping in class BeanPropertyWriterpublic void serializeAsField(Object bean, JsonGenerator jgen, SerializerProvider prov) throws Exception
BeanPropertyWriterserializeAsField in class BeanPropertyWriterExceptionpublic void assignSerializer(JsonSerializer<Object> ser)
BeanPropertyWriterassignSerializer in class BeanPropertyWriterprotected void _depositSchemaProperty(ObjectNode propertiesNode, JsonNode schemaNode)
_depositSchemaProperty in class BeanPropertyWriterprotected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException
_findAndAddDynamic in class BeanPropertyWriterJsonMappingExceptionCopyright © 2012-2013 FasterXML. All Rights Reserved.