Package com.sun.codemodel
Interface JAnnotatable
-
- All Known Implementing Classes:
JAnnotationArrayMember,JDefinedClass,JEnumConstant,JFieldVar,JMethod,JPackage,JVar
public interface JAnnotatableAnnotatable program elements.- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description JAnnotationUseannotate(JClass clazz)Adds an annotation to this program element.JAnnotationUseannotate(Class<? extends Annotation> clazz)Adds an annotation to this program element.<W extends JAnnotationWriter>
Wannotate2(Class<W> clazz)Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.Collection<JAnnotationUse>annotations()Read-only live view of all annotations on thisJAnnotatablebooleanremoveAnnotation(JAnnotationUse annotation)Removes annotation from this program element.
-
-
-
Method Detail
-
annotate
JAnnotationUse annotate(JClass clazz)
Adds an annotation to this program element.- Parameters:
clazz- The annotation class to annotate the program element with
-
annotate
JAnnotationUse annotate(Class<? extends Annotation> clazz)
Adds an annotation to this program element.- Parameters:
clazz- The annotation class to annotate the program element with
-
removeAnnotation
boolean removeAnnotation(JAnnotationUse annotation)
Removes annotation from this program element.- Parameters:
annotation- The annotation to be removed from the program element
-
annotate2
<W extends JAnnotationWriter> W annotate2(Class<W> clazz)
Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.
-
annotations
Collection<JAnnotationUse> annotations()
Read-only live view of all annotations on thisJAnnotatable- Returns:
- Can be empty but never null.
-
-