Class JDK15AnnotationFinder

  • All Implemented Interfaces:
    IAnnotationFinder

    public class JDK15AnnotationFinder
    extends java.lang.Object
    implements IAnnotationFinder
    This class implements IAnnotationFinder with JDK5 annotations Created on Dec 20, 2005
    Author:
    Cedric Beust
    • Method Detail

      • findAnnotation

        public <A extends IAnnotation> A findAnnotation​(java.lang.reflect.Method m,
                                                        java.lang.Class<A> annotationClass)
        Specified by:
        findAnnotation in interface IAnnotationFinder
        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​(java.lang.Class<?> cls,
                                                        java.lang.Class<A> annotationClass)
        Specified by:
        findAnnotation in interface IAnnotationFinder
        Returns:
        The annotation on the class or null if none found.
      • findAnnotation

        public <A extends IAnnotation> A findAnnotation​(java.lang.reflect.Constructor<?> cons,
                                                        java.lang.Class<A> annotationClass)
        Specified by:
        findAnnotation in interface IAnnotationFinder
        Returns:
        The annotation on the method. If not found, return the annotation on the declaring class. If not found, return null.
      • hasTestInstance

        public boolean hasTestInstance​(java.lang.reflect.Method method,
                                       int i)
        Specified by:
        hasTestInstance in interface IAnnotationFinder
        Returns:
        true if the ith parameter of the given method has the annotation @TestInstance.
      • findOptionalValues

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

        public java.lang.String[] findOptionalValues​(java.lang.reflect.Constructor method)
        Specified by:
        findOptionalValues in interface IAnnotationFinder
        Returns:
        the @Optional values of this method's parameters (null if the parameter isn't optional)