com.fasterxml.jackson.databind.deser.impl

Class ReadableObjectId



  • public class ReadableObjectId
    extends Object
    Simple value container for containing information about single Object Id during deserialization
    • Field Detail

      • _item

        protected Object _item
        Since:
        2.8 (with this name, formerly `public Object item`)
      • _key

        protected final com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey _key
      • _resolver

        protected com.fasterxml.jackson.annotation.ObjectIdResolver _resolver
    • Constructor Detail

      • ReadableObjectId

        public ReadableObjectId(com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey key)
    • Method Detail

      • setResolver

        public void setResolver(com.fasterxml.jackson.annotation.ObjectIdResolver resolver)
      • getKey

        public com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey getKey()
      • bindItem

        public void bindItem(Object ob)
                      throws IOException
        Method called to assign actual POJO to which ObjectId refers to: will also handle referring properties, if any, by assigning POJO.
        Throws:
        IOException
      • resolve

        public Object resolve()
      • hasReferringProperties

        public boolean hasReferringProperties()
      • tryToResolveUnresolved

        public boolean tryToResolveUnresolved(DeserializationContext ctxt)
        Method called by DeserializationContext at the end of deserialization if this Object Id was not resolved during normal processing. Call is made to allow custom implementations to use alternative resolution strategies; currently the only way to make use of this functionality is by sub-classing ReadableObjectId and overriding this method.

        Default implementation simply returns false to indicate that resolution attempt did not succeed.

        Returns:
        True, if resolution succeeded (and no error needs to be reported); false to indicate resolution did not succeed.
        Since:
        2.6

Copyright © 2008–2021 FasterXML. All rights reserved.