PropertyName _name
JavaType _type
PropertyName _wrapperName
PropertyMetadata _metadata
AnnotatedMember _member
LinkedNode<T> _problemHandlers
JsonNodeFactory _nodeFactory
JsonNode
instances.CoercionConfigs _coercionConfigs
ConstructorDetector _ctorDetector
int _deserFeatures
DeserializationFeature
s enabled.int _parserFeatures
JsonParser.Feature
s to enable/disable.int _parserFeaturesToChange
JsonParser.Feature
s to enable/disableint _formatReadFeatures
FormatFeature
s to enable/disable.int _formatReadFeaturesToChange
FormatFeature
s to enable/disableDeserializerCache _cache
JsonDeserializer
caching.DeserializerFactory _factory
ObjectMapper
, ObjectReader
)
access it.DeserializationConfig _config
int _featureFlags
DeserializationFeature
s that are enabledcom.fasterxml.jackson.core.util.JacksonFeatureSet<F extends com.fasterxml.jackson.core.util.JacksonFeature> _readCapabilities
Class<T> _view
InjectableValues _injectableValues
LinkedNode<T> _currentType
JsonDeserializer
(or, more specifically,
ContextualDeserializer
) that is being
contextualized currently.Class<T> _class
int _hash
Object _valueHandler
Note: untyped (i.e. caller has to cast) because it is used for different kinds of handlers, with unrelated types.
Object _typeHandler
Note: untyped (i.e. caller has to cast) because it is used for different kinds of handlers, with unrelated types.
boolean _asStatic
LinkedList<E> _path
Object writeReplace()
String _fieldName
JsonMappingException.Reference._index
defined), or when resolving
Map classes without (yet) having an instance to operate on.int _index
Collection
instance that contained
the reference; used if index is relevant and available.
If either not applicable, or not available, -1 is used to
denote "not known" (or not relevant).String _desc
JsonMappingException.Reference._from
is
non-serializable (and has to be dropped) but we still want to pass
actual description along.com.fasterxml.jackson.core.JsonFactory _jsonFactory
JsonParser
and JsonGenerator
instances as necessary.TypeFactory _typeFactory
JavaType
instances;
needed to allow modules to add more custom type handling
(mostly to support types of non-Java JVM languages)InjectableValues _injectableValues
SubtypeResolver _subtypeResolver
ConfigOverrides _configOverrides
CoercionConfigs _coercionConfigs
SimpleMixInResolver _mixIns
Annotations associated with the value classes will be used to override annotations of the key class, associated with the same field or method. They can be further masked by sub-classes: you can think of it as injecting annotations between the target class and its sub-classes (or interfaces)
Map
SerializationConfig _serializationConfig
DefaultSerializerProvider _serializerProvider
ObjectMapper._serializerFactory
to allow
for constructing custom serializers.
Note: while serializers are only exposed SerializerProvider
,
mappers and readers need to access additional API defined by
DefaultSerializerProvider
SerializerFactory _serializerFactory
DeserializationConfig _deserializationConfig
DefaultDeserializationContext _deserializationContext
Set<E> _registeredModuleTypes
Module.getTypeId()
that have been
registered; kept track of iff MapperFeature.IGNORE_DUPLICATE_MODULE_REGISTRATIONS
is enabled, so that duplicate registration calls can be ignored
(to avoid adding same handlers multiple times, mostly).ConcurrentHashMap<K,V> _rootDeserializers
Given that we don't expect much concurrency for additions (should very quickly converge to zero after startup), let's explicitly define a low concurrency setting.
These may are either "raw" deserializers (when no type information is needed for base type), or type-wrapped deserializers (if it is needed)
ObjectMapper.DefaultTyping _appliesFor
PolymorphicTypeValidator _subtypeValidator
PolymorphicTypeValidator
top use for validating that the subtypes
resolved are valid for use (usually to protect against possible
security issues)DeserializationConfig _config
DefaultDeserializationContext _context
com.fasterxml.jackson.core.JsonFactory _parserFactory
JsonGenerator
sboolean _unwrapRoot
com.fasterxml.jackson.core.filter.TokenFilter _filter
JavaType _valueType
ObjectReader._valueToUpdate
is non-null, only used for
locating deserializer.JsonDeserializer<T> _rootDeserializer
ObjectReader._valueType
is known, and if so, reuse it afterwards.
This allows avoiding further deserializer lookups and increases
performance a bit on cases where readers are reused.Object _valueToUpdate
ArrayType
; array
types cannot be modified because array size is immutable.com.fasterxml.jackson.core.FormatSchema _schema
InjectableValues _injectableValues
DataFormatReaders _dataFormatReaders
NOTE: If defined non-null, readValue()
methods that take
Reader
or String
input will fail with exception,
because format-detection only works on byte-sources. Also, if format
cannot be detect reliably (as per detector settings),
a StreamReadException
will be thrown).
ConcurrentHashMap<K,V> _rootDeserializers
ObjectMapper
, shared with it.SerializationConfig _config
DefaultSerializerProvider _serializerProvider
SerializerFactory _serializerFactory
com.fasterxml.jackson.core.JsonFactory _generatorFactory
JsonGenerator
sObjectWriter.GeneratorSettings _generatorSettings
JsonGenerator
constructed for serializing values.ObjectWriter.Prefetch _prefetch
com.fasterxml.jackson.core.PrettyPrinter prettyPrinter
com.fasterxml.jackson.core.FormatSchema schema
com.fasterxml.jackson.core.io.CharacterEscapes characterEscapes
com.fasterxml.jackson.core.SerializableString rootValueSeparator
JavaType rootType
JsonSerializer<T> valueSerializer
ObjectWriter.Prefetch.rootType
is known, and if so, reuse it afterwards.
This allows avoiding further serializer lookups and increases
performance a bit on cases where readers are reused.TypeSerializer typeSerializer
TypeSerializer
.protected Object readResolve()
Boolean _required
String _description
Integer _index
String _defaultValue
com.fasterxml.jackson.annotation.Nulls _valueNulls
com.fasterxml.jackson.annotation.Nulls _contentNulls
protected Object readResolve()
String _simpleName
String _namespace
com.fasterxml.jackson.core.SerializableString _encodedSimple
NOTE: not defined as volatile to avoid performance problem with
concurrent access in multi-core environments; due to statelessness
of SerializedString
at most leads to multiple instantiations.
FilterProvider _filterProvider
com.fasterxml.jackson.core.PrettyPrinter _defaultPrettyPrinter
int _serFeatures
SerializationFeature
s enabled.int _generatorFeatures
JsonGenerator.Feature
s to enable/disable.int _generatorFeaturesToChange
JsonGenerator.Feature
s to enable/disableint _formatWriteFeatures
FormatFeature
s to enable/disable.int _formatWriteFeaturesToChange
FormatFeature
s to enable/disableTypeFactory _typeFactory
JavaType
instances;
needed to allow modules to add more custom type handling
(mostly to support types of non-Java JVM languages)ClassIntrospector _classIntrospector
AnnotationIntrospector _annotationIntrospector
PropertyNamingStrategy _propertyNamingStrategy
AccessorNamingStrategy.Provider _accessorNaming
AccessorNamingStrategy
instances to useTypeResolverBuilder<T extends TypeResolverBuilder<T>> _typeResolverBuilder
PolymorphicTypeValidator _typeValidator
DateFormat _dateFormat
StdDateFormat
.
Note that the configured format object will be cloned once per deserialization process (first time it is needed)
HandlerInstantiator _handlerInstantiator
Locale _locale
Locale
used with serialization formats.
Default value is Locale.getDefault()
.TimeZone _timeZone
TimeZone
used with serialization formats,
if (and only if!) explicitly set by use; otherwise `null` to indicate
"use default", which means "UTC" (from Jackson 2.7); earlier versions
(up to 2.6) used "GMT".
Note that if a new value is set, timezone is also assigned to
BaseSettings._dateFormat
of this object.
com.fasterxml.jackson.core.Base64Variant _defaultBase64
Base64Variant
to use for handling
binary data (byte[]
), used with data formats
that use base64 encoding (like JSON, CSV).Boolean _acceptBlankAsEmpty
CoercionAction[] _coercionsByShape
CoercionInputShape
into corresponding
CoercionAction
.CoercionAction _defaultAction
MutableCoercionConfig _defaultCoercions
MutableCoercionConfig[] _perTypeCoercions
LogicalType
)Map<K,V> _perClassCoercions
Map<K,V> _overrides
com.fasterxml.jackson.annotation.JsonInclude.Value _defaultInclusion
com.fasterxml.jackson.annotation.JsonSetter.Value _defaultSetterInfo
VisibilityChecker<T extends VisibilityChecker<T>> _visibilityChecker
Boolean _defaultMergeable
Boolean _defaultLeniency
ConstructorDetector.SingleArgConstructor _singleArgMode
boolean _requireCtorAnnotation
JsonCreator
is always required for detecting constructors (even if visible) other
than the default (no argument) constructor.boolean _allowJDKTypeCtors
java.
and javax.
) is allowed or notint _enabledFor1
int _enabledFor2
int _explicitFor1
int _explicitFor2
Deserializers[] _additionalDeserializers
KeyDeserializers[] _additionalKeyDeserializers
BeanDeserializerModifier[] _modifiers
BeanDeserializer
instances
are configured and constructed.AbstractTypeResolver[] _abstractTypeResolvers
ValueInstantiators[] _valueInstantiators
long _mapperFeatures
NOTE: changed from int
(in Jackson 2.12 and prior} to long
(2.13 and later)
BaseSettings _base
SimpleMixInResolver _mixIns
SubtypeResolver _subtypeResolver
Note that instances are stateful and as such may need to be copied,
and may NOT be demoted down to BaseSettings
.
PropertyName _rootName
Class<T> _view
Object.class
is defined), meaning that all properties are to be included.ContextAttributes _attributes
RootNameLookup _rootNames
Note that instances are stateful (for caching) and as such may need to be copied,
and may NOT be demoted down to BaseSettings
.
ConfigOverrides _configOverrides
DatatypeFeatures _datatypeFeatures
DatatypeFeature
s enabled.Serializers[] _additionalSerializers
Serializers[] _additionalKeySerializers
BeanSerializerModifier[] _modifiers
BeanSerializer
instances
are configured and constructed.JavaType _baseType
ObjectIdReader _objectIdReader
Map<K,V> _backRefProperties
boolean _acceptString
boolean _acceptBoolean
boolean _acceptInt
boolean _acceptDouble
DeserializerFactoryConfig _factoryConfig
JavaType _beanType
com.fasterxml.jackson.annotation.JsonFormat.Shape _serializationShape
ValueInstantiator _valueInstantiator
JsonDeserializer<T> _delegateDeserializer
NOTE: cannot be final
because we need to get it during
resolve()
method (and not contextualization).
JsonDeserializer<T> _arrayDelegateDeserializer
NOTE: cannot be final
because we need to get it during
resolve()
method (and not contextualization).
PropertyBasedCreator _propertyBasedCreator
boolean _nonStandardCreation
Note that flag is somewhat mis-named as it is not affected by scalar-delegating creators; it only has effect on Object Value binding.
boolean _vanillaProcessing
BeanPropertyMap _beanProperties
ValueInjector[] _injectables
ValueInjector
s, if any injectable values are
expected by the bean; otherwise null.
This includes injectors used for injecting values via setters
and fields, but not ones passed through constructor parameters.SettableAnyProperty _anySetter
Set<E> _ignorableProps
Set<E> _includableProps
boolean _ignoreAllUnknown
boolean _needViewProcesing
Map<K,V> _backRefs
UnwrappedPropertyHandler _unwrappedPropertyHandler
ExternalTypeHandler _externalTypeIdHandler
ObjectIdReader _objectIdReader
AnnotatedMethod _buildMethod
JavaType _targetType
AnnotatedParameter _annotated
com.fasterxml.jackson.annotation.JacksonInject.Value _injectableValue
SettableBeanProperty _fallbackSetter
Mutable only to allow setting after construction, but must be strictly set before any use.
int _creatorIndex
boolean _ignorable
Object writeReplace()
LRUMap<K,V> _cachedDeserializers
HashMap<K,V> _incompleteDeserializers
Object readResolve()
BeanProperty _property
AnnotatedMember _setter
boolean _setterIsField
JavaType _type
JsonDeserializer<T> _valueDeserializer
TypeDeserializer _valueTypeDeserializer
KeyDeserializer _keyDeserializer
JsonNodeFactory _nodeFactory
ValueInstantiator _valueInstantiator
PropertyName _propName
JavaType _type
PropertyName _wrapperName
JsonDeserializer<T> _valueDeserializer
NOTE: has been immutable since 2.3
TypeDeserializer _valueTypeDeserializer
NullValueProvider _nullProvider
_valueDeserializer
, but not always.String _managedReferenceName
TODO: should try to make immutable.
ObjectIdInfo _objectIdInfo
TODO: should try to make immutable.
ViewMatcher _viewMatcher
TODO: should try to make immutable.
int _propertyIndex
TODO: should try to make immutable if at all possible
SettableBeanProperty delegate
ReadableObjectId _roid
List<E> _unresolvedIds
ValueInstantiator _delegate
BeanDeserializerBase _delegate
SettableBeanProperty[] _orderedProperties
AnnotatedMethod _buildMethod
JavaType _targetType
BeanDeserializerBase _delegate
SettableBeanProperty[] _orderedProperties
boolean _caseInsensitive
int _hashMask
int _size
int _spillCount
Object[] _hashArea
SettableBeanProperty[] _propsInOrder
Map<K,V> _aliasDefs
Map<K,V> _aliasMapping
Locale _locale
Locale
since case changes are locale-sensitive in certain
cases (see Turkish I
for example)String _message
Object readResolve()
AnnotatedField _annotated
boolean _skipNulls
AnnotatedConstructor _annotated
String _referenceName
boolean _isContainer
SettableBeanProperty _backProperty
AnnotatedMember _accessor
Object readResolve()
AnnotatedMethod _annotated
boolean _skipNulls
JsonDeserializer<T> _deserializer
Object _nullValue
AccessPattern _access
PropertyName _name
JavaType _type
JavaType _idType
PropertyName propertyName
com.fasterxml.jackson.annotation.ObjectIdGenerator<T> generator
SerializerProvider
using this as
the key.com.fasterxml.jackson.annotation.ObjectIdResolver resolver
JsonDeserializer<T> _deserializer
SettableBeanProperty idProperty
SettableBeanProperty _forward
ObjectIdReader _objectIdReader
AnnotatedMethod _annotated
Method _getter
TypeDeserializer _typeDeserializer
JsonDeserializer<T> _deserializer
Object _valueId
JsonDeserializer<T> _valueDeserializer
TypeDeserializer _valueTypeDeserializer
ValueInstantiator _valueInstantiator
JsonDeserializer<T> _delegateDeserializer
JavaType _containerType
NullValueProvider _nullProvider
boolean _skipNullValues
_nullProvider
indicates that all null
content values should be skipped (instead of being possibly converted).Boolean _unwrapSingle
Constructor<T> _defaultCtor
DateFormat _customFormat
String _formatString
JsonDeserializer<T> _delegatee
Object[] _enumsByIndex
Enum<E extends Enum<E>> _enumDefaultValue
CompactStringObjectMap _lookupByName
CompactStringObjectMap _lookupByToString
Boolean _caseInsensitive
boolean _isFromIntValue
@JsonValue
(and equivalent) annotated accessor.Class<T> _enumClass
KeyDeserializer _keyDeserializer
JsonDeserializer<T> _valueDeserializer
TypeDeserializer _valueTypeDeserializer
ValueInstantiator _valueInstantiator
JsonDeserializer<T> _delegateDeserializer
PropertyBasedCreator _propertyBasedCreator
JavaType _enumType
JsonDeserializer<T> _enumDeserializer
NullValueProvider _nullProvider
boolean _skipNullValues
_nullProvider
indicates that all null
content values should be skipped (instead of being possibly converted).Boolean _unwrapSingle
int _kind
KeyDeserializer _keyDeserializer
MapDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)
is called;boolean _standardStringKey
JsonDeserializer<T> _valueDeserializer
TypeDeserializer _valueTypeDeserializer
ValueInstantiator _valueInstantiator
JsonDeserializer<T> _delegateDeserializer
PropertyBasedCreator _propertyBasedCreator
boolean _hasDefaultCreator
Set<E> _ignorableProperties
Set<E> _includableProperties
IgnorePropertiesUtil.Checker _inclusionChecker
boolean _checkDupSquash
StreamReadCapability.DUPLICATE_PROPERTIES
can be applied, because the Map has declared value type of java.lang.Object
.KeyDeserializer _keyDeserializer
MapEntryDeserializer.createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty)
is called;JsonDeserializer<T> _valueDeserializer
TypeDeserializer _valueTypeDeserializer
LogicalType _logicalType
Object _nullValue
Object _emptyValue
boolean _primitive
boolean _untyped
Class<T> _elementClass
JsonDeserializer<T> _elementDeserializer
TypeDeserializer _elementTypeDeserializer
Object[] _emptyValue
Boolean _unwrapSingle
NullValueProvider _nuller
JavaType _fullType
ValueInstantiator _valueInstantiator
TypeDeserializer _valueTypeDeserializer
JsonDeserializer<T> _valueDeserializer
JsonDeserializer<T> _adapterDeserializer
Converter<IN,OUT> _converter
StdDelegatingDeserializer._delegateDeserializer
.JavaType _delegateType
JsonDeserializer<T> _delegateDeserializer
T
.int _kind
Class<T> _keyClass
FromStringDeserializer<T> _deser
JsonDeserializer<T> _treeDeserializer
String _valueTypeDesc
Class<T> _valueClass
AnnotatedWithParams _defaultCreator
StdValueInstantiator.createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext)
)AnnotatedWithParams _withArgsCreator
SettableBeanProperty[] _constructorArguments
JavaType _delegateType
AnnotatedWithParams _delegateCreator
SettableBeanProperty[] _delegateArguments
JavaType _arrayDelegateType
AnnotatedWithParams _arrayDelegateCreator
SettableBeanProperty[] _arrayDelegateArguments
AnnotatedWithParams _fromStringCreator
AnnotatedWithParams _fromIntCreator
AnnotatedWithParams _fromLongCreator
AnnotatedWithParams _fromBigIntegerCreator
AnnotatedWithParams _fromDoubleCreator
AnnotatedWithParams _fromBigDecimalCreator
AnnotatedWithParams _fromBooleanCreator
JsonDeserializer<T> _elementDeserializer
NullValueProvider _nullProvider
Boolean _unwrapSingle
boolean _skipNullValues
_nullProvider
indicates that all null
content values should be skipped (instead of being possibly converted).JsonDeserializer<T> _valueDeserializer
ValueInstantiator _valueInstantiator
JsonDeserializer<T> _delegateDeserializer
JsonDeserializer<T> _mapDeserializer
JsonDeserializer<T> _listDeserializer
JsonDeserializer<T> _stringDeserializer
JsonDeserializer<T> _numberDeserializer
JavaType _listType
List
has been mapped to non-default implementation,
we'll store type hereJavaType _mapType
Map
has been mapped to non-default implementation,
we'll store type hereboolean _nonMerging
boolean _nonMerging
JavaType _type
Object _value
PropertyName _propertyName
Class<T> _referringClass
String _propertyName
Note: redundant information since it is also included in the reference path.
Collection<E> _propertyIds
JavaType _type
int _kind
JsonSerializer<T> _delegate
TransformerFactory transformerFactory
Constructor<T> _constructor
com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization _serialization
AnnotatedWithParams _owner
JavaType _type
int _index
AnnotationMap[] _paramAnnotations
Class<T> _type
Annotation _value
Class<T> _type1
Class<T> _type2
Annotation _value1
Annotation _value2
AnnotationIntrospector _primary
AnnotationIntrospector _secondary
PropertyMetadata _metadata
String _setterPrefix
String _withPrefix
String _getterPrefix
String _isGetterPrefix
DefaultAccessorNamingStrategy.BaseNameValidator _baseNameValidator
protected Object readResolve()
boolean _cfgConstructorPropertiesImpliesCreator
JacksonAnnotationIntrospector.setConstructorPropertiesImpliesCreator(boolean)
for
explanation.
Defaults to true.
ClassIntrospector.MixInResolver _overrides
Map<K,V> _localMixIns
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _getterMinLevel
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _isGetterMinLevel
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _setterMinLevel
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _creatorMinLevel
com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _fieldMinLevel
Set<E> _invalidBaseTypes
Object
as the base type.BasicPolymorphicTypeValidator.TypeMatcher[] _baseTypeMatchers
BasicPolymorphicTypeValidator.NameMatcher[] _subTypeNameMatchers
BasicPolymorphicTypeValidator.TypeMatcher[] _subClassMatchers
com.fasterxml.jackson.annotation.JsonTypeInfo.As _inclusion
String _msgForMissingId
LinkedHashSet<E> _registeredSubtypes
TypeIdResolver _idResolver
JavaType _baseType
BeanProperty _property
TypeDeserializerBase.forProperty(com.fasterxml.jackson.databind.BeanProperty)
is called to create
a copy.JavaType _defaultImpl
String _typePropertyName
boolean _typeIdVisible
Map<K,V> _deserializers
JsonDeserializer<T> _defaultImplDeserializer
String _name
com.fasterxml.jackson.core.Version _version
boolean _hasExplicitName
SimpleModule.getTypeId()
should return name (yes, if explicit) or
null
(if no explicit name was passed).SimpleSerializers _serializers
SimpleDeserializers _deserializers
SimpleSerializers _keySerializers
SimpleKeyDeserializers _keyDeserializers
SimpleAbstractTypeResolver _abstractTypes
SimpleValueInstantiators _valueInstantiators
BeanDeserializerModifier _deserializerModifier
BeanSerializerModifier _serializerModifier
HashMap<K,V> _mixins
LinkedHashSet<E> _subtypes
PropertyNamingStrategy _namingStrategy
HashMap<K,V> _classMappings
HashMap<K,V> _interfaceMappings
boolean _hasEnumSerializer
HashMap<K,V> _classMappings
ValueInstantiator
instances.Object writeReplace()
BigInteger _value
byte[] _data
protected Object readResolve()
boolean _value
JsonNodeFactory _nodeFactory
BigDecimal _value
double _value
float _value
int _value
boolean _cfgBigDecimalExact
long _value
protected Object readResolve()
protected Object readResolve()
Object _value
short _value
String _value
SerializerFactoryConfig _factoryConfig
Object readResolve()
com.fasterxml.jackson.core.io.SerializedString _name
NOTE: do NOT change name of this field; it is accessed by Afterburner module (until 2.4; not directly from 2.5) ALSO NOTE: ... and while it really ought to be `SerializableString`, changing that is also binary-incompatible change. So nope.
PropertyName _wrapperName
JavaType _declaredType
JavaType _cfgSerializationType
JavaType _nonTrivialBaseType
AnnotatedMember _member
JsonSerializer<T> _serializer
JsonSerializer<T> _nullSerializer
TypeSerializer _typeSerializer
boolean _suppressNulls
BeanPropertyWriter._nullSerializer
.Object _suppressableValue
Class<T>[] _includeInViews
String _attrName
BeanSerializerBase _defaultSerializer
String _msg
BeanProperty _property
boolean _valueTypeIsStatic
JavaType _entryType
JavaType _keyType
JavaType _valueType
JsonSerializer<T> _keySerializer
JsonSerializer<T> _valueSerializer
TypeSerializer _valueTypeSerializer
PropertySerializerMap _dynamicValueSerializers
Object _suppressableValue
equals()
is called), or marker
value of MapEntrySerializer.MARKER_FOR_EMPTY
, or null to indicate no filtering for
non-null values.
Note that inclusion value for Map instance itself is handled by caller (POJO
property that refers to the Map value).boolean _suppressNulls
MapEntrySerializer._suppressableValue
BeanPropertyWriter _property
Map<K,V> _filtersById
PropertyFilter _defaultFilter
boolean _cfgFailOnUnknownId
JsonSerializer<T> _elementSerializer
NameTransformer _nameTransformer
NameTransformer _nameTransformer
BeanProperty _property
Boolean _unwrapSingle
JavaType _elementType
BeanProperty _property
boolean _staticTyping
Boolean _unwrapSingle
TypeSerializer _valueTypeSerializer
JsonSerializer<T> _elementSerializer
PropertySerializerMap _dynamicSerializers
JavaType _beanType
BeanPropertyWriter[] _props
BeanPropertyWriter[] _filteredProps
AnyGetterWriter _anyGetterWriter
JsonAnyGetter
annotated propertiesObject _propertyFilterId
AnnotatedMember _typeId
ObjectIdWriter _objectIdWriter
com.fasterxml.jackson.annotation.JsonFormat.Shape _serializationShape
boolean _forPrimitive
Boolean _useTimestamp
DateFormat _customFormat
DateTimeSerializerBase._useTimestamp
is true.AtomicReference<V> _reusedCustomFormat
DateTimeSerializerBase._customFormat
is used, we will try to reuse instances in simplest
possible form; thread-safe, but without overhead of ThreadLocal
(not from code, but wrt retaining of possibly large number of format instances
over all threads, properties with custom formats).EnumValues _values
Boolean _serializeAsIndex
boolean _asNumeric
AnnotatedMember _accessor
TypeSerializer _valueTypeSerializer
JsonSerializer<T> _valueSerializer
BeanProperty _property
JavaType _valueType
boolean _forceTypeInformation
TypeSerializer _typeSerializer
BeanProperty _property
Object _key
Object _value
JsonSerializer<T> _keySerializer
JsonSerializer<T> _valueSerializer
BeanProperty _property
boolean _valueTypeIsStatic
JavaType _keyType
JavaType _valueType
JsonSerializer<T> _keySerializer
JsonSerializer<T> _valueSerializer
TypeSerializer _valueTypeSerializer
PropertySerializerMap _dynamicValueSerializers
Set<E> _ignoredEntries
Set<E> _includedEntries
Object _filterId
Object _suppressableValue
equals()
is called), or marker
value of MapSerializer.MARKER_FOR_EMPTY
, or null to indicate no filtering for
non-null values.
Note that inclusion value for Map instance itself is handled by caller (POJO
property that refers to the Map value).boolean _suppressNulls
MapSerializer._suppressableValue
IgnorePropertiesUtil.Checker _inclusionChecker
boolean _sortKeys
boolean _isInt
com.fasterxml.jackson.core.JsonParser.NumberType _numberType
String _schemaType
boolean _isInt
boolean _staticTyping
JavaType _elementType
TypeSerializer _valueTypeSerializer
JsonSerializer<T> _elementSerializer
PropertySerializerMap _dynamicSerializers
JavaType _referredType
BeanProperty _property
TypeSerializer _valueTypeSerializer
JsonSerializer<T> _valueSerializer
NameTransformer _unwrapper
Object _suppressableValue
equals()
is called), or marker
value of ReferenceTypeSerializer.MARKER_FOR_EMPTY
, or null to indicate no filtering for
non-null values.
Note that inclusion value for Map instance itself is handled by caller (POJO
property that refers to the Map value).boolean _suppressNulls
ReferenceTypeSerializer._suppressableValue
Boolean _unwrapSingle
int _typeId
Object readResolve()
EnumValues _values
Boolean _asBinary
null
means
"use default heuristic"JavaType _elementType
int _ordinal
JavaType _actualType
JavaType _referencedType
JavaType _anchorType
SimpleType
is upgraded into reference type, but NOT changed
if being sub-classed.JavaType _referencedType
JavaType _superClass
JavaType[] _superInterfaces
TypeBindings _bindings
protected Object readResolve()
LookupCache<K,V> _typeCache
TypeModifier[] _modifiers
TypeModifier
s: objects that can change details
of JavaType
instances factory constructs.TypeParser _parser
ClassLoader _classLoader
TypeFactory _factory
int _hashMask
int _spillCount
Object[] _hashArea
Class<T> _enumClass
Enum<E extends Enum<E>>[] _enums
HashMap<K,V> _enumsById
Enum<E extends Enum<E>> _defaultValue
boolean _isIgnoreCase
boolean _isFromIntValue
@JsonValue
annotated
accessor and is expected/likely to come from actual integral number
value (and not String).
Special case is needed since this specifically means that Enum.index()
should NOT be used or default to.
protected Object readResolve()
int _initialEntries
int _maxEntries
NameTransformer _t1
NameTransformer _t2
protected Object readResolve()
Locale _locale
Boolean _lenient
Cannot be `final` because StdDateFormat.setLenient(boolean)
returns
`void`.
boolean _tzSerializedWithColon
HH:mm
format)
Defaults to true
since 2.11: earlier versions defaulted to false
for backwards compatibility reasons
private void readObject(ObjectInputStream stream) throws InvalidObjectException
InvalidObjectException
Object writeReplace()
ConcurrentMap<K,V> data
int concurrencyLevel
long[] readBufferReadCount
com.fasterxml.jackson.databind.util.internal.LinkedDeque<E extends com.fasterxml.jackson.databind.util.internal.Linked<E>> evictionDeque
AtomicLong weightedSize
AtomicLong capacity
Lock evictionLock
Queue<E> writeBuffer
AtomicLong[] readBufferWriteCount
AtomicLong[] readBufferDrainAtWriteCount
AtomicReference<V>[][] readBuffers
AtomicReference<V> drainStatus
Queue<E> pendingNotifications
com.fasterxml.jackson.databind.util.internal.EvictionListener<K,V> listener
Copyright © 2008–2022 FasterXML. All rights reserved.