com.sun.codemodel
Class JAnnotationUse

java.lang.Object  extended by com.sun.codemodel.JAnnotationValue      extended by com.sun.codemodel.JAnnotationUse
All Implemented Interfaces:
JGenerable

public final class JAnnotationUse
extends JAnnotationValue

Represents an annotation on a program element. TODO How to add enums to the annotations

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


Method Summary
 JAnnotationUseannotate(Class<? extends Annotation> clazz)
          Deprecated. use JAnnotationArrayMember.annotate(java.lang.Class)
 JAnnotationUseannotationParam(String name, Class<? extends Annotation> value)
          Adds a member value pair to this annotation For adding class values as param
 voidgenerate(JFormatter f)
           
 JClassgetAnnotationClass()
           
 Map<String,JAnnotationValue>getAnnotationMembers()
           
 JAnnotationUseparam(String name, boolean value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, byte value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, char value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, Class<?> value)
          Adds a member value pair to this annotation This can be used for e.g to specify
 JAnnotationUseparam(String name, double value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, Enum<?> value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, float value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, int value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, JEnumConstant value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, JExpression value)
          Adds a member value pair to this annotation.
 JAnnotationUseparam(String name, JType type)
          Adds a member value pair to this annotation based on the type represented by the given JType
 JAnnotationUseparam(String name, long value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, short value)
          Adds a member value pair to this annotation
 JAnnotationUseparam(String name, String value)
          Adds a member value pair to this annotation
 JAnnotationArrayMemberparamArray(String name)
          Adds a member value pair which is of type array to this annotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getAnnotationClass

public JClass getAnnotationClass()

getAnnotationMembers

public Map<String,JAnnotationValue> getAnnotationMembers()

param

public JAnnotationUse param(String name,                            boolean value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            byte value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            char value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            double value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            float value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            long value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            short value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            int value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            String value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse annotationParam(String name,                                      Class<? extends Annotation> value)
Adds a member value pair to this annotation For adding class values as param

Parameters:
name - The simple name for this annotation
value - 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(String, Class)

param

public JAnnotationUse param(String name,                            Enum<?> value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            JEnumConstant value)
Adds a member value pair to this annotation

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationUse param(String name,                            Class<?> value)
Adds a member value pair to this annotation This can be used for e.g to specify
        @XmlCollectionItem(type=Integer.class); 
 For adding a value of Class

Parameters:
name - The simple name for this annotation param
value - 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

public JAnnotationUse param(String name,                            JType type)
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 param
type - 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

public JAnnotationUse param(String name,                            JExpression value)
Adds a member value pair to this annotation.

Parameters:
name - The simple name for this annotation
value - 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

public JAnnotationArrayMember paramArray(String name)
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:
JAnnotationArrayMember

annotate

public JAnnotationUse annotate(Class<? extends Annotation> clazz)
Deprecated. use JAnnotationArrayMember.annotate(java.lang.Class)

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

public void generate(JFormatter f)


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