public final class AnnotationUtility extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
containsAnnotation(DetailAST ast)
Checks to see if the AST is annotated with
any annotation.
|
static boolean |
containsAnnotation(DetailAST ast,
String annotation)
Checks to see if the AST is annotated with
the passed in annotation.
|
static DetailAST |
getAnnotation(DetailAST ast,
String annotation)
Checks to see if the AST is annotated with
the passed in annotation and return 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 nodepublic static DetailAST getAnnotationHolder(DetailAST ast)
null
the passed in AST is not have an Annotation Holder.ast
- the current nodepublic 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 forCopyright © 2001–2018. All rights reserved.