Package com.sun.codemodel
Class JAnnotationArrayMember
- java.lang.Object
-
- com.sun.codemodel.JAnnotationValue
-
- com.sun.codemodel.JAnnotationArrayMember
-
- All Implemented Interfaces:
JAnnotatable,JGenerable
public final class JAnnotationArrayMember extends JAnnotationValue implements JAnnotatable
Represents an arrays as annotation membersThis class implements
JAnnotatableto allow new annotations to be added as a member of the array.
-
-
Field Summary
Fields Modifier and Type Field Description private JCodeModelownerprivate java.util.List<JAnnotationValue>values
-
Constructor Summary
Constructors Constructor Description JAnnotationArrayMember(JCodeModel owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description JAnnotationUseannotate(JClass clazz)Adds a new annotation to the array.JAnnotationUseannotate(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)Adds a new annotation to the array.<W extends JAnnotationWriter>
Wannotate2(java.lang.Class<W> clazz)Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.java.util.Collection<JAnnotationUse>annotations()voidgenerate(JFormatter f)JAnnotationArrayMemberparam(boolean value)Adds an array member to this annotationJAnnotationArrayMemberparam(byte value)Adds an array member to this annotationJAnnotationArrayMemberparam(char value)Adds an array member to this annotationJAnnotationArrayMemberparam(double value)Adds an array member to this annotationJAnnotationArrayMemberparam(float value)Adds an array member to this annotationJAnnotationArrayMemberparam(int value)Adds an array member to this annotationJAnnotationArrayMemberparam(long value)Adds an array member to this annotationJAnnotationArrayMemberparam(short value)Adds an array member to this annotationJAnnotationArrayMemberparam(JAnnotationUse value)JAnnotationArrayMemberparam(JEnumConstant value)Adds a enum array member to this annotationJAnnotationArrayMemberparam(JExpression value)Adds an expression array member to this annotationJAnnotationArrayMemberparam(JType type)JAnnotationArrayMemberparam(java.lang.Class<?> value)Adds a class array member to this annotationJAnnotationArrayMemberparam(java.lang.Enum<?> value)Adds a enum array member to this annotationJAnnotationArrayMemberparam(java.lang.String value)Adds an array member to this annotation
-
-
-
Field Detail
-
values
private final java.util.List<JAnnotationValue> values
-
owner
private final JCodeModel owner
-
-
Constructor Detail
-
JAnnotationArrayMember
JAnnotationArrayMember(JCodeModel owner)
-
-
Method Detail
-
param
public JAnnotationArrayMember param(java.lang.String value)
Adds an array member to this annotation- Parameters:
value- Adds a string value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(boolean value)
Adds an array member to this annotation- Parameters:
value- Adds a boolean value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(byte value)
Adds an array member to this annotation- Parameters:
value- Adds a byte value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(char value)
Adds an array member to this annotation- Parameters:
value- Adds a char value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(double value)
Adds an array member to this annotation- Parameters:
value- Adds a double value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(long value)
Adds an array member to this annotation- Parameters:
value- Adds a long value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(short value)
Adds an array member to this annotation- Parameters:
value- Adds a short value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(int value)
Adds an array member to this annotation- Parameters:
value- Adds an int value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(float value)
Adds an array member to this annotation- Parameters:
value- Adds a float value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(java.lang.Enum<?> value)
Adds a enum array member to this annotation- Parameters:
value- Adds a enum value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(JEnumConstant value)
Adds a enum array member to this annotation- Parameters:
value- Adds a enum value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(JExpression value)
Adds an expression array member to this annotation- Parameters:
value- Adds an expression value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(java.lang.Class<?> value)
Adds a class array member to this annotation- Parameters:
value- Adds a class value to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
param
public JAnnotationArrayMember param(JType type)
-
annotate
public JAnnotationUse annotate(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
Adds a new annotation to the array.- Specified by:
annotatein interfaceJAnnotatable- Parameters:
clazz- The annotation class to annotate the program element with
-
annotate
public JAnnotationUse annotate(JClass clazz)
Adds a new annotation to the array.- Specified by:
annotatein interfaceJAnnotatable- Parameters:
clazz- The annotation class to annotate the program element with
-
annotate2
public <W extends JAnnotationWriter> W annotate2(java.lang.Class<W> clazz)
Description copied from interface:JAnnotatableAdds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.- Specified by:
annotate2in interfaceJAnnotatable
-
annotations
public java.util.Collection<JAnnotationUse> annotations()
- Specified by:
annotationsin interfaceJAnnotatable- Returns:
- Can be empty but never null.
-
param
public JAnnotationArrayMember param(JAnnotationUse value)
Adds an annotation member to this annotation array This can be used for e.g @XmlCollection(values= @XmlCollectionItem(type=Foo.class))- Parameters:
value- Adds a annotation to the array member- Returns:
- The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
-
generate
public void generate(JFormatter f)
- Specified by:
generatein interfaceJGenerable
-
-