com.google.inject.internal

Class Annotations



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

      • Annotations

        public Annotations()
    • Method Detail

      • isMarker

        public static boolean isMarker(Class<? extends Annotation> annotationType)
        Returns true if the given annotation type has no attributes.
      • isAllDefaultMethods

        public static boolean isAllDefaultMethods(Class<? extends Annotation> annotationType)
      • generateAnnotation

        public static <T extends Annotation> T generateAnnotation(Class<T> annotationType)
        Generates an Annotation for the annotation class. Requires that the annotation is all optionals.
      • 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.
      • isBindingAnnotation

        public static boolean isBindingAnnotation(Class<? extends Annotation> annotationType)
        Returns true if annotations of the specified type are binding annotations.
      • canonicalizeIfNamed

        public static Annotation canonicalizeIfNamed(Annotation annotation)
        If the annotation is an instance of javax.inject.Named, canonicalizes to com.google.guice.name.Named. Returns the given annotation otherwise.
      • canonicalizeIfNamed

        public static Class<? extends Annotation> canonicalizeIfNamed(Class<? extends Annotation> annotationType)
        If the annotation is the class javax.inject.Named, canonicalizes to com.google.guice.name.Named. Returns the given annotation class otherwise.

Copyright © 2006-2016 Google, Inc.. All Rights Reserved.