com.sun.codemodel
Class JVar

java.lang.Object
  extended by com.sun.codemodel.JExpressionImpl
      extended by com.sun.codemodel.JVar
All Implemented Interfaces:
JAnnotatable, JAssignmentTarget, JDeclaration, JExpression, JGenerable
Direct Known Subclasses:
JFieldVar

public class JVar
extends JExpressionImpl
implements JDeclaration, JAssignmentTarget, JAnnotatable

Variables and fields.


Method Summary
 JAnnotationUse annotate(Class<? extends Annotation> clazz)
          Adds an annotation to this variable.
 JAnnotationUse annotate(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()
          Read-only live view of all annotations on this JAnnotatable
 JExpression assign(JExpression rhs)
           
 JExpression assignPlus(JExpression rhs)
           
 void bind(JFormatter f)
           
 void declare(JFormatter f)
           
 void generate(JFormatter f)
           
 JVar init(JExpression init)
          Initialize this variable
protected  boolean isAnnotated()
           
 JMods mods()
           
 String name()
          Get the name of this variable
 void name(String name)
          Changes the name of this variable.
 JType type()
          Return the type of this variable.
 JType type(JType newType)
          Sets the type of this variable.
 
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
 
Methods inherited from interface com.sun.codemodel.JExpression
_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
 

Method Detail

init

public JVar init(JExpression init)
Initialize this variable

Parameters:
init - JExpression to be used to initialize this field

name

public String name()
Get the name of this variable

Returns:
Name of the variable

name

public void name(String name)
Changes the name of this variable.


type

public JType type()
Return the type of this variable.

Returns:
always non-null.

mods

public JMods mods()
Returns:
the current modifiers of this method. Always return non-null valid object.

type

public JType type(JType newType)
Sets the type of this variable.

Parameters:
newType - must not be null.
Returns:
the old type value. always non-null.

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()
Description copied from interface: JAnnotatable
Read-only live view of all annotations on this JAnnotatable

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

isAnnotated

protected boolean isAnnotated()

bind

public void bind(JFormatter f)

declare

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

generate

public void generate(JFormatter f)
Specified by:
generate in interface JGenerable

assign

public JExpression assign(JExpression rhs)
Specified by:
assign in interface JAssignmentTarget

assignPlus

public JExpression assignPlus(JExpression rhs)
Specified by:
assignPlus in interface JAssignmentTarget


Copyright © 2015 Oracle Corporation. All Rights Reserved.