com.fasterxml.jackson.databind.ser
Class PropertyBuilder
java.lang.Object
   com.fasterxml.jackson.databind.ser.PropertyBuilder
com.fasterxml.jackson.databind.ser.PropertyBuilder
- public class PropertyBuilder 
- extends Object
Helper class for BeanSerializerFactory that is used to
 construct BeanPropertyWriter instances. Can be sub-classed
 to change behavior.
 
 
| Method Summary | 
| 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)
 | 
| 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)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
_config
protected final SerializationConfig _config
_beanDesc
protected final BeanDescription _beanDesc
_outputProps
protected final JsonInclude.Include _outputProps
_annotationIntrospector
protected final AnnotationIntrospector _annotationIntrospector
_defaultBean
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.
 
 
PropertyBuilder
public PropertyBuilder(SerializationConfig config,
                       BeanDescription beanDesc)
getClassAnnotations
public Annotations getClassAnnotations()
- 
 
buildWriter
protected BeanPropertyWriter buildWriter(BeanPropertyDefinition propDef,
                                         JavaType declaredType,
                                         JsonSerializer<?> 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
protected Object getDefaultBean()
- 
 
getDefaultValue
protected Object getDefaultValue(String name,
                                 AnnotatedMember member)
- 
 
_throwWrapped
protected Object _throwWrapped(Exception e,
                               String propName,
                               Object defaultBean)
- 
 
Copyright © 2012 FasterXML. All Rights Reserved.