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
 JAnnotationUse annotate(Class<? extends Annotation> clazz)
          Adds a new annotation to the array.
 JAnnotationUse annotate(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()
 void generate(JFormatter f)
           
 JAnnotationArrayMember param(boolean value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(byte value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(char value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(Class<?> value)
          Adds a class array member to this annotation
 JAnnotationArrayMember param(double value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(Enum<?> value)
          Adds a enum array member to this annotation
 JAnnotationArrayMember param(float value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(int value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(JAnnotationUse value)
          Deprecated. use annotate(java.lang.Class)
 JAnnotationArrayMember param(JEnumConstant value)
          Adds a enum array member to this annotation
 JAnnotationArrayMember param(JExpression value)
          Adds an expression array member to this annotation
 JAnnotationArrayMember param(JType type)
           
 JAnnotationArrayMember param(long value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(short value)
          Adds an array member to this annotation
 JAnnotationArrayMember param(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-2013 Oracle. All Rights Reserved.