com.sun.codemodel
Class JAnnotationArrayMember

java.lang.Object  extended by com.sun.codemodel.JAnnotationValue      extended by com.sun.codemodel.JAnnotationArrayMember
All Implemented Interfaces:
JAnnotatable, JGenerable

public final class JAnnotationArrayMember
extends JAnnotationValue
implements JAnnotatable

Represents an arrays as annotation members

This class implements JAnnotatable to allow new annotations to be added as a member of the array.

Author:
Bhakti Mehta (bhakti.mehta@sun.com)


Method Summary
 JAnnotationUseannotate(Class<? extends Annotation> clazz)
          Adds a new annotation to the array.
 JAnnotationUseannotate(JClass clazz)
          Adds a new annotation to the array.
<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.
 Collection<JAnnotationUse>annotations()
          JAnnotatable.annotations()
 voidgenerate(JFormatter f)
           
 JAnnotationArrayMemberparam(boolean value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(byte value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(char value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(Class<?> value)
          Adds a class array member to this annotation
 JAnnotationArrayMemberparam(double value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(Enum<?> value)
          Adds a enum array member to this annotation
 JAnnotationArrayMemberparam(float value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(int value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(JAnnotationUse value)
          Deprecated. use annotate(java.lang.Class)
 JAnnotationArrayMemberparam(JEnumConstant value)
          Adds a enum array member to this annotation
 JAnnotationArrayMemberparam(JExpression value)
          Adds an expression array member to this annotation
 JAnnotationArrayMemberparam(JType type)
           
 JAnnotationArrayMemberparam(long value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(short value)
          Adds an array member to this annotation
 JAnnotationArrayMemberparam(String value)
          Adds an array member to this annotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

param

public JAnnotationArrayMember param(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(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(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(Class<? extends Annotation> clazz)
Adds a new annotation to the array.

Specified by:
annotate in interface JAnnotatable
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:
annotate in interface JAnnotatable
Parameters:
clazz - The annotation class to annotate the program element with

annotate2

public <W extends JAnnotationWriter> W annotate2(Class<W> clazz)
Description copied from interface: JAnnotatable
Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.

Specified by:
annotate2 in interface JAnnotatable

annotations

public Collection<JAnnotationUse> annotations()
JAnnotatable.annotations()

Specified by:
annotations in interface JAnnotatable
Returns:
Can be empty but never null.

param

public JAnnotationArrayMember param(JAnnotationUse value)
Deprecated. use annotate(java.lang.Class)

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:
generate in interface JGenerable


Copyright © 2005-2011
Oracle. All Rights Reserved.


NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14