Package org.testng.internal.annotations
Class AnnotationHelper
- java.lang.Object
-
- org.testng.internal.annotations.AnnotationHelper
-
public class AnnotationHelper extends java.lang.ObjectHelper methods to find @Test and @Configuration tags. They minimize the amount of casting we need to do. Created on Dec 20, 2005
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Class[]ALL_ANNOTATIONSprivate static java.lang.Class<? extends IAnnotation>[]CONFIGURATION_CLASSES
-
Constructor Summary
Constructors Modifier Constructor Description privateAnnotationHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static IConfigurationAnnotationcreateConfiguration(IConfigurationAnnotation bs, IConfigurationAnnotation as, IConfigurationAnnotation bt, IConfigurationAnnotation at, IConfigurationAnnotation bg, IConfigurationAnnotation ag, IConfigurationAnnotation bc, IConfigurationAnnotation ac, IConfigurationAnnotation bm, IConfigurationAnnotation am)private static java.lang.StringcreateMethodKey(java.lang.reflect.Method m)static <A extends java.lang.annotation.Annotation>
AfindAnnotationSuperClasses(java.lang.Class<A> annotationClass, java.lang.Class parameterClass)static IConfigurationAnnotationfindConfiguration(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)static IConfigurationAnnotationfindConfiguration(IAnnotationFinder finder, java.lang.reflect.Method m)static IConfigurationAnnotationfindConfiguration(IAnnotationFinder finder, ConstructorOrMethod m)static IFactoryAnnotationfindFactory(IAnnotationFinder finder, java.lang.reflect.Constructor c)static IFactoryAnnotationfindFactory(IAnnotationFinder finder, java.lang.reflect.Method m)static ITestNGMethod[]findMethodsWithAnnotation(java.lang.Class<?> rootClass, java.lang.Class<? extends IAnnotation> annotationClass, IAnnotationFinder annotationFinder, XmlTest xmlTest)Delegation method for creating the list ofITestMethods to be analysed.static ITestAnnotationfindTest(IAnnotationFinder finder, java.lang.Class<?> cls)static ITestAnnotationfindTest(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)static ITestAnnotationfindTest(IAnnotationFinder finder, java.lang.reflect.Method m)static ITestAnnotationfindTest(IAnnotationFinder finder, ITestNGMethod m)private static voidfinishInitialize(ConfigurationAnnotation result, IConfigurationAnnotation bs)static java.lang.Class[]getAllAnnotations()private static booleanisAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.Class<?> cls, java.lang.Class<? extends IAnnotation> annotationClass)private static booleanisAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.reflect.Method m, java.lang.Class[] annotationClasses)private static booleanisAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.reflect.Method m, java.lang.Class<? extends IAnnotation> annotationClass)
-
-
-
Field Detail
-
ALL_ANNOTATIONS
private static final java.lang.Class[] ALL_ANNOTATIONS
-
CONFIGURATION_CLASSES
private static final java.lang.Class<? extends IAnnotation>[] CONFIGURATION_CLASSES
-
-
Method Detail
-
findTest
public static ITestAnnotation findTest(IAnnotationFinder finder, java.lang.Class<?> cls)
-
findTest
public static ITestAnnotation findTest(IAnnotationFinder finder, java.lang.reflect.Method m)
-
findTest
public static ITestAnnotation findTest(IAnnotationFinder finder, ITestNGMethod m)
-
findFactory
public static IFactoryAnnotation findFactory(IAnnotationFinder finder, java.lang.reflect.Method m)
-
findFactory
public static IFactoryAnnotation findFactory(IAnnotationFinder finder, java.lang.reflect.Constructor c)
-
findTest
public static ITestAnnotation findTest(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)
-
findConfiguration
public static IConfigurationAnnotation findConfiguration(IAnnotationFinder finder, ConstructorOrMethod m)
-
findConfiguration
public static IConfigurationAnnotation findConfiguration(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)
-
findConfiguration
public static IConfigurationAnnotation findConfiguration(IAnnotationFinder finder, java.lang.reflect.Method m)
-
createConfiguration
private static IConfigurationAnnotation createConfiguration(IConfigurationAnnotation bs, IConfigurationAnnotation as, IConfigurationAnnotation bt, IConfigurationAnnotation at, IConfigurationAnnotation bg, IConfigurationAnnotation ag, IConfigurationAnnotation bc, IConfigurationAnnotation ac, IConfigurationAnnotation bm, IConfigurationAnnotation am)
-
finishInitialize
private static void finishInitialize(ConfigurationAnnotation result, IConfigurationAnnotation bs)
-
getAllAnnotations
public static java.lang.Class[] getAllAnnotations()
-
findMethodsWithAnnotation
public static ITestNGMethod[] findMethodsWithAnnotation(java.lang.Class<?> rootClass, java.lang.Class<? extends IAnnotation> annotationClass, IAnnotationFinder annotationFinder, XmlTest xmlTest)
Delegation method for creating the list ofITestMethods to be analysed.
-
findAnnotationSuperClasses
public static <A extends java.lang.annotation.Annotation> A findAnnotationSuperClasses(java.lang.Class<A> annotationClass, java.lang.Class parameterClass)
-
isAnnotationPresent
private static boolean isAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.reflect.Method m, java.lang.Class[] annotationClasses)
-
isAnnotationPresent
private static boolean isAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.reflect.Method m, java.lang.Class<? extends IAnnotation> annotationClass)
-
isAnnotationPresent
private static boolean isAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.Class<?> cls, java.lang.Class<? extends IAnnotation> annotationClass)
-
createMethodKey
private static java.lang.String createMethodKey(java.lang.reflect.Method m)
- Returns:
- A hashcode representing the name of this method and its parameters, but without its class
-
-