|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.castor.cpa.jpa.processors.ReflectionsHelper
public final class ReflectionsHelper
Tool class that offers methods to retrieve information from
AnnotatedElements (Methods or Fields).
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
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 Method
java.lang.NoSuchMethodException - If the setter method does not exist
java.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.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||