public final class AnnotationUtil extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
containsAnnotation(DetailAST ast)
Checks if the AST is annotated with any annotation.
|
static boolean |
containsAnnotation(DetailAST ast,
List<String> annotations)
Checks if the given AST element is annotated with any of the specified annotations.
|
static boolean |
containsAnnotation(DetailAST ast,
String annotation)
Checks if the AST is annotated with the passed in annotation.
|
static DetailAST |
getAnnotation(DetailAST ast,
String annotation)
Checks if the AST is annotated with the passed in annotation
and returns the AST representing that annotation.
|
static DetailAST |
getAnnotationHolder(DetailAST ast)
Gets the AST that holds a series of annotations for the
potentially annotated AST.
|
public static boolean containsAnnotation(DetailAST ast, String annotation)
This method will not look for imports or package statements to detect the passed in annotation.
To check if an AST contains a passed in annotation taking into account fully-qualified names (ex: java.lang.Override, Override) this method will need to be called twice. Once for each name given.
ast
- the current nodeannotation
- the annotation name to check forpublic static boolean containsAnnotation(DetailAST ast)
ast
- the current nodetrue
if the AST contains at least one annotationIllegalArgumentException
- when ast is nullpublic static boolean containsAnnotation(DetailAST ast, List<String> annotations)
This method accepts both simple and fully-qualified names, e.g. "Override" will match both java.lang.Override and Override.
ast
- The type or method definition.annotations
- A collection of annotations to look for.true
if the given AST element is annotated with
at least one of the specified annotations;
false
otherwise.IllegalArgumentException
- when ast or annotations are nullpublic static DetailAST getAnnotationHolder(DetailAST ast)
null
if the passed in AST does not have an Annotation Holder.ast
- the current nodeIllegalArgumentException
- when ast is nullpublic static DetailAST getAnnotation(DetailAST ast, String annotation)
This method will not look for imports or package statements to detect the passed in annotation.
To check if an AST contains a passed in annotation taking into account fully-qualified names (ex: java.lang.Override, Override) this method will need to be called twice. Once for each name given.
ast
- the current nodeannotation
- the annotation name to check forIllegalArgumentException
- when ast or annotations are null; when annotation is blankCopyright © 2001–2020. All rights reserved.