Package org.testng.internal.annotations
Class AnnotationHelper
- java.lang.Object
-
- org.testng.internal.annotations.AnnotationHelper
-
public class AnnotationHelper extends java.lang.Object
Helper 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_ANNOTATIONS
private static java.lang.Class<? extends IAnnotation>[]
CONFIGURATION_CLASSES
-
Constructor Summary
Constructors Modifier Constructor Description private
AnnotationHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static IConfigurationAnnotation
createConfiguration(IConfigurationAnnotation bs, IConfigurationAnnotation as, IConfigurationAnnotation bt, IConfigurationAnnotation at, IConfigurationAnnotation bg, IConfigurationAnnotation ag, IConfigurationAnnotation bc, IConfigurationAnnotation ac, IConfigurationAnnotation bm, IConfigurationAnnotation am)
private static java.lang.String
createMethodKey(java.lang.reflect.Method m)
static <A extends java.lang.annotation.Annotation>
AfindAnnotationSuperClasses(java.lang.Class<A> annotationClass, java.lang.Class parameterClass)
static IConfigurationAnnotation
findConfiguration(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)
static IConfigurationAnnotation
findConfiguration(IAnnotationFinder finder, java.lang.reflect.Method m)
static IConfigurationAnnotation
findConfiguration(IAnnotationFinder finder, ConstructorOrMethod m)
static IFactoryAnnotation
findFactory(IAnnotationFinder finder, java.lang.reflect.Constructor c)
static IFactoryAnnotation
findFactory(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 ofITestMethod
s to be analysed.static ITestAnnotation
findTest(IAnnotationFinder finder, java.lang.Class<?> cls)
static ITestAnnotation
findTest(IAnnotationFinder finder, java.lang.reflect.Constructor ctor)
static ITestAnnotation
findTest(IAnnotationFinder finder, java.lang.reflect.Method m)
static ITestAnnotation
findTest(IAnnotationFinder finder, ITestNGMethod m)
private static void
finishInitialize(ConfigurationAnnotation result, IConfigurationAnnotation bs)
static java.lang.Class[]
getAllAnnotations()
private static boolean
isAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.Class<?> cls, java.lang.Class<? extends IAnnotation> annotationClass)
private static boolean
isAnnotationPresent(IAnnotationFinder annotationFinder, java.lang.reflect.Method m, java.lang.Class[] annotationClasses)
private static boolean
isAnnotationPresent(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 ofITestMethod
s 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
-
-