Package org.codehaus.jackson.map.ser
Class PropertyBuilder
java.lang.Object
org.codehaus.jackson.map.ser.PropertyBuilder
Helper class for
BeanSerializerFactory
that is used to
construct BeanPropertyWriter
instances. Can be sub-classed
to change behavior.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Helper object used to check if given array object is null or emptystatic class
Helper object used to check if given Collection object is null or emptystatic class
Helper object used to check if given Map object is null or emptystatic class
Helper object used to check if given String object is null or empty -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotationIntrospector
protected final BasicBeanDescription
protected final SerializationConfig
protected Object
If a property has serialization inclusion value ofJsonSerialize.Inclusion.ALWAYS
, we need to know the default value of the bean, to know if property value equals default one.protected final JsonSerialize.Inclusion
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
_throwWrapped
(Exception e, String propName, Object defaultBean) protected BeanPropertyWriter
buildWriter
(String name, JavaType declaredType, JsonSerializer<Object> 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).protected Object
getContainerValueChecker
(String propertyName, JavaType propertyType) Helper method called to see if we need a comparator Object to check if values of a container (Collection, array) property should be suppressed.protected Object
protected Object
getDefaultValue
(String name, Method m, Field f) protected Object
getEmptyValueChecker
(String propertyName, JavaType propertyType) Helper method called to see if we need a comparator Object to check if values of specified type are consider empty.
-
Field Details
-
_config
-
_beanDesc
-
_outputProps
-
_annotationIntrospector
-
_defaultBean
If a property has serialization inclusion value ofJsonSerialize.Inclusion.ALWAYS
, we need to know the default value of the bean, to know if property value equals default one.
-
-
Constructor Details
-
PropertyBuilder
-
-
Method Details
-
getClassAnnotations
-
buildWriter
protected BeanPropertyWriter buildWriter(String name, JavaType declaredType, JsonSerializer<Object> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping) - Parameters:
contentTypeSer
- Optional explicit type information serializer to use for contained values (only used for properties that are of container type)
-
findSerializationType
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). If neither can be used (no annotations, dynamic typing), returns null. -
getDefaultBean
-
getDefaultValue
-
getContainerValueChecker
Helper method called to see if we need a comparator Object to check if values of a container (Collection, array) property should be suppressed. This is usually- Parameters:
propertyName
- Name of property to handlepropertyType
- Declared type of values of the property to handle- Returns:
- Object whose
equals()
method is called to check if given value is "empty Collection" value to suppress; or null if no such check should be done (declared type not Collection or array) - Since:
- 1.9
-
getEmptyValueChecker
Helper method called to see if we need a comparator Object to check if values of specified type are consider empty. If type has such concept, will build a comparator; otherwise return null, and in latter case, only null values are considered 'empty'.- Parameters:
propertyName
- Name of property to handlepropertyType
- Declared type of values of the property to handle- Returns:
- Object whose
equals()
method is called to check if given value is "empty Collection" value to suppress; or null if no such check should be done (declared type not Collection or array) - Since:
- 1.9
-
_throwWrapped
-