public class PropertyBuilder extends Object
BeanSerializerFactory
that is used to
construct BeanPropertyWriter
instances. Can be sub-classed
to change behavior.Modifier and Type | Field and Description |
---|---|
protected AnnotationIntrospector |
_annotationIntrospector |
protected BeanDescription |
_beanDesc |
protected SerializationConfig |
_config |
protected Object |
_defaultBean
If a property has serialization inclusion value of
JsonSerialize.Inclusion.ALWAYS , we need to know the default
value of the bean, to know if property value equals default
one. |
protected JsonInclude.Include |
_outputProps |
Constructor and Description |
---|
PropertyBuilder(SerializationConfig config,
BeanDescription beanDesc) |
Modifier and Type | Method and Description |
---|---|
protected Object |
_throwWrapped(Exception e,
String propName,
Object defaultBean) |
protected BeanPropertyWriter |
buildWriter(BeanPropertyDefinition propDef,
JavaType declaredType,
JsonSerializer<?> ser,
TypeSerializer typeSer,
TypeSerializer contentTypeSer,
AnnotatedMember am,
boolean defaultUseStaticTyping)
Deprecated.
Since 2.3, use variant that takes
SerializerProvider as
first argument -- to be removed from 2.4 |
protected BeanPropertyWriter |
buildWriter(SerializerProvider prov,
BeanPropertyDefinition propDef,
JavaType declaredType,
JsonSerializer<?> ser,
TypeSerializer typeSer,
TypeSerializer contentTypeSer,
AnnotatedMember am,
boolean defaultUseStaticTyping) |
protected JavaType |
findSerializationType(Annotated a,
boolean useStaticTyping,
JavaType declaredType)
Method that will try to determine statically defined type of property
being serialized, based on annotations (for overrides), and alternatively
declared type (if static typing for serialization is enabled).
|
Annotations |
getClassAnnotations() |
protected Object |
getDefaultBean() |
protected Object |
getDefaultValue(String name,
AnnotatedMember member) |
protected final SerializationConfig _config
protected final BeanDescription _beanDesc
protected final JsonInclude.Include _outputProps
protected final AnnotationIntrospector _annotationIntrospector
protected Object _defaultBean
JsonSerialize.Inclusion.ALWAYS
, we need to know the default
value of the bean, to know if property value equals default
one.public PropertyBuilder(SerializationConfig config, BeanDescription beanDesc)
public Annotations getClassAnnotations()
@Deprecated protected final BeanPropertyWriter buildWriter(BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)
SerializerProvider
as
first argument -- to be removed from 2.4protected BeanPropertyWriter buildWriter(SerializerProvider prov, BeanPropertyDefinition propDef, JavaType declaredType, JsonSerializer<?> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping) throws JsonMappingException
contentTypeSer
- Optional explicit type information serializer
to use for contained values (only used for properties that are
of container type)JsonMappingException
protected JavaType findSerializationType(Annotated a, boolean useStaticTyping, JavaType declaredType)
protected Object getDefaultBean()
protected Object getDefaultValue(String name, AnnotatedMember member)
Copyright © 2014 FasterXML. All Rights Reserved.