org.codehaus.jackson.map.ser
Class PropertyBuilder
java.lang.Object
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.
|
Method Summary |
protected BeanPropertyWriter |
_buildProperty(String name,
JsonSerializer<Object> ser,
boolean defaultUseStaticTyping,
Annotated a,
Method m,
Field f)
|
protected Object |
_throwWrapped(Exception e,
String propName,
Object defaultBean)
|
BeanPropertyWriter |
buildProperty(String name,
JsonSerializer<Object> ser,
AnnotatedField af,
boolean defaultUseStaticTyping)
Factory method for constructor a BeanPropertyWriter
that uses specified method as the accessors. |
BeanPropertyWriter |
buildProperty(String name,
JsonSerializer<Object> ser,
AnnotatedMethod am,
boolean defaultUseStaticTyping)
Factory method for constructor a BeanPropertyWriter
that uses specified method as the accessors. |
protected Class<?> |
findSerializationType(Annotated a,
boolean useStaticTyping)
|
protected Object |
getDefaultBean()
|
protected Object |
getDefaultValue(String name,
Method m,
Field f)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_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,
BasicBeanDescription beanDesc)
buildProperty
public BeanPropertyWriter buildProperty(String name,
JsonSerializer<Object> ser,
AnnotatedMethod am,
boolean defaultUseStaticTyping)
- Factory method for constructor a
BeanPropertyWriter
that uses specified method as the accessors.
- Parameters:
defaultUseStaticTyping - Whether default typing mode is
'static' or not (if not, it's 'dynamic'); can be overridden
by annotation related to property itself
buildProperty
public BeanPropertyWriter buildProperty(String name,
JsonSerializer<Object> ser,
AnnotatedField af,
boolean defaultUseStaticTyping)
- Factory method for constructor a
BeanPropertyWriter
that uses specified method as the accessors.
- Parameters:
defaultUseStaticTyping - Whether default typing mode is
'static' or not (if not, it's 'dynamic'); can be overridden
by annotation related to property itself
_buildProperty
protected BeanPropertyWriter _buildProperty(String name,
JsonSerializer<Object> ser,
boolean defaultUseStaticTyping,
Annotated a,
Method m,
Field f)
findSerializationType
protected Class<?> findSerializationType(Annotated a,
boolean useStaticTyping)
getDefaultBean
protected Object getDefaultBean()
getDefaultValue
protected Object getDefaultValue(String name,
Method m,
Field f)
_throwWrapped
protected Object _throwWrapped(Exception e,
String propName,
Object defaultBean)