public final class ReflectionsHelper
extends java.lang.Object
AnnotatedElements (Methods or Fields).| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.Class<?> |
getCollectionType(java.lang.reflect.AnnotatedElement target,
boolean jpaTypesOnly) |
Get the (raw) type of collection from the annotations target and optional
check for JPA 1.0 restrictions (only Collection, Map, List and Set are
allowed).
|
static java.lang.String |
getFieldnameFromGetter(java.lang.reflect.Method getter) |
Little helper to get a field (bean property) name from a getter method.
|
static java.lang.reflect.Method |
getSetterMethodFromGetter(java.lang.reflect.Method getter) |
Return a setter
Method for a given getter Method. |
static java.lang.Class<?> |
getTargetEntityFromGenerics(java.lang.reflect.AnnotatedElement target) |
Get the target entity information from the target (necessary if it was
not specified by the annotation itself).
|
static boolean |
isGetter(java.lang.reflect.Method method) |
Convenience method to check whether a
Method is a getter method,
i.e. |
public static java.lang.Class<?> getCollectionType(java.lang.reflect.AnnotatedElement target,
boolean jpaTypesOnly)
throws AnnotationTargetException
target - The ManyToMany annotations target.jpaTypesOnly - If set to true only Collection types of JPA 1.0 are allowed.
Others will lead to a thrown Exception.AnnotationTargetException - if the raw collection type can not be inferred from the type
definition or if the type is not supported by JPA 1.0 and
jpaTypesOnly was set to true.public static java.lang.Class<?> getTargetEntityFromGenerics(java.lang.reflect.AnnotatedElement target)
throws AnnotationTargetException
target - The *ToMany annotations target. This method will fail if
target is not of Type Field or Method!AnnotationTargetException - if the generic definition is not sufficientpublic static java.lang.String getFieldnameFromGetter(java.lang.reflect.Method getter)
getFoo() => "foo"isBar() => "bar"getter - the Method to analyse.public static java.lang.reflect.Method getSetterMethodFromGetter(java.lang.reflect.Method getter)
throws java.lang.SecurityException,
java.lang.NoSuchMethodException
Method for a given getter Method.getter - The getter Methodjava.lang.NoSuchMethodException - If the setter method does not existjava.lang.SecurityException - If the setter method is not accessiblepublic static boolean isGetter(java.lang.reflect.Method method)
Method is a getter method,
i.e. starts with "get" or "is".method - the Method to check.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com