Class JDK15AnnotationFinder

java.lang.Object
org.testng.internal.annotations.JDK15AnnotationFinder
All Implemented Interfaces:
IAnnotationFinder

public class JDK15AnnotationFinder extends Object implements IAnnotationFinder
This class implements IAnnotationFinder with JDK5 annotations
  • Constructor Details

  • Method Details

    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(Method m, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
      Type Parameters:
      A - The expected IAnnotation type
      Parameters:
      m - - The corresponding Method
      annotationClass - - The class on which annotation is to be looked for.
      Returns:
      The annotation on the method. If not found, return the annotation on the declaring class. If not found, return null.
    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(Class<?> clazz, Method m, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(ITestNGMethod tm, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(ConstructorOrMethod com, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(Class<?> cls, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
      Type Parameters:
      A - The expected IAnnotation type
      Parameters:
      cls - - The corresponding class.
      annotationClass - - The class on which annotation is to be looked for.
      Returns:
      The annotation on the class or null if none found.
    • findAnnotation

      public <A extends IAnnotation> A findAnnotation(Constructor<?> cons, Class<A> annotationClass)
      Specified by:
      findAnnotation in interface IAnnotationFinder
      Type Parameters:
      A - The expected IAnnotation type
      Parameters:
      cons - - The corresponding Constructor
      annotationClass - - The class on which annotation is to be looked for.
      Returns:
      The annotation on the method. If not found, return the annotation on the declaring class. If not found, return null.
    • findInheritedAnnotations

      public <A extends IAnnotation> List<A> findInheritedAnnotations(Class<?> cls, Class<A> annotationClass)
      Specified by:
      findInheritedAnnotations in interface IAnnotationFinder
      Type Parameters:
      A - - The expected IAnnotation type
      Parameters:
      cls - - The corresponding class.
      annotationClass - - The class on which annotation is to be looked for.
      Returns:
      The annotations on the inherited interfaces. If not found, return the annotations on the declaring interface. If not found, return an empty list.
    • hasTestInstance

      public boolean hasTestInstance(Method method, int i)
      Specified by:
      hasTestInstance in interface IAnnotationFinder
      Parameters:
      method - The Method
      i - The parameter index
      Returns:
      true if the ith parameter of the given method has the annotation @TestInstance.
    • findOptionalValues

      public String[] findOptionalValues(Method method)
      Specified by:
      findOptionalValues in interface IAnnotationFinder
      Parameters:
      method - The Method
      Returns:
      the @Optional values of this method's parameters (null if the parameter isn't optional)
    • findOptionalValues

      public String[] findOptionalValues(Constructor<?> method)
      Specified by:
      findOptionalValues in interface IAnnotationFinder
      Parameters:
      method - The Constructor
      Returns:
      the @Optional values of this method's parameters (null if the parameter isn't optional)