Class Annotations


  • public class Annotations
    extends Object
    Annotation utilities.
    Author:
    crazybob@google.com (Bob Lee)
    • Constructor Detail

      • Annotations

        public Annotations()
    • Method Detail

      • isRetainedAtRuntime

        public static boolean isRetainedAtRuntime​(Class<? extends Annotation> annotationType)
        Returns true if the given annotation is retained at runtime.
      • findScopeAnnotation

        public static Class<? extends Annotation> findScopeAnnotation​(Errors errors,
                                                                      Class<?> implementation)
        Returns the scope annotation on type, or null if none is specified.
      • findScopeAnnotation

        public static Class<? extends Annotation> findScopeAnnotation​(Errors errors,
                                                                      Annotation[] annotations)
        Returns the scoping annotation, or null if there isn't one.
      • isScopeAnnotation

        public static boolean isScopeAnnotation​(Class<? extends Annotation> annotationType)
      • checkForMisplacedScopeAnnotations

        public static void checkForMisplacedScopeAnnotations​(Class<?> type,
                                                             Object source,
                                                             Errors errors)
        Adds an error if there is a misplaced annotations on type. Scoping annotations are not allowed on abstract classes or interfaces.
      • findBindingAnnotation

        public static Annotation findBindingAnnotation​(Errors errors,
                                                       Member member,
                                                       Annotation[] annotations)
        Returns the binding annotation on member, or null if there isn't one.