|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.validator.util.ReflectionHelper
public class ReflectionHelper
Some reflection utility methods.
| Method Summary | |
|---|---|
static java.lang.Class<?> |
boxedType(java.lang.reflect.Type primitiveType)
Returns the autoboxed type of a primitive type. |
static void |
computeClassHierarchy(java.lang.Class<?> clazz,
java.util.List<java.lang.Class<?>> classes)
Get all superclasses and interfaces recursively. |
static java.lang.reflect.Type |
getIndexedType(java.lang.reflect.Type type)
Determines the type of elements of an Iterable, array or the value of a Map. |
static java.lang.Object |
getIndexedValue(java.lang.Object value,
java.lang.Integer index)
Tries to retrieve the indexed value from the specified object. |
static java.lang.Object |
getMappedValue(java.lang.Object value,
java.lang.Object key)
Tries to retrieve the mapped value from the specified object. |
static java.lang.String |
getPropertyName(java.lang.reflect.Member member)
Process bean properties getter by applying the JavaBean naming conventions. |
static java.lang.Class<?> |
getType(java.lang.reflect.Member member)
Returns the type of the field of return type of a method. |
static java.lang.Object |
getValue(java.lang.reflect.Member member,
java.lang.Object object)
|
static boolean |
isIterable(java.lang.reflect.Type type)
|
static boolean |
isList(java.lang.reflect.Type type)
|
static boolean |
isMap(java.lang.reflect.Type type)
|
static java.lang.reflect.Type |
typeOf(java.lang.reflect.Member member)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static java.lang.String getPropertyName(java.lang.reflect.Member member)
member - the member for which to get the property name.
null
the method name id not according to the JavaBeans standard.public static java.lang.Class<?> getType(java.lang.reflect.Member member)
member - the member for which to get the type.
public static java.lang.reflect.Type typeOf(java.lang.reflect.Member member)
member - The Member instance for which to retrieve the type.
Type of the given Field or Method.
java.lang.IllegalArgumentException - in case member is not a Field or Method.
public static java.lang.Object getValue(java.lang.reflect.Member member,
java.lang.Object object)
public static java.lang.reflect.Type getIndexedType(java.lang.reflect.Type type)
Iterable, array or the value of a Map.
type - the type to inspect
Iterable, array or the value of a Map.
null is returned in case the type is not indexable (in the context of JSR 303).public static boolean isIterable(java.lang.reflect.Type type)
type - the type to check.
true if type is a iterable type, false otherwise.public static boolean isMap(java.lang.reflect.Type type)
type - the type to check.
true if type is implementing Map, false otherwise.public static boolean isList(java.lang.reflect.Type type)
type - the type to check.
true if type is implementing List, false otherwise.
public static java.lang.Object getIndexedValue(java.lang.Object value,
java.lang.Integer index)
value - The object from which to retrieve the indexed value. The object has to be non null and
either a collection or array.index - The index. The index does not have to be numerical. value could also be a map in which
case the index could also be a string key.
- Returns:
- The indexed value or
null if value is null or not a collection or array.
null is also returned in case the index does not exist.
public static java.lang.Object getMappedValue(java.lang.Object value,
java.lang.Object key)
value - The object from which to retrieve the mapped value. The object has to be non null and
must implement the @{code Map} interface.key - The map key. index.
null if value is null or not implementing @{code Map}.public static java.lang.Class<?> boxedType(java.lang.reflect.Type primitiveType)
primitiveType - the primitive type
java.lang.IllegalArgumentException - in case the parameter primitiveType does not represent a primitive type.
public static void computeClassHierarchy(java.lang.Class<?> clazz,
java.util.List<java.lang.Class<?>> classes)
clazz - The class to start the search with.classes - List of classes to which to add all found super classes and interfaces.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||