public class SimpleObjectIdResolver extends Object implements ObjectIdResolver
ObjectIdResolver
Modifier and Type | Field and Description |
---|---|
protected Map<ObjectIdGenerator.IdKey,Object> |
_items |
Constructor and Description |
---|
SimpleObjectIdResolver() |
Modifier and Type | Method and Description |
---|---|
void |
bindItem(ObjectIdGenerator.IdKey id,
Object ob)
Method called when a POJO is deserialized and has an Object Identifier.
|
boolean |
canUseFor(ObjectIdResolver resolverType)
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) ). |
ObjectIdResolver |
newForDeserialization(Object context)
Factory method called to create a new instance to use for
deserialization: needed since resolvers may have state (a pool of
objects).
|
Object |
resolveId(ObjectIdGenerator.IdKey id)
Method called when deserialization encounters the given Object Identifier
and requires the POJO associated with it.
|
protected Map<ObjectIdGenerator.IdKey,Object> _items
public void bindItem(ObjectIdGenerator.IdKey id, Object ob)
ObjectIdResolver
bindItem
in interface ObjectIdResolver
id
- The Object Identifierob
- The POJO associated to that Identifierpublic Object resolveId(ObjectIdGenerator.IdKey id)
ObjectIdResolver
resolveId
in interface ObjectIdResolver
id
- The Object Identifierpublic boolean canUseFor(ObjectIdResolver resolverType)
ObjectIdResolver
ObjectIdResolver.newForDeserialization(java.lang.Object)
).canUseFor
in interface ObjectIdResolver
public ObjectIdResolver newForDeserialization(Object context)
ObjectIdResolver
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.
newForDeserialization
in interface ObjectIdResolver
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.Copyright © 2008–2022 FasterXML. All rights reserved.