Class TypeHelper
java.lang.Object
org.hibernate.validator.internal.util.TypeHelper
Provides utility methods for working with types.
- Author:
- Mark Hobson, Hardy Ferentschik
-
Method Summary
Modifier and TypeMethodDescriptionstatic Type
extractConstraintType
(Class<? extends jakarta.validation.ConstraintValidator<?, ?>> validator) static Type
extractConstraintValidatorTypeArgumentType
(Class<? extends jakarta.validation.ConstraintValidator<?, ?>> validator, int typeArgumentIndex) static Type
extractValidatedType
(Class<? extends jakarta.validation.ConstraintValidator<?, ?>> validator) static GenericArrayType
genericArrayType
(Type componentType) Creates a generic array type for the specified component type.static Type
getComponentType
(Type type) static Class<?>
getErasedReferenceType
(Type type) static Type
getErasedType
(Type type) Gets the erased type of the specified type.static <A extends Annotation>
Map<Type,ConstraintValidatorDescriptor<A>> getValidatorTypes
(Class<A> annotationType, List<ConstraintValidatorDescriptor<A>> validators) static boolean
static boolean
isAssignable
(Type supertype, Type type) static boolean
isHibernateValidatorEnhancedBean
(Class<?> clazz) static boolean
isInstance
(Type type, Object object) static boolean
isUnboundWildcard
(Type type) static ParameterizedType
parameterizedType
(Class<?> rawType, Type... actualTypeArguments) Creates a parameterized type for the specified raw type and actual type arguments.
-
Method Details
-
isHibernateValidatorEnhancedBean
-
isAssignable
-
getErasedType
Gets the erased type of the specified type.- Parameters:
type
- the type to perform erasure on- Returns:
- the erased type, never a parameterized type nor a type variable
- See Also:
-
getErasedReferenceType
-
isArray
-
getComponentType
-
genericArrayType
Creates a generic array type for the specified component type.- Parameters:
componentType
- the component type- Returns:
- the generic array type
-
isInstance
-
parameterizedType
Creates a parameterized type for the specified raw type and actual type arguments.- Parameters:
rawType
- the raw typeactualTypeArguments
- the actual type arguments- Returns:
- the parameterized type
- Throws:
MalformedParameterizedTypeException
- if the number of actual type arguments differs from those defined on the raw type
-
getValidatorTypes
public static <A extends Annotation> Map<Type,ConstraintValidatorDescriptor<A>> getValidatorTypes(Class<A> annotationType, List<ConstraintValidatorDescriptor<A>> validators) - Type Parameters:
A
- the type of the annotation- Parameters:
annotationType
- The annotation type.validators
- List of constraint validator classes (for a given constraint).- Returns:
- Return a Map<Class, Class<? extends ConstraintValidator>> where the map key is the type the validator accepts and value the validator class itself.
-
extractValidatedType
-
extractConstraintType
-
extractConstraintValidatorTypeArgumentType
-
isUnboundWildcard
-