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 classHelper object used to check if given array object is null or emptystatic classHelper object used to check if given Collection object is null or emptystatic classHelper object used to check if given Map object is null or emptystatic classHelper object used to check if given String object is null or empty -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotationIntrospectorprotected final BasicBeanDescriptionprotected final SerializationConfigprotected ObjectIf 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 BeanPropertyWriterbuildWriter(String name, JavaType declaredType, JsonSerializer<Object> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping) protected JavaTypefindSerializationType(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 ObjectgetContainerValueChecker(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 Objectprotected ObjectgetDefaultValue(String name, Method m, Field f) protected ObjectgetEmptyValueChecker(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
-