Package org.aspectj.org.eclipse.jdt.core
Interface IAnnotatable
- All Known Subinterfaces:
AbstractModule
,IField
,ILocalVariable
,IMethod
,IModuleDescription
,IPackageDeclaration
,IType
- All Known Implementing Classes:
AbstractModule.AutoModule
,AssistPackageDeclaration
,AssistSourceField
,AssistSourceMethod
,AssistSourceType
,BinaryLambdaExpression
,BinaryLambdaMethod
,BinaryMethod
,BinaryModule
,BinaryType
,LambdaExpression
,LambdaMethod
,LocalVariable
,PackageDeclaration
,ResolvedBinaryField
,ResolvedBinaryMethod
,ResolvedBinaryType
,ResolvedLambdaExpression
,ResolvedSourceField
,ResolvedSourceMethod
,ResolvedSourceType
,SourceField
,SourceMethod
,SourceModule
,SourceType
public interface IAnnotatable
Common protocol for Java elements that can be annotated.
- Since:
- 3.4
-
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(String name)
Returns the annotation with the given name declared on this element.Returns the annotations for this element.
-
Method Details
-
getAnnotation
Returns the annotation with the given name declared on this element. This is a handle-only method. The annotation may or may not exist.- Parameters:
name
- the given simple name- Returns:
- the annotation with the given name declared on this element
-
getAnnotations
Returns the annotations for this element. Returns an empty array if this element has no annotations.- Returns:
- the annotations of this element, in the order declared in the source, or an empty array if none
- Throws:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.4
-