edu.rice.cs.dynamicjava.symbol
Class JavaClass.JavaField

java.lang.Object
  extended by edu.rice.cs.dynamicjava.symbol.JavaClass.JavaField
All Implemented Interfaces:
Access.Limited, DJField, Variable
Enclosing class:
JavaClass

protected class JavaClass.JavaField
extends Object
implements DJField


Field Summary
protected  Field _f
           
 
Constructor Summary
JavaClass.JavaField(Field f)
           
 
Method Summary
 Access accessibility()
          The symbol's access level.
 Access.Module accessModule()
          Get the module enclosing this symbol's declaration.
 Box<Object> boxForReceiver(Object receiver)
           
 Option<Object> constantValue()
           
 String declaredName()
          The name used to access this symbol.
 DJClass declaringClass()
          The class declaring this field.
 boolean isFinal()
           
 boolean isStatic()
           
 String toString()
           
 Type type()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_f

protected final Field _f
Constructor Detail

JavaClass.JavaField

public JavaClass.JavaField(Field f)
Method Detail

declaredName

public String declaredName()
Description copied from interface: Access.Limited
The name used to access this symbol.

Specified by:
declaredName in interface Access.Limited
Specified by:
declaredName in interface Variable

declaringClass

public DJClass declaringClass()
Description copied from interface: DJField
The class declaring this field. May be null for certain special fields.

Specified by:
declaringClass in interface DJField

type

public Type type()
Specified by:
type in interface Variable

isFinal

public boolean isFinal()
Specified by:
isFinal in interface Variable

isStatic

public boolean isStatic()
Specified by:
isStatic in interface DJField

accessibility

public Access accessibility()
Description copied from interface: Access.Limited
The symbol's access level.

Specified by:
accessibility in interface Access.Limited
Specified by:
accessibility in interface DJField

accessModule

public Access.Module accessModule()
Description copied from interface: Access.Limited
Get the module enclosing this symbol's declaration.

Specified by:
accessModule in interface Access.Limited

constantValue

public Option<Object> constantValue()
Specified by:
constantValue in interface DJField

boxForReceiver

public Box<Object> boxForReceiver(Object receiver)
Specified by:
boxForReceiver in interface DJField

toString

public String toString()
Overrides:
toString in class Object