|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.castor.jdo.jpa.processors.ReflectionsHelper
public final class ReflectionsHelper
Tool class that offers methods to retrieve information from
AnnotatedElement
s (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 |