Class Annotations

java.lang.Object
org.elasticsearch.common.inject.internal.Annotations

public class Annotations extends Object
Annotation utilities.
  • Constructor Details

    • Annotations

      public Annotations()
  • Method Details

    • 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.
    • getKey

      public static Key<?> getKey(TypeLiteral<?> type, Member member, Annotation[] annotations, Errors errors) throws ErrorsException
      Gets a key for the given type, member and annotations.
      Throws:
      ErrorsException
    • findBindingAnnotation

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