org.eclipse.jpt.core.utility.jdt
Interface AnnotationAdapter

All Known Subinterfaces:
IndexedAnnotationAdapter

public interface AnnotationAdapter

Adapt a Java annotation with a simple-to-use interface. Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves. This interface is not intended to be implemented by clients.


Method Summary
 org.eclipse.jdt.core.dom.Annotation getAnnotation(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
          Given the specified compilation unit, return the value of the adapter's annotation.
 org.eclipse.jdt.core.dom.ASTNode getAstNode(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
          Return the AST node corresponding to the annotation.
 void newMarkerAnnotation()
          Build a new marker annotation, replacing the original annotation if present.
 void newNormalAnnotation()
          Build a new normal annotation, replacing the original annotation if present.
 void newSingleMemberAnnotation()
          Build a new single member annotation, replacing the original annotation if present.
 void removeAnnotation()
          Remove the annotation.
 

Method Detail

getAnnotation

org.eclipse.jdt.core.dom.Annotation getAnnotation(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
Given the specified compilation unit, return the value of the adapter's annotation.

See Also:
#getAnnotation()

newMarkerAnnotation

void newMarkerAnnotation()
Build a new marker annotation, replacing the original annotation if present.


newSingleMemberAnnotation

void newSingleMemberAnnotation()
Build a new single member annotation, replacing the original annotation if present.


newNormalAnnotation

void newNormalAnnotation()
Build a new normal annotation, replacing the original annotation if present.


removeAnnotation

void removeAnnotation()
Remove the annotation.


getAstNode

org.eclipse.jdt.core.dom.ASTNode getAstNode(org.eclipse.jdt.core.dom.CompilationUnit astRoot)
Return the AST node corresponding to the annotation. If the annotation is missing, return the annotation's parent node.

See Also:
#getAstNode()