Class ObjectIdReader

  • All Implemented Interfaces:
    java.io.Serializable

    public class ObjectIdReader
    extends java.lang.Object
    implements java.io.Serializable
    Object that knows how to deserialize Object Ids.
    See Also:
    Serialized Form
    • Field Detail

      • _idType

        protected final JavaType _idType
      • generator

        public final com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator
        Blueprint generator instance: actual instance will be fetched from SerializerProvider using this as the key.
      • resolver

        public final com.fasterxml.jackson.annotation.ObjectIdResolver resolver
      • _deserializer

        protected final JsonDeserializer<java.lang.Object> _deserializer
        Deserializer used for deserializing id values.
    • Method Detail

      • getIdType

        public JavaType getIdType()
      • maySerializeAsObject

        public boolean maySerializeAsObject()
        Convenience method, equivalent to calling: readerInstance.generator.maySerializeAsObject(); and used to determine whether Object Ids handled by the underlying generator may be in form of (JSON) Objects. Used for optimizing handling in cases where method returns false.
        Since:
        2.5
      • isValidReferencePropertyName

        public boolean isValidReferencePropertyName​(java.lang.String name,
                                                    com.fasterxml.jackson.core.JsonParser parser)
        Convenience method, equivalent to calling: readerInstance.generator.isValidReferencePropertyName(name, parser); and used to determine whether Object Ids handled by the underlying generator may be in form of (JSON) Objects. Used for optimizing handling in cases where method returns false.
        Since:
        2.5
      • readObjectReference

        public java.lang.Object readObjectReference​(com.fasterxml.jackson.core.JsonParser jp,
                                                    DeserializationContext ctxt)
                                             throws java.io.IOException
        Method called to read value that is expected to be an Object Reference (that is, value of an Object Id used to refer to another object).
        Throws:
        java.io.IOException
        Since:
        2.3