Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.databind.deser.impl

public abstract Class JavaUtilCollectionsDeserializers

extends Object
Class Inheritance
Imports
java.util.*, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer, com.fasterxml.jackson.databind.type.TypeFactory, com.fasterxml.jackson.databind.util.Converter

Helper class used to contain logic for deserializing "special" containers from java.util.Collections and java.util.Arrays. This is needed because they do not have usable no-arguments constructor: however, are easy enough to deserialize using delegating deserializer.
Since
2.9.4

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
JavaUtilCollectionsDeserializers.JavaUtilCollectionsConverter

Implementation used for converting from various generic container types (java.util.Set, java.util.List, java.util.Map) into more specific implementations accessible via java.util.Collections.

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
public static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static String
private static String
private static String
private static String
private static String
private static String
pack-priv static JavaUtilCollectionsDeserializers.JavaUtilCollectionsConverter
converter(int kind, JavaType concreteType, Class<?> rawSuper)

public static JsonDeserializer<?>
public static JsonDeserializer<?>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

PREFIX_JAVA_UTIL_ARRAYSback to summary
private static final String PREFIX_JAVA_UTIL_ARRAYS
PREFIX_JAVA_UTIL_COLLECTIONSback to summary
private static final String PREFIX_JAVA_UTIL_COLLECTIONS
PREFIX_JAVA_UTIL_IMMUTABLE_COLLback to summary
private static final String PREFIX_JAVA_UTIL_IMMUTABLE_COLL
TYPE_AS_LISTback to summary
public static final int TYPE_AS_LIST
TYPE_SINGLETON_LISTback to summary
private static final int TYPE_SINGLETON_LIST
TYPE_SINGLETON_MAPback to summary
private static final int TYPE_SINGLETON_MAP
TYPE_SINGLETON_SETback to summary
private static final int TYPE_SINGLETON_SET
TYPE_SYNC_COLLECTIONback to summary
private static final int TYPE_SYNC_COLLECTION
TYPE_SYNC_LISTback to summary
private static final int TYPE_SYNC_LIST
TYPE_SYNC_MAPback to summary
private static final int TYPE_SYNC_MAP
TYPE_SYNC_SETback to summary
private static final int TYPE_SYNC_SET
TYPE_UNMODIFIABLE_LISTback to summary
private static final int TYPE_UNMODIFIABLE_LIST
TYPE_UNMODIFIABLE_MAPback to summary
private static final int TYPE_UNMODIFIABLE_MAP
TYPE_UNMODIFIABLE_SETback to summary
private static final int TYPE_UNMODIFIABLE_SET

Constructor Detail

JavaUtilCollectionsDeserializersback to summary
public JavaUtilCollectionsDeserializers()

Method Detail

_findSingletonTypeNameback to summary
private static String _findSingletonTypeName(String localName)
_findSyncTypeNameback to summary
private static String _findSyncTypeName(String localName)
_findUnmodifiableTypeNameback to summary
private static String _findUnmodifiableTypeName(String localName)
_findUtilArrayTypeNameback to summary
private static String _findUtilArrayTypeName(String clsName)
_findUtilCollectionsImmutableTypeNameback to summary
private static String _findUtilCollectionsImmutableTypeName(String clsName)
_findUtilCollectionsTypeNameback to summary
private static String _findUtilCollectionsTypeName(String clsName)
converterback to summary
pack-priv static JavaUtilCollectionsDeserializers.JavaUtilCollectionsConverter converter(int kind, JavaType concreteType, Class<?> rawSuper)
findForCollectionback to summary
public static JsonDeserializer<?> findForCollection(DeserializationContext ctxt, JavaType type) throws JsonMappingException
findForMapback to summary
public static JsonDeserializer<?> findForMap(DeserializationContext ctxt, JavaType type) throws JsonMappingException
com.fasterxml.jackson.databind.deser.impl back to summary

private Class JavaUtilCollectionsDeserializers.JavaUtilCollectionsConverter

extends Object
implements Converter<Object, Object>
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers.JavaUtilCollectionsConverter
All Implemented Interfaces
com.fasterxml.jackson.databind.util.Converter

Implementation used for converting from various generic container types (java.util.Set, java.util.List, java.util.Map) into more specific implementations accessible via java.util.Collections.

Field Summary

Modifier and TypeField and Description
private final JavaType
private final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
_checkSingleton(int size)

public Object
convert(Object value)

Implements com.fasterxml.jackson.databind.util.Converter.convert.

Main conversion method.
public JavaType
getInputType(TypeFactory typeFactory)

Implements com.fasterxml.jackson.databind.util.Converter.getInputType.

Method that can be used to find out actual input (source) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).
public JavaType
getOutputType(TypeFactory typeFactory)

Implements com.fasterxml.jackson.databind.util.Converter.getOutputType.

Method that can be used to find out actual output (target) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_inputTypeback to summary
private final JavaType _inputType
_kindback to summary
private final int _kind

Constructor Detail

JavaUtilCollectionsConverterback to summary
pack-priv JavaUtilCollectionsConverter(int kind, JavaType inputType)

Method Detail

_checkSingletonback to summary
private void _checkSingleton(int size)
convertback to summary
public Object convert(Object value)

Implements com.fasterxml.jackson.databind.util.Converter.convert.

Doc from com.fasterxml.jackson.databind.util.Converter.convert.

Main conversion method.

Annotations
@Override
getInputTypeback to summary
public JavaType getInputType(TypeFactory typeFactory)

Implements com.fasterxml.jackson.databind.util.Converter.getInputType.

Doc from com.fasterxml.jackson.databind.util.Converter.getInputType.

Method that can be used to find out actual input (source) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).

Annotations
@Override
getOutputTypeback to summary
public JavaType getOutputType(TypeFactory typeFactory)

Implements com.fasterxml.jackson.databind.util.Converter.getOutputType.

Doc from com.fasterxml.jackson.databind.util.Converter.getOutputType.

Method that can be used to find out actual output (target) type; this usually can be determined from type parameters, but may need to be implemented differently from programmatically defined converters (which cannot change static type parameter bindings).

Annotations
@Override