public class TypeQualifierApplications
extends java.lang.Object
| Constructor and Description |
|---|
TypeQualifierApplications() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearInstance() |
static TypeQualifierAnnotation |
constructTypeQualifierAnnotation(AnnotationValue v)
Resolve a raw AnnotationValue into a TypeQualifierAnnotation.
|
static void |
constructTypeQualifierAnnotation(java.util.Set<TypeQualifierAnnotation> set,
AnnotationValue v)
Resolve a raw AnnotationValue into a TypeQualifierAnnotation,
storing result in given Set.
|
static java.util.Collection<TypeQualifierAnnotation> |
getApplicableApplications(AnnotatedObject o)
Get the Collection of resolved TypeQualifierAnnotations representing
directly applied and default (outer scope) type qualifier annotations
for given AnnotatedObject.
|
static java.util.Collection<TypeQualifierAnnotation> |
getApplicableApplications(XMethod o,
int parameter)
Get the Collection of resolved TypeQualifierAnnotations representing
directly applied and default (outer scope) type qualifier annotations
for given method parameter.
|
static void |
getDirectApplications(java.util.Set<TypeQualifierAnnotation> result,
AnnotatedObject o,
java.lang.annotation.ElementType e)
Populate a Set of TypeQualifierAnnotations representing
directly-applied type qualifier annotations on given
AnnotatedObject.
|
static void |
getDirectApplications(java.util.Set<TypeQualifierAnnotation> result,
XMethod o,
int parameter)
Populate a Set of TypeQualifierAnnotations representing
directly-applied type qualifier annotations on given
method parameter.
|
static TypeQualifierAnnotation |
getDirectTypeQualifierAnnotation(XMethod xmethod,
int parameter,
TypeQualifierValue typeQualifierValue)
Get the TypeQualifierAnnotation directly applied to given
method parameter.
|
static TypeQualifierAnnotation |
getEffectiveTypeQualifierAnnotation(AnnotatedObject o,
TypeQualifierValue typeQualifierValue)
Get the effective TypeQualifierAnnotation on given
AnnotatedObject.
|
static TypeQualifierAnnotation |
getEffectiveTypeQualifierAnnotation(XMethod xmethod,
int parameter,
TypeQualifierValue typeQualifierValue)
Get the effective TypeQualifierAnnotation on given method parameter.
|
public static void clearInstance()
public static void getDirectApplications(java.util.Set<TypeQualifierAnnotation> result, XMethod o, int parameter)
result - Set of TypeQualifierAnnotationso - a methodparameter - a parameter (0 == first parameter)public static void getDirectApplications(java.util.Set<TypeQualifierAnnotation> result, AnnotatedObject o, java.lang.annotation.ElementType e)
result - Set of TypeQualifierAnnotationso - an AnnotatedObjecte - ElementType representing kind of annotated objectpublic static TypeQualifierAnnotation constructTypeQualifierAnnotation(AnnotationValue v)
v - a raw AnnotationValuepublic static void constructTypeQualifierAnnotation(java.util.Set<TypeQualifierAnnotation> set, AnnotationValue v)
set - Set of resolved TypeQualifierAnnotationsv - a raw AnnotationValuepublic static java.util.Collection<TypeQualifierAnnotation> getApplicableApplications(AnnotatedObject o)
NOTE: does not properly account for inherited annotations on instance methods. It is ok to call this method to find out generally-relevant TypeQualifierAnnotations, but not to find the effective TypeQualifierAnnotation.
o - an AnnotatedObjectpublic static java.util.Collection<TypeQualifierAnnotation> getApplicableApplications(XMethod o, int parameter)
NOTE: does not properly account for inherited annotations on instance method parameters. It is ok to call this method to find out generally-relevant TypeQualifierAnnotations, but not to find the effective TypeQualifierAnnotation.
o - a methodparameter - a parameter (0 == first parameter)public static TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation(AnnotatedObject o, TypeQualifierValue typeQualifierValue)
o - an AnnotatedObjecttypeQualifierValue - a TypeQualifierValue specifying kind of annotation
we want to look up@CheckForNull public static TypeQualifierAnnotation getEffectiveTypeQualifierAnnotation(XMethod xmethod, int parameter, TypeQualifierValue typeQualifierValue)
xmethod - a methodparameter - a parameter (0 == first parameter)typeQualifierValue - the kind of TypeQualifierValue we are looking for@CheckForNull public static TypeQualifierAnnotation getDirectTypeQualifierAnnotation(XMethod xmethod, int parameter, TypeQualifierValue typeQualifierValue)
xmethod - a methodparameter - a parameter (0 == first parameter)typeQualifierValue - the kind of TypeQualifierValue we are looking forFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.