java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.annotation.SimpleObjectIdResolver
All Implemented Interfaces:
ObjectIdResolver

public class SimpleObjectIdResolver extends Object implements ObjectIdResolver
Simple implementation of ObjectIdResolver
  • Field Details

  • Constructor Details

    • SimpleObjectIdResolver

      public SimpleObjectIdResolver()
  • Method Details

    • 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 Identifier
      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.
    • canUseFor

      public boolean canUseFor(ObjectIdResolver resolverType)
      Description copied from interface: ObjectIdResolver
      Method called to check whether this resolver instance can be used for Object Ids of specific resolver type; determination is based by passing a configured "blueprint" (prototype) instance; from which the actual instances are created (using ObjectIdResolver.newForDeserialization(java.lang.Object)).
      Specified by:
      canUseFor in interface ObjectIdResolver
      Returns:
      True if this instance can be used as-is; false if not
    • 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 edu.internet2.middleware.grouperClientExt.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 edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.DeserializationContext) ; may be needed by more complex resolvers to access contextual information such as configuration.