public final class TypeHelper
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.reflect.Type |
extractConstraintType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator) |
static java.lang.reflect.Type |
extractConstraintValidatorTypeArgumentType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator,
int typeArgumentIndex) |
static java.lang.reflect.Type |
extractValidatedType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator) |
static java.lang.reflect.GenericArrayType |
genericArrayType(java.lang.reflect.Type componentType)
Creates a generic array type for the specified component type.
|
static java.lang.reflect.Type |
getComponentType(java.lang.reflect.Type type) |
static java.lang.Class<?> |
getErasedReferenceType(java.lang.reflect.Type type) |
static java.lang.reflect.Type |
getErasedType(java.lang.reflect.Type type)
Gets the erased type of the specified type.
|
static <A extends java.lang.annotation.Annotation> |
getValidatorTypes(java.lang.Class<A> annotationType,
java.util.List<ConstraintValidatorDescriptor<A>> validators) |
static boolean |
isArray(java.lang.reflect.Type type) |
static boolean |
isAssignable(java.lang.reflect.Type supertype,
java.lang.reflect.Type type) |
static boolean |
isInstance(java.lang.reflect.Type type,
java.lang.Object object) |
static boolean |
isUnboundWildcard(java.lang.reflect.Type type) |
static java.lang.reflect.ParameterizedType |
parameterizedType(java.lang.Class<?> rawType,
java.lang.reflect.Type... actualTypeArguments)
Creates a parameterized type for the specified raw type and actual type arguments.
|
public static boolean isAssignable(java.lang.reflect.Type supertype, java.lang.reflect.Type type)
public static java.lang.reflect.Type getErasedType(java.lang.reflect.Type type)
type
- the type to perform erasure onpublic static java.lang.Class<?> getErasedReferenceType(java.lang.reflect.Type type)
public static boolean isArray(java.lang.reflect.Type type)
public static java.lang.reflect.Type getComponentType(java.lang.reflect.Type type)
public static java.lang.reflect.GenericArrayType genericArrayType(java.lang.reflect.Type componentType)
componentType
- the component typepublic static boolean isInstance(java.lang.reflect.Type type, java.lang.Object object)
public static java.lang.reflect.ParameterizedType parameterizedType(java.lang.Class<?> rawType, java.lang.reflect.Type... actualTypeArguments)
rawType
- the raw typeactualTypeArguments
- the actual type argumentsjava.lang.reflect.MalformedParameterizedTypeException
- if the number of actual type arguments differs from those defined on the raw typepublic static <A extends java.lang.annotation.Annotation> java.util.Map<java.lang.reflect.Type,ConstraintValidatorDescriptor<A>> getValidatorTypes(java.lang.Class<A> annotationType, java.util.List<ConstraintValidatorDescriptor<A>> validators)
A
- the type of the annotationannotationType
- The annotation type.validators
- List of constraint validator classes (for a given constraint).public static java.lang.reflect.Type extractValidatedType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator)
public static java.lang.reflect.Type extractConstraintType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator)
public static java.lang.reflect.Type extractConstraintValidatorTypeArgumentType(java.lang.Class<? extends javax.validation.ConstraintValidator<?,?>> validator, int typeArgumentIndex)
public static boolean isUnboundWildcard(java.lang.reflect.Type type)
Copyright © 2007-2022 Red Hat, Inc. All Rights Reserved