| Package | Description |
|---|---|
| com.fasterxml.jackson.databind |
Contains basic mapper (conversion) functionality that
allows for converting between regular streaming json content and
Java objects (beans or Tree Model: support for both is via
ObjectMapper class, as well
as convenience methods included in
JsonParser |
| com.fasterxml.jackson.databind.cfg |
Package that contains most of configuration-related classes;
exception being couple of most-commonly used configuration
things (like Feature enumerations) that are at the
main level (
com.fasterxml.jackson.databind). |
| com.fasterxml.jackson.databind.deser |
Contains implementation classes of deserialization part of
data binding.
|
| com.fasterxml.jackson.databind.module |
Package that contains classes and interfaces to help implement
custom extension
Modules
(which are registered using
ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module). |
| com.fasterxml.jackson.databind.type |
Package that contains concrete implementations of
JavaType, as
well as the factory (TypeFactory) for
constructing instances from various input data types
(like Class, Type)
and programmatically (for structured types, arrays,
Lists and Maps). |
| com.fasterxml.jackson.databind.util |
Utility classes for Mapper package.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<ClassKey,java.lang.Class<?>> |
ObjectMapper._mixInAnnotations
Mapping that defines how to apply mix-in annotations: key is
the type to received additional annotations, and value is the
type that has annotations to "mix in".
|
| Constructor and Description |
|---|
DeserializationConfig(BaseSettings base,
SubtypeResolver str,
java.util.Map<ClassKey,java.lang.Class<?>> mixins)
Constructor used by ObjectMapper to create default configuration object instance.
|
DeserializationConfig(DeserializationConfig src,
java.util.Map<ClassKey,java.lang.Class<?>> mixins) |
SerializationConfig(BaseSettings base,
SubtypeResolver str,
java.util.Map<ClassKey,java.lang.Class<?>> mixins)
Constructor used by ObjectMapper to create default configuration object instance.
|
SerializationConfig(SerializationConfig src,
java.util.Map<ClassKey,java.lang.Class<?>> mixins) |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<ClassKey,java.lang.Class<?>> |
MapperConfigBase._mixInAnnotations
Mix-in annotation mappings to use, if any: immutable,
can not be changed once defined.
|
| Constructor and Description |
|---|
MapperConfigBase(BaseSettings base,
SubtypeResolver str,
java.util.Map<ClassKey,java.lang.Class<?>> mixins)
Constructor used when creating a new instance (compared to
that of creating fluent copies)
|
MapperConfigBase(MapperConfigBase<CFG,T> src,
java.util.Map<ClassKey,java.lang.Class<?>> mixins) |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<ClassKey,JsonDeserializer<java.lang.Object>> |
BeanDeserializerBase._subDeserializers
Lazily constructed map used to contain deserializers needed
for polymorphic subtypes.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.HashMap<ClassKey,KeyDeserializer> |
SimpleKeyDeserializers._classMappings |
protected java.util.HashMap<ClassKey,ValueInstantiator> |
SimpleValueInstantiators._classMappings
Mappings from raw (type-erased, i.e.
|
protected java.util.HashMap<ClassKey,JsonSerializer<?>> |
SimpleSerializers._classMappings
Class-based mappings that are used both for exact and
sub-class matches.
|
protected java.util.HashMap<ClassKey,JsonDeserializer<?>> |
SimpleDeserializers._classMappings |
protected java.util.HashMap<ClassKey,JsonSerializer<?>> |
SimpleSerializers._interfaceMappings
Interface-based matches.
|
protected java.util.HashMap<ClassKey,java.lang.Class<?>> |
SimpleAbstractTypeResolver._mappings
Mappings from super types to subtypes
|
| Modifier and Type | Method and Description |
|---|---|
protected JsonSerializer<?> |
SimpleSerializers._findInterfaceMapping(java.lang.Class<?> cls,
ClassKey key) |
| Modifier and Type | Field and Description |
|---|---|
protected LRUMap<ClassKey,JavaType> |
TypeFactory._typeCache
Since type resolution can be expensive (specifically when resolving
actual generic types), we will use small cache to avoid repetitive
resolution of core types
|
| Modifier and Type | Method and Description |
|---|---|
int |
ClassKey.compareTo(ClassKey other) |
| Modifier and Type | Field and Description |
|---|---|
protected LRUMap<ClassKey,com.fasterxml.jackson.core.io.SerializedString> |
RootNameLookup._rootNames
For efficient operation, let's try to minimize number of times we
need to introspect root element name to use.
|
Copyright © 2013. All Rights Reserved.