Package com.sun.codemodel
Class JFieldRef
java.lang.Object
com.sun.codemodel.JExpressionImpl
com.sun.codemodel.JFieldRef
- All Implemented Interfaces:
JAssignmentTarget
,JExpression
,JGenerable
Field Reference
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Indicates if an explicit this should be generatedprivate String
Name of the field to be accessed.private JGenerable
Object expression upon which this field will be accessed, or null for the implicit 'this'.private JVar
Variable to be accessed. -
Constructor Summary
ConstructorsConstructorDescriptionJFieldRef
(JExpression object, JVar v) JFieldRef
(JExpression object, String name) Field reference constructor given an object expression and field nameJFieldRef
(JGenerable object, JVar var, boolean explicitThis) JFieldRef
(JGenerable object, String name, boolean explicitThis) Static field reference. -
Method Summary
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
-
Field Details
-
object
Object expression upon which this field will be accessed, or null for the implicit 'this'. -
name
Name of the field to be accessed. Either this orvar
is set. -
var
Variable to be accessed. -
explicitThis
private boolean explicitThisIndicates if an explicit this should be generated
-
-
Constructor Details
-
JFieldRef
JFieldRef(JExpression object, String name) Field reference constructor given an object expression and field name- Parameters:
object
- JExpression for the object upon which the named field will be accessed,name
- Name of field to access
-
JFieldRef
JFieldRef(JExpression object, JVar v) -
JFieldRef
Static field reference. -
JFieldRef
-
JFieldRef
JFieldRef(JGenerable object, String name, boolean explicitThis) -
JFieldRef
JFieldRef(JGenerable object, JVar var, boolean explicitThis)
-
-
Method Details
-
generate
- Specified by:
generate
in interfaceJGenerable
-
assign
- Specified by:
assign
in interfaceJAssignmentTarget
-
assignPlus
- Specified by:
assignPlus
in interfaceJAssignmentTarget
-