Package com.sun.codemodel
Class JAnnotationUse
java.lang.Object
com.sun.codemodel.JAnnotationValue
com.sun.codemodel.JAnnotationUse
- All Implemented Interfaces:
JGenerable
Represents an annotation on a program element.
TODO
How to add enums to the annotations
- Author:
- Bhakti Mehta (bhakti.mehta@sun.com)
-
Method Summary
Modifier and TypeMethodDescriptionannotate(Class<? extends Annotation> clazz) Deprecated.annotationParam(String name, Class<? extends Annotation> value) Adds a member value pair to this annotation For adding class values as paramvoidAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationAdds a member value pair to this annotationparam(String name, JEnumConstant value) Adds a member value pair to this annotationparam(String name, JExpression value) Adds a member value pair to this annotation.Adds a member value pair to this annotation based on the type represented by the given JTypeAdds a member value pair to this annotation This can be used for e.g to specifyAdds a member value pair to this annotationAdds a member value pair to this annotationparamArray(String name) Adds a member value pair which is of type array to this annotation
-
Method Details
-
getAnnotationClass
-
getAnnotationMembers
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The boolean value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The byte member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The char member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The double member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The float member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The long member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The short member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The int member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The String member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
annotationParam
Adds a member value pair to this annotation For adding class values as param- Parameters:
name- The simple name for this annotationvalue- The annotation class which is member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
- See Also:
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The enum class which is member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation- Parameters:
name- The simple name for this annotationvalue- The JEnumConstant which is member value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation This can be used for e.g to specifyFor adding a value of@XmlCollectionItem(type=Integer.class);Class<? extends Annotation>annotationParam(java.lang.String, java.lang.Class)- Parameters:
name- The simple name for this annotation paramvalue- The class type of the param- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation based on the type represented by the given JType- Parameters:
name- The simple name for this annotation paramtype- the JType representing the actual type- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
param
Adds a member value pair to this annotation.- Parameters:
name- The simple name for this annotationvalue- The JExpression which provides the contant value for this annotation- Returns:
- The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
-
paramArray
Adds a member value pair which is of type array to this annotation- Parameters:
name- The simple name for this annotation- Returns:
- The JAnnotationArrayMember. For adding array values
- See Also:
-
annotate
Deprecated.This can be used to add annotations inside annotations for e.g @XmlCollection(values= @XmlCollectionItem(type=Foo.class))- Parameters:
clazz- The annotation class to be included- Returns:
- The JAnnotationUse that can be used as a member within this JAnnotationUse
-
generate
-
JAnnotationArrayMember.annotate(java.lang.Class<? extends java.lang.annotation.Annotation>)