Class ObjectIdWriter
- java.lang.Object
-
- com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter
-
public final class ObjectIdWriter extends java.lang.Object
Object that knows how to serialize Object Ids.
-
-
Field Summary
Fields Modifier and Type Field Description boolean
alwaysAsId
Marker that indicates what the first reference is to be serialized as full POJO, or as Object Id (other references will always be serialized as Object Id)ObjectIdGenerator<?>
generator
Blueprint generator instance: actual instance will be fetched fromSerializerProvider
using this as the key.JavaType
idType
SerializableString
propertyName
Name of id property to write, if not null: if null, should only write references, but id property is handled by some other entity.JsonSerializer<java.lang.Object>
serializer
Serializer used for serializing id values.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectIdWriter
construct(JavaType idType, PropertyName propName, ObjectIdGenerator<?> generator, boolean alwaysAsId)
Factory method called byBeanSerializerBase
with the initial information based on standard settings for the type for which serializer is being built.ObjectIdWriter
withAlwaysAsId(boolean newState)
ObjectIdWriter
withSerializer(JsonSerializer<?> ser)
-
-
-
Field Detail
-
idType
public final JavaType idType
-
propertyName
public final SerializableString propertyName
Name of id property to write, if not null: if null, should only write references, but id property is handled by some other entity.
-
generator
public final ObjectIdGenerator<?> generator
Blueprint generator instance: actual instance will be fetched fromSerializerProvider
using this as the key.
-
serializer
public final JsonSerializer<java.lang.Object> serializer
Serializer used for serializing id values.
-
alwaysAsId
public final boolean alwaysAsId
Marker that indicates what the first reference is to be serialized as full POJO, or as Object Id (other references will always be serialized as Object Id)- Since:
- 2.1
-
-
Method Detail
-
construct
public static ObjectIdWriter construct(JavaType idType, PropertyName propName, ObjectIdGenerator<?> generator, boolean alwaysAsId)
Factory method called byBeanSerializerBase
with the initial information based on standard settings for the type for which serializer is being built.- Since:
- 2.3
-
withSerializer
public ObjectIdWriter withSerializer(JsonSerializer<?> ser)
-
withAlwaysAsId
public ObjectIdWriter withAlwaysAsId(boolean newState)
- Since:
- 2.1
-
-