org.eclipse.jdt.core
Interface IAnnotatable

All Known Subinterfaces:
IField, ILocalVariable, IMethod, IPackageDeclaration, IType
All Known Implementing Classes:
AssistPackageDeclaration, AssistSourceField, AssistSourceMethod, AssistSourceType, BinaryType, LocalVariable, PackageDeclaration, ResolvedBinaryField, ResolvedBinaryMethod, ResolvedBinaryType, ResolvedSourceField, ResolvedSourceMethod, ResolvedSourceType, SourceField, SourceMethod, SourceType

public interface IAnnotatable

Common protocol for Java elements that can be annotated.

This interface is not intended to be implemented by clients.

Since:
3.4

Method Summary
 IAnnotation getAnnotation(java.lang.String name)
          Returns the annotation with the given name declared on this element.
 IAnnotation[] getAnnotations()
          Returns the annotations for this element.
 

Method Detail

getAnnotation

IAnnotation getAnnotation(java.lang.String name)
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

IAnnotation[] getAnnotations()
                             throws JavaModelException
Returns the annotations for this element. Returns an empty array if this method 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