- 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(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)Adds an annotation to this variable.<W extends JAnnotationWriter>
Wannotate2(java.lang.Class<W> clazz)Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.java.util.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()java.lang.Stringname()Get the name of this variablevoidname(java.lang.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 java.lang.String name()
Get the name of this variable- Returns:
- Name of the variable
-
name
public void name(java.lang.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(java.lang.Class<? extends java.lang.annotation.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(java.lang.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 java.util.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
-
-