org.codehaus.jackson.map.ser
Class PropertyBuilder

java.lang.Object
  extended by org.codehaus.jackson.map.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.


Field Summary
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.
 
Constructor Summary
PropertyBuilder(SerializationConfig config, BasicBeanDescription beanDesc)
           
 
Method Summary
protected  Object _throwWrapped(Exception e, String propName, Object defaultBean)
           
 BeanPropertyWriter buildProperty(String name, JsonSerializer<Object> ser, AnnotatedField af)
          Factory method for constructor a BeanPropertyWriter that uses specified method as the accessors.
 BeanPropertyWriter buildProperty(String name, JsonSerializer<Object> ser, AnnotatedMethod am)
          Factory method for constructor a BeanPropertyWriter that uses specified method as the accessors.
protected  Class<?> findSerializationType(Annotated a)
           
protected  Object getDefaultBean()
           
protected  Object getDefaultValue(String name, AnnotatedField af, Object defaultBean)
           
protected  Object getDefaultValue(String name, AnnotatedMethod am, Object defaultBean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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.

Constructor Detail

PropertyBuilder

public PropertyBuilder(SerializationConfig config,
                       BasicBeanDescription beanDesc)
Method Detail

buildProperty

public BeanPropertyWriter buildProperty(String name,
                                        JsonSerializer<Object> ser,
                                        AnnotatedMethod am)
Factory method for constructor a BeanPropertyWriter that uses specified method as the accessors.


buildProperty

public BeanPropertyWriter buildProperty(String name,
                                        JsonSerializer<Object> ser,
                                        AnnotatedField af)
Factory method for constructor a BeanPropertyWriter that uses specified method as the accessors.


findSerializationType

protected Class<?> findSerializationType(Annotated a)

getDefaultBean

protected Object getDefaultBean()

_throwWrapped

protected Object _throwWrapped(Exception e,
                               String propName,
                               Object defaultBean)

getDefaultValue

protected Object getDefaultValue(String name,
                                 AnnotatedMethod am,
                                 Object defaultBean)

getDefaultValue

protected Object getDefaultValue(String name,
                                 AnnotatedField af,
                                 Object defaultBean)