com.sun.codemodel
Class JEnumConstant

java.lang.Object  extended by com.sun.codemodel.JExpressionImpl      extended by com.sun.codemodel.JEnumConstant
All Implemented Interfaces:
JAnnotatable, JDeclaration, JDocCommentable, JExpression, JGenerable

public final class JEnumConstant
extends JExpressionImpl
implements JDeclaration, JAnnotatable, JDocCommentable

Enum Constant. When used as an JExpression, this object represents a reference to the enum constant.

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


Method Summary
 JAnnotationUseannotate(Class<? extends Annotation> clazz)
          Adds an annotation to this variable.
 JAnnotationUseannotate(JClass clazz)
          Adds an annotation to this variable.
<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()
 JEnumConstantarg(JExpression arg)
          Add an expression to this constructor's argument list
 voiddeclare(JFormatter f)
           
 voidgenerate(JFormatter f)
           
 StringgetName()
          Returns the name of this constant.
 JDocCommentjavadoc()
          Creates, if necessary, and returns the enum constant javadoc.
 
Methods inherited from class com.sun.codemodel.JExpressionImpl
_instanceof, band, bor, cand, complement, component, cor, decr, div, eq, gt, gte, incr, invoke, invoke, lt, lte, minus, minus, mod, mul, ne, not, plus, ref, ref, shl, shr, shrz, xor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

arg

public JEnumConstant arg(JExpression arg)
Add an expression to this constructor's argument list

Parameters:
arg - Argument to add to argument list

getName

public String getName()
Returns the name of this constant.

Returns:
never null.

javadoc

public JDocComment javadoc()
Creates, if necessary, and returns the enum constant javadoc.

Specified by:
javadoc in interface JDocCommentable
Returns:
JDocComment containing javadocs for this constant.

annotate

public JAnnotationUse annotate(JClass clazz)
Adds an annotation to this variable.

Specified by:
annotate in interface JAnnotatable
Parameters:
clazz - The annotation class to annotate the field with

annotate

public JAnnotationUse annotate(Class<? extends Annotation> clazz)
Adds an annotation to this variable.

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

declare

public void declare(JFormatter f)
Specified by:
declare in interface JDeclaration

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