Package com.iizigo.java.refactor
Class RefactorHelper
java.lang.Object
com.iizigo.java.refactor.RefactorHelper
Utility class for refactoring: adding, removing and updating annotations and member value pairs.
- Author:
- Christopher Mindus
- Method SummaryModifier and TypeMethodDescription- static void- addAnnotation- (IJavaElement javaElement, String annotationFQN, String param, String value, boolean allowMultiple) Refactor operation that adds an annotation to an element with a value/pair initialized with a StringLiteral value.- static void- addAnnotation- (IJavaElement javaElement, Annotation annotation) Adds the given- Annotationto the- IJavaElement.- static void- addEventMethod- (IType type, String methodName, AnnotationType annotation, String refName) Refactor operation to add an event method with an annotation.- static void- addImport- (IJavaElement javaElement, String qualifiedName) Adds an import to the compilation unit of the given- IJavaElement.- static void- addInterface- (IType type, String interfaceFQN) Refactor operation that adds an interface to an element.- static void- addMemberValuePair- (NormalAnnotation annotation, MemberValuePair memberValuePair) Adds the- MemberValuePairto the- NormalAnnotation.- static boolean- compareFieldNames- (FieldDeclaration fieldDeclaration, IField field) Compares the- FieldDeclarationand- IField.- static boolean- compareMethods- (MethodDeclaration methodOne, MethodDeclaration methodTwo) Compares the two- MethodDeclaration.- static boolean- compareMethods- (MethodDeclaration methodDeclaration, IMethod method) Compares the- MethodDeclarationand- IMethod.- static boolean- compareTypeNames- (AbstractTypeDeclaration abstractTypeDeclaration, IType type) Compares the- AbstractTypeDeclarationand- IType.- static TextEdit- createAddAnnotationTextEdit- (IJavaElement javaElement, Annotation annotation) Creates a- TextEditobject representing the add annotation change to the source code of the Java elements compilation unit.- static TextEdit- createAddImportTextEdit- (IJavaElement javaElement, String qualifiedName) Creates a- TextEditobject representing the add import change to the source code of the Java elements compilation unit.- static TextEdit- createAddMemberValuePairTextEdit- (NormalAnnotation annotation, MemberValuePair memberValuePair) Creates a- TextEditobject representing the change of adding the- MemberValuePairto the- NormalAnnotation.- static TextEdit- createRemoveAnnotationTextEdit- (IJavaElement javaElement, Annotation annotation) Creates a- TextEditobject representing the remove annotation change to the source code of the Java elements compilation unit.- static TextEdit- createRemoveMemberValuePairTextEdit- (NormalAnnotation annotation, MemberValuePair memberValuePair) Creates a- TextEditobject representing the change of removing the- MemberValuePairfrom the- NormalAnnotation.- static TextEdit- createUpdateMemberValuePairTextEdit- (MemberValuePair memberValuePair, ASTNode value) Creates a- TextEditobject representing the change of updating the- MemberValuePairwith the- ASTNodevalue.- static TextEdit- createUpdateSingleMemberAnnotationTextEdit- (SingleMemberAnnotation annotation, ASTNode value) Creates a- TextEditobject representing the change of updating the- SingleMemberAnnotationwith the- ASTNodevalue.- static IAnnotation- getAnnotation- (Class<? extends Annotation> annotation, IAnnotatable annotatable) Returns the JDT- IAnnotationthat corresponds to the given- Annotationclass on the- IAnnotatableelement.- static Annotation- getAnnotation- (IJavaElement javaElement, Class<? extends Annotation> annotation) - static String- getAnnotationName- (Annotation annotation) Returns the annotations type name.- static List<Annotation>- getAnnotations- (IJavaElement javaElement) Returns a list of all the- Annotationthat are present on the given- IJavaElement- static Expression- getAnnotationValue- (NormalAnnotation normalAnnotation, String memberName) Returns the- NormalAnnotationmember value pair value with the given member name.- static Object- getAnnotationValue- (IAnnotation annotation, String memberName) Returns the JDT- IAnnotationmember value pair value with the given member name.- static Boolean- getBooleanValue- (Annotation annotation, String memberName) Returns the member value with the given member name from the- Annotationas a- Booleanvalue.- static Boolean- getBooleanValue- (IAnnotation annotation, String memberName) Returns the member value with the given member name from the- IAnnotationas a- Booleanvalue.- static ICompilationUnit- getCompilationUnitFromJavaElement- (IJavaElement javaElement) Returns a- ICompilationUnitfor the given- IJavaElement.- static String- getEnumValue- (Annotation annotation, String memberName) Returns the member value with the given member name from the- Annotationas a- Stringvalue.- static String- getEnumValue- (IAnnotation annotation, String memberName) Returns the member value with the given member name from the- IAnnotationas a- Stringvalue.- static FieldDeclaration- getFieldDeclaration- (IField field) Returns the- FieldDeclarationthat corresponds to the given- IField.- static ILocalVariable- getLocalVariable- (IMethod method, int offset) Returns the- ILocalVariableat the given offset position in the source file.- static ILocalVariable- getLocalVariable- (IMethod method, String paramName) Returns the- ILocalVariablewith the given name within the declared- IMethod.- static MemberValuePair- getMemberValuePair- (NormalAnnotation normalAnnotation, String memberName) Returns the- MemberValuePairwith the given member name from the- NormalAnnotation.- static MethodDeclaration- getMethodDeclaration- (IMethod method) Returns the- MethodDeclarationthat corresponds to the given- IMethod.- static SingleVariableDeclaration- getSingleVariableDeclaration- (ILocalVariable javaElement) Returns the- SingleVariableDeclarationthat corresponds to the given- ILocalVariable.- static List<SingleVariableDeclaration>- getSingleVariableDeclarations- (IMethod method) Returns a list of all the- SingleVariableDeclarationfor the given- IMethod.- static String- getStringValue- (Annotation annotation, String memberName) Returns the member value with the given member name from the- Annotationas a- Stringvalue.- static String- getStringValue- (IAnnotation annotation, String memberName) Returns the member value with the given member name from the- IAnnotationas a- Stringvalue.- static AbstractTypeDeclaration- getTypeDeclaration- (IType type) Returns the- AbstractTypeDeclarationthat corresponds to the given- IType.- static boolean- isAnnotationPresent- (IJavaElement javaElement, String annotationName) Checks if the annotation with the given name is present on the- IJavaElement.- static boolean- isAnnotationPresent- (IJavaElement javaElement, Annotation annotation) Checks if the given- Annotationis present on the- IJavaElement.- static void- removeAnnotation- (IJavaElement javaElement, Annotation annotation) Removes the given- Annotationfrom the- IJavaElement.- static void- removeMemberValuePair- (NormalAnnotation annotation, MemberValuePair memberValuePair) Removes the- MemberValuePairfrom the- NormalAnnotation.- static void- updateMemberValuePair- (MemberValuePair memberValuePair, ASTNode value) Updates the- MemberValuePairvalue with the given- ASTNode.- static void- updateSingleMemberAnnotation- (SingleMemberAnnotation annotation, ASTNode value) Updates the value of the- SingleMemberAnnotationwith the given- ASTNode.
- Method Details- addAnnotationpublic static void addAnnotation- (IJavaElement javaElement, String annotationFQN, String param, String value, boolean allowMultiple) throws CoreException Refactor operation that adds an annotation to an element with a value/pair initialized with a StringLiteral value. The import is added too if required. No checking if the annotation already exists is done as repeatable annotations is supported.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element which is used to get the compilation unit to add annotation to.
- annotationFQN- Fully qualified name of annotation. It is assumed to have a non-empty package name.
- param- A parameter as specified by the annotation.
- value- The string value that will become a StringLiteral.
- allowMultiple- Flag to enable multiple annotations or not.
- Throws:
- CoreException- The exception is thrown if the import rewrite fails.
 
- addInterfaceRefactor operation that adds an interface to an element.- Parameters:
- type- The type.
- interfaceFQN- Fully qualified name of the interface. It is assumed to have a non-empty package name.
- Throws:
- CoreException- The exception is thrown if the import rewrite fails.
 
- addEventMethodpublic static void addEventMethod- (IType type, String methodName, AnnotationType annotation, String refName) throws CoreException Refactor operation to add an event method with an annotation.- Parameters:
- type- The class.
- methodName- The method name.
- annotation- The annotation.
- refName- Reference name.
- Throws:
- CoreException
 
- addImportAdds an import to the compilation unit of the given- IJavaElement.- The following types of Java elements are supported: - IJavaElement.COMPILATION_UNIT
- IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element which is used to get the compilation unit to add the import to.
- qualifiedName- The import to add.
- Throws:
- CoreException- The exception is thrown if the import rewrite fails.
 
- addAnnotationpublic static void addAnnotation- (IJavaElement javaElement, Annotation annotation) throws JavaModelException Adds the given- Annotationto the- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element which is used to get the compilation unit to add annotation to.
- annotation- The annotation to add.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- removeAnnotationpublic static void removeAnnotation- (IJavaElement javaElement, Annotation annotation) throws JavaModelException Removes the given- Annotationfrom the- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- Java element to operate on.
- annotation- The annotation to remove.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- addMemberValuePairpublic static void addMemberValuePair- (NormalAnnotation annotation, MemberValuePair memberValuePair) throws JavaModelException Adds the- MemberValuePairto the- NormalAnnotation.- Parameters:
- annotation- The normal annotation to add the member value pair to.
- memberValuePair- The member value pair to add.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- removeMemberValuePairpublic static void removeMemberValuePair- (NormalAnnotation annotation, MemberValuePair memberValuePair) throws JavaModelException Removes the- MemberValuePairfrom the- NormalAnnotation.- Parameters:
- annotation- The normal annotation from which to remove the member value pair.
- memberValuePair- The member value pair to remove.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- updateMemberValuePairpublic static void updateMemberValuePair- (MemberValuePair memberValuePair, ASTNode value) throws JavaModelException Updates the- MemberValuePairvalue with the given- ASTNode.- Parameters:
- memberValuePair- The member value pair to update.
- value- The value to set.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- updateSingleMemberAnnotationpublic static void updateSingleMemberAnnotation- (SingleMemberAnnotation annotation, ASTNode value) throws JavaModelException Updates the value of the- SingleMemberAnnotationwith the given- ASTNode.- Parameters:
- annotation- The single member annotation to update.
- value- The value to set.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createAddImportTextEditpublic static TextEdit createAddImportTextEdit- (IJavaElement javaElement, String qualifiedName) throws CoreException Creates a- TextEditobject representing the add import change to the source code of the Java elements compilation unit. The compilation unit itself is not modified.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element will be used to create a- CompilationUnitwhich will in turn be used to create an- ImportRewrite.
- qualifiedName- The import to add.
- Returns:
- Text edit object describing the add import changes.
- Throws:
- CoreException- The exception is thrown if the import rewrite fails.
 
- createAddAnnotationTextEditpublic static TextEdit createAddAnnotationTextEdit- (IJavaElement javaElement, Annotation annotation) throws JavaModelException Creates a- TextEditobject representing the add annotation change to the source code of the Java elements compilation unit. The compilation unit itself is not modified.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- Element to operate on.
- annotation- The annotation to add.
- Returns:
- Text edit object describing the add annotation changes. Returns a MultiTextEditif the given Java element isn't supported.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createRemoveAnnotationTextEditpublic static TextEdit createRemoveAnnotationTextEdit- (IJavaElement javaElement, Annotation annotation) throws JavaModelException Creates a- TextEditobject representing the remove annotation change to the source code of the Java elements compilation unit. The compilation unit itself is not modified.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- Element to operate on.
- annotation- The annotation to remove.
- Returns:
- Text edit object describing the add annotation changes. Returns a MultiTextEditif the given Java element isn't supported.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createAddMemberValuePairTextEditpublic static TextEdit createAddMemberValuePairTextEdit- (NormalAnnotation annotation, MemberValuePair memberValuePair) throws JavaModelException Creates a- TextEditobject representing the change of adding the- MemberValuePairto the- NormalAnnotation. The underlying compilation unit itself is not modified.- Parameters:
- annotation- The normal annotation to add the member value pair to.
- memberValuePair- The member value pair to add.
- Returns:
- Text edit object describing the add member value pair change.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createRemoveMemberValuePairTextEditpublic static TextEdit createRemoveMemberValuePairTextEdit- (NormalAnnotation annotation, MemberValuePair memberValuePair) throws JavaModelException Creates a- TextEditobject representing the change of removing the- MemberValuePairfrom the- NormalAnnotation. The underlying compilation unit itself is not modified.- Parameters:
- annotation- The normal annotation to remove the member value pair from.
- memberValuePair- The member value pair to remove.
- Returns:
- Text edit object describing the remove member value pair change.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createUpdateMemberValuePairTextEditpublic static TextEdit createUpdateMemberValuePairTextEdit- (MemberValuePair memberValuePair, ASTNode value) throws JavaModelException Creates a- TextEditobject representing the change of updating the- MemberValuePairwith the- ASTNodevalue. The underlying compilation unit itself is not modified.- Parameters:
- memberValuePair- The member value pair to update.
- value- The value to set.
- Returns:
- Text edit object describing the update member value pair change.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- createUpdateSingleMemberAnnotationTextEditpublic static TextEdit createUpdateSingleMemberAnnotationTextEdit- (SingleMemberAnnotation annotation, ASTNode value) throws JavaModelException Creates a- TextEditobject representing the change of updating the- SingleMemberAnnotationwith the- ASTNodevalue. The underlying compilation unit itself is not modified.- Parameters:
- annotation- The single member annotation to update.
- value- The value to set.
- Returns:
- Text edit object describing the update single member annotation change.
- Throws:
- JavaModelException- A- JavaModelExceptionis thrown when the underlying compilation units buffer could not be accessed.
 
- getCompilationUnitFromJavaElementReturns a- ICompilationUnitfor the given- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element.
- Returns:
- A compilation unit.
 
- getTypeDeclarationReturns the- AbstractTypeDeclarationthat corresponds to the given- IType.- Parameters:
- type- The type.
- Returns:
- A type declaration or null if not found.
 
- getMethodDeclarationReturns the- MethodDeclarationthat corresponds to the given- IMethod.- Parameters:
- method- The method.
- Returns:
- a method declaration or null if not found.
 
- getFieldDeclarationReturns the- FieldDeclarationthat corresponds to the given- IField.- Parameters:
- field- The field.
- Returns:
- A field declaration or null if not found.
 
- getSingleVariableDeclarationReturns the- SingleVariableDeclarationthat corresponds to the given- ILocalVariable.- Parameters:
- javaElement- The local variable.
- Returns:
- A single variable declaration or null if not found.
 
- getAnnotationNameReturns the annotations type name. If the annotation name is a simple name, the result is the name's identifier. If the name is a qualified name, the result is the name of the qualifier followed by "." followed by the name's identifier.- Parameters:
- annotation- The annotation.
- Returns:
- The annotation name. The simple name or the fully qualified name.
 
- compareTypeNamesCompares the- AbstractTypeDeclarationand- IType.- Parameters:
- abstractTypeDeclaration- The type declaration.
- type- The type.
- Returns:
- trueif the names match.
 
- compareMethodsCompares the- MethodDeclarationand- IMethod.- Parameters:
- methodDeclaration- The method declaration.
- method- The method.
- Returns:
- trueif the method names and parameter types match.
 
- compareMethodsCompares the two- MethodDeclaration.- Parameters:
- methodOne- The first method declaration.
- methodTwo- The second method declaration.
- Returns:
- trueif the method names and parameter types match.
 
- compareFieldNamesCompares the- FieldDeclarationand- IField.- Parameters:
- fieldDeclaration- The field declaration.
- field- The field.
- Returns:
- trueif the field names match.
 
- isAnnotationPresentChecks if the given- Annotationis present on the- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The checked element.
- annotation- The annotation.
- Returns:
- trueif the annotation is present.
 
- isAnnotationPresentChecks if the annotation with the given name is present on the- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The checked element.
- annotationName- The annotation name.
- Returns:
- trueif the annotation is present.
 
- getAnnotationsReturns a list of all the- Annotationthat are present on the given- IJavaElement- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The element.
- Returns:
- a list of annotations.
 
- getSingleVariableDeclarationsReturns a list of all the- SingleVariableDeclarationfor the given- IMethod.- Parameters:
- method- The method.
- Returns:
- a list of single variable declarations.
 
- getLocalVariableReturns the- ILocalVariableat the given offset position in the source file.- Parameters:
- method- The method in which the local variable is declared.
- offset- The character index of the local variable in the source file. The offset must be >= to the start position of the node representing the local variable and <= the nodes start position plus length.
- Returns:
- The local variable or null if not found.
 
- getLocalVariableReturns the- ILocalVariablewith the given name within the declared- IMethod.- Parameters:
- method- The method in which the local variable is declared.
- paramName- The local variable name.
- Returns:
- the local variable or null if not found.
 
- getAnnotationpublic static Annotation getAnnotation- (IJavaElement javaElement, Class<? extends Annotation> annotation) Returns the AST- Annotationthat corresponds to the given- Annotationclass on the- IJavaElement.- The following types of Java elements are supported: - IJavaElement.PACKAGE_DECLARATION
- IJavaElement.TYPE
- IJavaElement.FIELD
- IJavaElement.METHOD
- IJavaElement.LOCAL_VARIABLE
 - Parameters:
- javaElement- The Java element to query.
- annotation- The- Annotationclass.
- Returns:
- the AST annotation or null if not found.
 
- getAnnotationpublic static IAnnotation getAnnotation- (Class<? extends Annotation> annotation, IAnnotatable annotatable) throws JavaModelException Returns the JDT- IAnnotationthat corresponds to the given- Annotationclass on the- IAnnotatableelement.- Parameters:
- annotation- The- Annotationclass.
- annotatable- A package declaration, a type, a method, a field or a local variable in a compilation unit.
- Returns:
- The annotation or null if not found.
- Throws:
- JavaModelException- If the annotatable element does not exist or if an exception occurs while accessing its corresponding resource.
 
- getAnnotationValueReturns the- NormalAnnotationmember value pair value with the given member name.- Parameters:
- normalAnnotation- The normal annotation.
- memberName- The member value pair member name.
- Returns:
- the value expression or null if not found.
 
- getAnnotationValuepublic static Object getAnnotationValue- (IAnnotation annotation, String memberName) throws JavaModelException Returns the JDT- IAnnotationmember value pair value with the given member name.- Parameters:
- annotation- The annotation.
- memberName- The member name.
- Returns:
- An object representing the member value pairs value.
- Throws:
- JavaModelException- If the annotation does not exist or if an exception occurs while accessing its corresponding resource.
 
- getMemberValuePairpublic static MemberValuePair getMemberValuePair- (NormalAnnotation normalAnnotation, String memberName) Returns the- MemberValuePairwith the given member name from the- NormalAnnotation.- Parameters:
- normalAnnotation- The normal annotation.
- memberName- The member name of the member value pair to return.
- Returns:
- A member value pair or null if no member value pair with the given member name can be found.
 
- getStringValueReturns the member value with the given member name from the- Annotationas a- Stringvalue.- Parameters:
- annotation- The AST annotation.
- memberName- The member name.
- Returns:
- The member value as a String or null if no member with the member name can be found.
 
- getStringValuepublic static String getStringValue- (IAnnotation annotation, String memberName) throws JavaModelException Returns the member value with the given member name from the- IAnnotationas a- Stringvalue.- Parameters:
- annotation- The JDT annotation.
- memberName- The member name.
- Returns:
- The member value as a String or null if no member with the member name can be found.
- Throws:
- JavaModelException- If the annotation does not exist or if an exception occurs while accessing its corresponding resource.
 
- getBooleanValueReturns the member value with the given member name from the- Annotationas a- Booleanvalue.- Parameters:
- annotation- The AST annotation.
- memberName- The member name.
- Returns:
- The member value as a Boolean or null if no member with the member name can be found.
 
- getBooleanValuepublic static Boolean getBooleanValue- (IAnnotation annotation, String memberName) throws JavaModelException Returns the member value with the given member name from the- IAnnotationas a- Booleanvalue.- Parameters:
- annotation- The JDT annotation.
- memberName- The member name.
- Returns:
- The member value as a Boolean or null if no member with the member name can be found.
- Throws:
- JavaModelException- If the annotation does not exist or if an exception occurs while accessing its corresponding resource.
 
- getEnumValueReturns the member value with the given member name from the- Annotationas a- Stringvalue. The returned String value is the name of the enum constant.- Parameters:
- annotation- The AST annotation.
- memberName- The member name.
- Returns:
- The member value as a String or null if no member with the member name can be found.
 
- getEnumValuepublic static String getEnumValue- (IAnnotation annotation, String memberName) throws JavaModelException Returns the member value with the given member name from the- IAnnotationas a- Stringvalue. The returned String value is the name of the enum constant.- Parameters:
- annotation- The JDT annotation.
- memberName- The member name.
- Returns:
- the member value as a String or null if no member with the member name can be found.
- Throws:
- JavaModelException- If the annotation does not exist or if an exception occurs while accessing its corresponding resource.