## Uses of Class
com.fasterxml.jackson.databind.type.CollectionLikeType

Packages that use CollectionLikeType
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 `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.
com.fasterxml.jackson.databind.ser: Contains implementation classes of serialization part of data binding.
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, `List`s and `Map`s).

### Uses of CollectionLikeType in com.fasterxml.jackson.databind.deser

Methods in com.fasterxml.jackson.databind.deser with parameters of type CollectionLikeType
`protected JsonDeserializer<?>` BasicDeserializerFactory.`_findCustomCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`abstract JsonDeserializer<?>` DeserializerFactory.`createCollectionLikeDeserializer(DeserializationContext ctxt, CollectionLikeType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` BasicDeserializerFactory.`createCollectionLikeDeserializer(DeserializationContext ctxt, CollectionLikeType type, BeanDescription beanDesc)`
`JsonDeserializer<?>` Deserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)` Method called to locate serializer for specified "Collection-like" type (one that acts like `Collection` but does not implement it).
`JsonDeserializer<?>` Deserializers.Base.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonDeserializer<?>` BeanDeserializerModifier.`modifyCollectionLikeDeserializer(DeserializationConfig config, CollectionLikeType type, BeanDescription beanDesc, JsonDeserializer<?> deserializer)`

### Uses of CollectionLikeType in com.fasterxml.jackson.databind.module

Methods in com.fasterxml.jackson.databind.module with parameters of type CollectionLikeType
`JsonDeserializer<?>` SimpleDeserializers.`findCollectionLikeDeserializer(CollectionLikeType type, DeserializationConfig config, BeanDescription beanDesc, TypeDeserializer elementTypeDeserializer, JsonDeserializer<?> elementDeserializer)`
`JsonSerializer<?>` SimpleSerializers.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`

### Uses of CollectionLikeType in com.fasterxml.jackson.databind.ser

Methods in com.fasterxml.jackson.databind.ser with parameters of type CollectionLikeType

`JsonSerializer<?>`

Serializers.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
Method called by serialization framework first time a serializer is needed for specified "Collection-like" type (type that acts like `Collection`, but does not implement it).

`JsonSerializer<?>` Serializers.Base.`findCollectionLikeSerializer(SerializationConfig config, CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer)`
`JsonSerializer<?>` BeanSerializerModifier.`modifyCollectionLikeSerializer(SerializationConfig config, CollectionLikeType valueType, BeanDescription beanDesc, JsonSerializer<?> serializer)`

### Uses of CollectionLikeType in com.fasterxml.jackson.databind.type

Subclasses of CollectionLikeType in com.fasterxml.jackson.databind.type
`class` `CollectionType` Type that represents Java Collection types (Lists, Sets).

Methods in com.fasterxml.jackson.databind.type that return CollectionLikeType
`static CollectionLikeType` CollectionLikeType.`construct(Class<?> rawType, JavaType elemT)` Deprecated. Since 2.7, use `upgradeFrom(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JavaType)` for constructing instances, given pre-resolved `SimpleType`.
`static CollectionLikeType` CollectionLikeType.`construct(Class<?> rawType, TypeBindings bindings, JavaType superClass, JavaType[] superInts, JavaType elemT)`
`CollectionLikeType` TypeFactory.`constructCollectionLikeType(Class<?> collectionClass, Class<?> elementClass)` Method for constructing a `CollectionLikeType`.
`CollectionLikeType` TypeFactory.`constructCollectionLikeType(Class<?> collectionClass, JavaType elementType)` Method for constructing a `CollectionLikeType`.
`CollectionLikeType` TypeFactory.`constructRawCollectionLikeType(Class<?> collectionClass)` Method that can be used to construct "raw" Collection-like type; meaning that its parameterization is unknown.
`static CollectionLikeType` CollectionLikeType.`upgradeFrom(JavaType baseType, JavaType elementType)` Factory method that can be used to "upgrade" a basic type into collection-like one; usually done via `TypeModifier`
`CollectionLikeType` CollectionLikeType.`withContentTypeHandler(Object h)`
`CollectionLikeType` CollectionLikeType.`withContentValueHandler(Object h)`
`CollectionLikeType` CollectionLikeType.`withStaticTyping()`
`CollectionLikeType` CollectionLikeType.`withTypeHandler(Object h)`
`CollectionLikeType` CollectionLikeType.`withValueHandler(Object h)`