Class ObjectIdWriter

java.lang.Object
com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter

public final class ObjectIdWriter extends Object
Object that knows how to serialize Object Ids.
  • Field Details

    • idType

      public final JavaType idType
    • propertyName

      public final com.fasterxml.jackson.core.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 com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator
      Blueprint generator instance: actual instance will be fetched from SerializerProvider using this as the key.
    • serializer

      public final JsonSerializer<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
  • Constructor Details

    • ObjectIdWriter

      protected ObjectIdWriter(JavaType t, com.fasterxml.jackson.core.SerializableString propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen, JsonSerializer<?> ser, boolean alwaysAsId)
  • Method Details

    • construct

      public static ObjectIdWriter construct(JavaType idType, PropertyName propName, com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator, boolean alwaysAsId)
      Factory method called by BeanSerializerBase 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