com.fasterxml.jackson.databind.ser.impl

Class ObjectIdWriter



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

      • 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 Detail

      • ObjectIdWriter

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

      • 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
      • withAlwaysAsId

        public ObjectIdWriter withAlwaysAsId(boolean newState)
        Since:
        2.1

Copyright © 2008–2021 FasterXML. All rights reserved.