Class AbstractBeanJsonSerializer<T>
java.lang.Object
org.dominokit.jacksonapt.JsonSerializer<T>
org.dominokit.jacksonapt.ser.bean.AbstractBeanJsonSerializer<T>
- Direct Known Subclasses:
AbstractValueBeanJsonSerializer
public abstract class AbstractBeanJsonSerializer<T> extends JsonSerializer<T>
Base implementation of
JsonSerializer for beans.- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description protected BeanPropertySerializer[]serializers -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBeanJsonSerializer()Constructor for AbstractBeanJsonSerializer. -
Method Summary
Modifier and Type Method Description voiddoSerialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.abstract java.lang.ClassgetSerializedType()getSerializedTypeprotected AnyGetterPropertySerializer<T>initAnyGetterPropertySerializer()Initialize theAnyGetterPropertySerializer.protected IdentitySerializationInfo<T>initIdentityInfo()Initialize theIdentitySerializationInfo.protected java.util.Map<java.lang.Class,SubtypeSerializer>initMapSubtypeClassToSerializer()Initialize theMapcontaining theSubtypeSerializer.protected BeanPropertySerializer[]initSerializers()Initialize theMapcontaining the property serializers.protected TypeSerializationInfo<T>initTypeInfo()Initialize theTypeSerializationInfo.voidserializeInternally(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params, IdentitySerializationInfo<T> defaultIdentityInfo, TypeSerializationInfo<T> defaultTypeInfo)protected voidserializeObject(JsonWriter writer, T value, JsonSerializationContext ctx, java.util.Set<java.lang.String> ignoredProperties, IdentitySerializationInfo identityInfo, ObjectIdSerializer<?> idWriter, java.lang.String typeName, java.lang.String typeInformation)Serializes all the properties of the bean in a json object.Methods inherited from class org.dominokit.jacksonapt.JsonSerializer
isAbsent, isDefault, isEmpty, serialize, serialize, serialize, serializeNullValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
serializers
-
-
Constructor Details
-
AbstractBeanJsonSerializer
protected AbstractBeanJsonSerializer()Constructor for AbstractBeanJsonSerializer.
-
-
Method Details
-
initSerializers
Initialize theMapcontaining the property serializers. Returns an empty map if there are no properties to serialize.- Returns:
- an array of
BeanPropertySerializerobjects.
-
initIdentityInfo
Initialize theIdentitySerializationInfo. Returns null if there is noJsonIdentityInfoannotation on bean.- Returns:
- a
IdentitySerializationInfoobject.
-
initTypeInfo
Initialize theTypeSerializationInfo. Returns null if there is noJsonTypeInfoannotation on bean.- Returns:
- a
TypeSerializationInfoobject.
-
initMapSubtypeClassToSerializer
Initialize theMapcontaining theSubtypeSerializer. Returns an empty map if the bean has no subtypes.- Returns:
- a
Mapobject.
-
initAnyGetterPropertySerializer
Initialize theAnyGetterPropertySerializer. Returns null if there is no method annoted withJsonAnyGetteron bean.- Returns:
- a
AnyGetterPropertySerializerobject.
-
getSerializedType
public abstract java.lang.Class getSerializedType()getSerializedType
- Returns:
- a
Classobject.
-
doSerialize
public void doSerialize(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params)Serializes a non-null object into JSON output.- Specified by:
doSerializein classJsonSerializer<T>- Parameters:
writer-JsonWriterused to write the serialized JSONvalue- Object to serializectx- Context for the full serialization processparams- Parameters for this serialization
-
serializeInternally
public void serializeInternally(JsonWriter writer, T value, JsonSerializationContext ctx, JsonSerializerParameters params, IdentitySerializationInfo<T> defaultIdentityInfo, TypeSerializationInfo<T> defaultTypeInfo) -
serializeObject
protected void serializeObject(JsonWriter writer, T value, JsonSerializationContext ctx, java.util.Set<java.lang.String> ignoredProperties, IdentitySerializationInfo identityInfo, ObjectIdSerializer<?> idWriter, java.lang.String typeName, java.lang.String typeInformation)Serializes all the properties of the bean in a json object.- Parameters:
writer- writervalue- bean to serializectx- context of the serialization processignoredProperties- ignored propertiesidentityInfo- identity infoidWriter- identifier writertypeName- in case of type info as property, the name of the propertytypeInformation- in case of type info as property, the type information
-