Package com.sun.codemodel
Class JVar
- java.lang.Object
-
- com.sun.codemodel.JExpressionImpl
-
- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JAnnotationUseannotate(JClass clazz)Adds an annotation to this variable.JAnnotationUseannotate(Class<? extends Annotation> clazz)Adds an annotation to this variable.<W extends JAnnotationWriter>
Wannotate2(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 thisJAnnotatableJExpressionassign(JExpression rhs)JExpressionassignPlus(JExpression rhs)voidbind(JFormatter f)voiddeclare(JFormatter f)voidgenerate(JFormatter f)JVarinit(JExpression init)Initialize this variableprotected booleanisAnnotated()JModsmods()Stringname()Get the name of this variablevoidname(String name)Changes the name of this variable.booleanremoveAnnotation(JAnnotationUse annotation)Removes annotation from this program element.JTypetype()Return the type of this variable.JTypetype(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
-
-
-
-
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:
annotatein interfaceJAnnotatable- 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:
annotatein interfaceJAnnotatable- Parameters:
clazz- The annotation class to annotate the field with
-
annotate2
public <W extends JAnnotationWriter> W annotate2(Class<W> clazz)
Description copied from interface:JAnnotatableAdds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.- Specified by:
annotate2in interfaceJAnnotatable
-
removeAnnotation
public boolean removeAnnotation(JAnnotationUse annotation)
Description copied from interface:JAnnotatableRemoves annotation from this program element.- Specified by:
removeAnnotationin interfaceJAnnotatable- Parameters:
annotation- The annotation to be removed from the program element
-
annotations
public Collection<JAnnotationUse> annotations()
Description copied from interface:JAnnotatableRead-only live view of all annotations on thisJAnnotatable- Specified by:
annotationsin interfaceJAnnotatable- 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:
declarein interfaceJDeclaration
-
generate
public void generate(JFormatter f)
- Specified by:
generatein interfaceJGenerable
-
assign
public JExpression assign(JExpression rhs)
- Specified by:
assignin interfaceJAssignmentTarget
-
assignPlus
public JExpression assignPlus(JExpression rhs)
- Specified by:
assignPlusin interfaceJAssignmentTarget
-
-