public abstract class

GenericCollectionTypeResolver

extends Object
java.lang.Object
   ↳ org.springframework.core.GenericCollectionTypeResolver

Class Overview

Helper class for determining element types of collections and maps.

Mainly intended for usage within the framework, determining the target type of values to be added to a collection or map (to be able to attempt type conversion if appropriate).

Summary

Public Constructors
GenericCollectionTypeResolver()
Public Methods
static Class<?> getCollectionFieldType(Field collectionField, int nestingLevel)
Determine the generic element type of the given Collection field.
static Class<?> getCollectionFieldType(Field collectionField)
Determine the generic element type of the given Collection field.
static Class<?> getCollectionParameterType(MethodParameter methodParam)
Determine the generic element type of the given Collection parameter.
static Class<?> getCollectionReturnType(Method method, int nestingLevel)
Determine the generic element type of the given Collection return type.
static Class<?> getCollectionReturnType(Method method)
Determine the generic element type of the given Collection return type.
static Class<?> getCollectionType(Class<? extends Collection> collectionClass)
Determine the generic element type of the given Collection class (if it declares one through a generic superclass or generic interface).
static Class<?> getMapKeyFieldType(Field mapField)
Determine the generic key type of the given Map field.
static Class<?> getMapKeyFieldType(Field mapField, int nestingLevel)
Determine the generic key type of the given Map field.
static Class<?> getMapKeyParameterType(MethodParameter methodParam)
Determine the generic key type of the given Map parameter.
static Class<?> getMapKeyReturnType(Method method, int nestingLevel)
Determine the generic key type of the given Map return type.
static Class<?> getMapKeyReturnType(Method method)
Determine the generic key type of the given Map return type.
static Class<?> getMapKeyType(Class<? extends Map> mapClass)
Determine the generic key type of the given Map class (if it declares one through a generic superclass or generic interface).
static Class<?> getMapValueFieldType(Field mapField)
Determine the generic value type of the given Map field.
static Class<?> getMapValueFieldType(Field mapField, int nestingLevel)
Determine the generic value type of the given Map field.
static Class<?> getMapValueParameterType(MethodParameter methodParam)
Determine the generic value type of the given Map parameter.
static Class<?> getMapValueReturnType(Method method, int nestingLevel)
Determine the generic value type of the given Map return type.
static Class<?> getMapValueReturnType(Method method)
Determine the generic value type of the given Map return type.
static Class<?> getMapValueType(Class<? extends Map> mapClass)
Determine the generic value type of the given Map class (if it declares one through a generic superclass or generic interface).
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public GenericCollectionTypeResolver ()

Also: SpringCore

Public Methods

public static Class<?> getCollectionFieldType (Field collectionField, int nestingLevel)

Also: SpringCore

Determine the generic element type of the given Collection field.

Parameters
collectionField the collection field to introspect
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getCollectionFieldType (Field collectionField)

Also: SpringCore

Determine the generic element type of the given Collection field.

Parameters
collectionField the collection field to introspect
Returns
  • the generic type, or null if none

public static Class<?> getCollectionParameterType (MethodParameter methodParam)

Also: SpringCore

Determine the generic element type of the given Collection parameter.

Parameters
methodParam the method parameter specification
Returns
  • the generic type, or null if none

public static Class<?> getCollectionReturnType (Method method, int nestingLevel)

Also: SpringCore

Determine the generic element type of the given Collection return type.

If the specified nesting level is higher than 1, the element type of a nested Collection/Map will be analyzed.

Parameters
method the method to check the return type for
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getCollectionReturnType (Method method)

Also: SpringCore

Determine the generic element type of the given Collection return type.

Parameters
method the method to check the return type for
Returns
  • the generic type, or null if none

public static Class<?> getCollectionType (Class<? extends Collection> collectionClass)

Also: SpringCore

Determine the generic element type of the given Collection class (if it declares one through a generic superclass or generic interface).

Parameters
collectionClass the collection class to introspect
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyFieldType (Field mapField)

Also: SpringCore

Determine the generic key type of the given Map field.

Parameters
mapField the map field to introspect
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyFieldType (Field mapField, int nestingLevel)

Also: SpringCore

Determine the generic key type of the given Map field.

Parameters
mapField the map field to introspect
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyParameterType (MethodParameter methodParam)

Also: SpringCore

Determine the generic key type of the given Map parameter.

Parameters
methodParam the method parameter specification
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyReturnType (Method method, int nestingLevel)

Also: SpringCore

Determine the generic key type of the given Map return type.

Parameters
method the method to check the return type for
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyReturnType (Method method)

Also: SpringCore

Determine the generic key type of the given Map return type.

Parameters
method the method to check the return type for
Returns
  • the generic type, or null if none

public static Class<?> getMapKeyType (Class<? extends Map> mapClass)

Also: SpringCore

Determine the generic key type of the given Map class (if it declares one through a generic superclass or generic interface).

Parameters
mapClass the map class to introspect
Returns
  • the generic type, or null if none

public static Class<?> getMapValueFieldType (Field mapField)

Also: SpringCore

Determine the generic value type of the given Map field.

Parameters
mapField the map field to introspect
Returns
  • the generic type, or null if none

public static Class<?> getMapValueFieldType (Field mapField, int nestingLevel)

Also: SpringCore

Determine the generic value type of the given Map field.

Parameters
mapField the map field to introspect
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getMapValueParameterType (MethodParameter methodParam)

Also: SpringCore

Determine the generic value type of the given Map parameter.

Parameters
methodParam the method parameter specification
Returns
  • the generic type, or null if none

public static Class<?> getMapValueReturnType (Method method, int nestingLevel)

Also: SpringCore

Determine the generic value type of the given Map return type.

Parameters
method the method to check the return type for
nestingLevel the nesting level of the target type (typically 1; e.g. in case of a List of Lists, 1 would indicate the nested List, whereas 2 would indicate the element of the nested List)
Returns
  • the generic type, or null if none

public static Class<?> getMapValueReturnType (Method method)

Also: SpringCore

Determine the generic value type of the given Map return type.

Parameters
method the method to check the return type for
Returns
  • the generic type, or null if none

public static Class<?> getMapValueType (Class<? extends Map> mapClass)

Also: SpringCore

Determine the generic value type of the given Map class (if it declares one through a generic superclass or generic interface).

Parameters
mapClass the map class to introspect
Returns
  • the generic type, or null if none