com.google.inject.internal
Class Annotations

java.lang.Object
  extended by com.google.inject.internal.Annotations

public class Annotations
extends Object

Annotation utilities.

Author:
[email protected] (Bob Lee)

Constructor Summary
Annotations()
           
 
Method Summary
static Annotation canonicalizeIfNamed(Annotation annotation)
          If the annotation is an instance of javax.inject.Named, canonicalizes to com.google.guice.name.Named.
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.
static void checkForMisplacedScopeAnnotations(Class<?> type, Object source, Errors errors)
          Adds an error if there is a misplaced annotations on type.
static Annotation findBindingAnnotation(Errors errors, Member member, Annotation[] annotations)
          Returns the binding annotation on member, or null if there isn't one.
static Class<? extends Annotation> findScopeAnnotation(Errors errors, Annotation[] annotations)
          Returns the scoping annotation, or null if there isn't one.
static Class<? extends Annotation> findScopeAnnotation(Errors errors, Class<?> implementation)
          Returns the scope annotation on type, or null if none is specified.
static Key<?> getKey(TypeLiteral<?> type, Member member, Annotation[] annotations, Errors errors)
          Gets a key for the given type, member and annotations.
static boolean isBindingAnnotation(Class<? extends Annotation> annotationType)
          Returns true if annotations of the specified type are binding annotations.
static boolean isMarker(Class<? extends Annotation> annotationType)
          Returns true if the given annotation type has no attributes.
static boolean isRetainedAtRuntime(Class<? extends Annotation> annotationType)
          Returns true if the given annotation is retained at runtime.
static boolean isScopeAnnotation(Class<? extends Annotation> annotationType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.


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.


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-2011 Google, Inc.. All Rights Reserved.