|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.map.ser.PropertyBuilder
public class PropertyBuilder
Helper class for BeanSerializerFactory
that is used to
construct BeanPropertyWriter
instances. Can be sub-classed
to change behavior.
Nested Class Summary | |
---|---|
static class |
PropertyBuilder.EmptyArrayChecker
Helper object used to check if given array object is null or empty |
static class |
PropertyBuilder.EmptyCollectionChecker
Helper object used to check if given Collection object is null or empty |
static class |
PropertyBuilder.EmptyMapChecker
Helper object used to check if given Map object is null or empty |
static class |
PropertyBuilder.EmptyStringChecker
Helper object used to check if given String object is null or empty |
Field Summary | |
---|---|
protected AnnotationIntrospector |
_annotationIntrospector
|
protected BasicBeanDescription |
_beanDesc
|
protected SerializationConfig |
_config
|
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. |
protected JsonSerialize.Inclusion |
_outputProps
|
Constructor Summary | |
---|---|
PropertyBuilder(SerializationConfig config,
BasicBeanDescription beanDesc)
|
Method Summary | |
---|---|
protected 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). |
Annotations |
getClassAnnotations()
|
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 |
getDefaultBean()
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final SerializationConfig _config
protected final BasicBeanDescription _beanDesc
protected final JsonSerialize.Inclusion _outputProps
protected final AnnotationIntrospector _annotationIntrospector
protected Object _defaultBean
JsonSerialize.Inclusion.ALWAYS
, we need to know the default
value of the bean, to know if property value equals default
one.
Constructor Detail |
---|
public PropertyBuilder(SerializationConfig config, BasicBeanDescription beanDesc)
Method Detail |
---|
public Annotations getClassAnnotations()
protected BeanPropertyWriter buildWriter(String name, JavaType declaredType, JsonSerializer<Object> ser, TypeSerializer typeSer, TypeSerializer contentTypeSer, AnnotatedMember am, boolean defaultUseStaticTyping)
contentTypeSer
- Optional explicit type information serializer
to use for contained values (only used for properties that are
of container type)protected JavaType findSerializationType(Annotated a, boolean useStaticTyping, JavaType declaredType)
protected Object getDefaultBean()
protected Object getDefaultValue(String name, Method m, Field f)
protected Object getContainerValueChecker(String propertyName, JavaType propertyType)
propertyName
- Name of property to handlepropertyType
- Declared type of values of the property to handle
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)protected Object getEmptyValueChecker(String propertyName, JavaType propertyType)
propertyName
- Name of property to handlepropertyType
- Declared type of values of the property to handle
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)protected Object _throwWrapped(Exception e, String propName, Object defaultBean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |