|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.cfg.HandlerInstantiator
public abstract class HandlerInstantiator
Helper class used for handling details of creating handler instances (things
like JsonSerializer
s, JsonDeserializer
s, various type
handlers) of specific types. Actual handler type has been resolved at this
point, so instantiator is strictly responsible for providing a configured
instance by constructing and configuring a new instance, or possibly by
recycling a shared instance. One use case is that of allowing
dependency injection, which would otherwise be difficult to do.
Custom instances are allowed to return null to indicate that caller should use the default instantiation handling (which just means calling no-argument constructor via reflection).
Care has to be taken to ensure that if instance returned is shared, it will be thread-safe; caller will not synchronize access to returned instances.
Constructor Summary | |
---|---|
HandlerInstantiator()
|
Method Summary | |
---|---|
abstract JsonDeserializer<?> |
deserializerInstance(DeserializationConfig config,
Annotated annotated,
Class<?> deserClass)
Method called to get an instance of deserializer of specified type. |
abstract KeyDeserializer |
keyDeserializerInstance(DeserializationConfig config,
Annotated annotated,
Class<?> keyDeserClass)
Method called to get an instance of key deserializer of specified type. |
com.fasterxml.jackson.annotation.ObjectIdGenerator<?> |
objectIdGeneratorInstance(MapperConfig<?> config,
Annotated annotated,
Class<?> implClass)
Method called to construct a ObjectIdHandler instance of specified type. |
abstract JsonSerializer<?> |
serializerInstance(SerializationConfig config,
Annotated annotated,
Class<?> serClass)
Method called to get an instance of serializer of specified type. |
abstract TypeIdResolver |
typeIdResolverInstance(MapperConfig<?> config,
Annotated annotated,
Class<?> resolverClass)
Method called to get an instance of TypeIdResolver of specified type. |
abstract TypeResolverBuilder<?> |
typeResolverBuilderInstance(MapperConfig<?> config,
Annotated annotated,
Class<?> builderClass)
Method called to get an instance of TypeResolverBuilder of specified type. |
ValueInstantiator |
valueInstantiatorInstance(MapperConfig<?> config,
Annotated annotated,
Class<?> resolverClass)
Method called to construct an instance of ValueInstantiator of specified type. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HandlerInstantiator()
Method Detail |
---|
public abstract JsonDeserializer<?> deserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> deserClass)
config
- Deserialization configuration in effectannotated
- Element (Class, Method, Field, constructor parameter) that
had annotation defining class of deserializer to construct (to allow
implementation use information from other annotations)deserClass
- Class of deserializer instance to return
public abstract KeyDeserializer keyDeserializerInstance(DeserializationConfig config, Annotated annotated, Class<?> keyDeserClass)
config
- Deserialization configuration in effectannotated
- Element (Class, Method, Field, constructor parameter) that
had annotation defining class of key deserializer to construct (to allow
implementation use information from other annotations)keyDeserClass
- Class of key deserializer instance to return
public abstract JsonSerializer<?> serializerInstance(SerializationConfig config, Annotated annotated, Class<?> serClass)
config
- Serialization configuration in effectannotated
- Element (Class, Method, Field) that
had annotation defining class of serializer to construct (to allow
implementation use information from other annotations)serClass
- Class of serializer instance to return
public abstract TypeResolverBuilder<?> typeResolverBuilderInstance(MapperConfig<?> config, Annotated annotated, Class<?> builderClass)
config
- Mapper configuration in effect (either SerializationConfig or
DeserializationConfig, depending on when instance is being constructed)annotated
- annotated Element (Class, Method, Field) that
had annotation defining class of builder to construct (to allow
implementation use information from other annotations)builderClass
- Class of builder instance to return
public abstract TypeIdResolver typeIdResolverInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)
config
- Mapper configuration in effect (either SerializationConfig or
DeserializationConfig, depending on when instance is being constructed)annotated
- annotated Element (Class, Method, Field) that
had annotation defining class of resolver to construct (to allow
implementation use information from other annotations)resolverClass
- Class of resolver instance to return
public ValueInstantiator valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)
public com.fasterxml.jackson.annotation.ObjectIdGenerator<?> objectIdGeneratorInstance(MapperConfig<?> config, Annotated annotated, Class<?> implClass)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |