Class SimpleObjectIdResolver

    • Constructor Detail

      • SimpleObjectIdResolver

        public SimpleObjectIdResolver()
    • Method Detail

      • bindItem

        public void bindItem​(ObjectIdGenerator.IdKey id,
                             Object ob)
        Description copied from interface: ObjectIdResolver
        Method called when a POJO is deserialized and has an Object Identifier. Method exists so that implementation can keep track of existing object in JSON stream that could be useful for further resolution.
        Specified by:
        bindItem in interface ObjectIdResolver
        Parameters:
        id - The Object Identifer
        ob - The POJO associated to that Identifier
      • resolveId

        public Object resolveId​(ObjectIdGenerator.IdKey id)
        Description copied from interface: ObjectIdResolver
        Method called when deserialization encounters the given Object Identifier and requires the POJO associated with it.
        Specified by:
        resolveId in interface ObjectIdResolver
        Parameters:
        id - The Object Identifier
        Returns:
        The POJO, or null if unable to resolve.
      • newForDeserialization

        public ObjectIdResolver newForDeserialization​(Object context)
        Description copied from interface: ObjectIdResolver
        Factory method called to create a new instance to use for deserialization: needed since resolvers may have state (a pool of objects).

        Note that actual type of 'context' is com.fasterxml.jackson.databind.DeserializationContext, but can not be declared here as type itself (as well as call to this object) comes from databind package.

        Specified by:
        newForDeserialization in interface ObjectIdResolver
        Parameters:
        context - Deserialization context object used (of type com.fasterxml.jackson.databind.DeserializationContext ; may be needed by more complex resolvers to access contextual information such as configuration.