public class UnwrappingBeanPropertyWriter extends BeanPropertyWriter implements java.io.Serializable
BeanPropertyWriter which will handle unwrapping
of JSON Object (including of properties of Object within surrounding
JSON object, and not as sub-object).BeanProperty.Bogus, BeanProperty.StdMARKER_FOR_EMPTYEMPTY_FORMAT, EMPTY_INCLUDE| Constructor and Description |
|---|
UnwrappingBeanPropertyWriter(BeanPropertyWriter base,
NameTransformer unwrapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignSerializer(JsonSerializer<java.lang.Object> ser)
Method called to assign value serializer for property
|
void |
depositSchemaProperty(JsonObjectFormatVisitor visitor,
SerializerProvider provider)
Traversal method used for things like JSON Schema generation, or
POJO introspection.
|
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(java.lang.Object bean,
JsonGenerator gen,
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.
|
assignNullSerializer, assignTypeSerializer, depositSchemaProperty, fixAccess, get, getAnnotation, getContextAnnotation, getFullName, getGenericPropertyType, getInternalSetting, getMember, getName, getPropertyType, getRawSerializationType, getSerializationType, getSerializedName, getSerializer, getType, getTypeSerializer, getViews, getWrapperName, hasNullSerializer, hasSerializer, removeInternalSetting, serializeAsElement, serializeAsOmittedField, serializeAsPlaceholder, setInternalSetting, setNonTrivialBaseType, toString, unwrappingWriter, willSuppressNulls, wouldConflictWithNamefindAnnotationfindAliases, findFormatOverrides, findPropertyFormat, findPropertyInclusion, getMetadata, isRequired, isVirtualpublic 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(java.lang.Object bean,
JsonGenerator gen,
SerializerProvider prov)
throws java.lang.Exception
BeanPropertyWriterserializeAsField in class BeanPropertyWriterjava.lang.Exceptionpublic void assignSerializer(JsonSerializer<java.lang.Object> ser)
BeanPropertyWriterassignSerializer in class BeanPropertyWriterpublic void depositSchemaProperty(JsonObjectFormatVisitor visitor, SerializerProvider provider) throws JsonMappingException
PropertyWriterdepositSchemaProperty in interface BeanPropertydepositSchemaProperty in class BeanPropertyWritervisitor - Visitor to used as the callback handlerJsonMappingExceptionCopyright © 2010 - 2023 Adobe. All Rights Reserved