openjava.mop
Class OJField

java.lang.Object
  |
  +--openjava.mop.OJField
All Implemented Interfaces:
OJMember

public class OJField
extends java.lang.Object
implements OJMember


Fields inherited from interface openjava.mop.OJMember
DECLARED, PUBLIC
 
Constructor Summary
OJField(Environment env, OJClass declarer, FieldDeclaration d)
           
OJField(OJClass declarer, OJModifier modif, OJClass type, java.lang.String name)
           
 
Method Summary
static OJField[] arrayForFields(java.lang.reflect.Field[] jfields)
           
 boolean equals(java.lang.Object obj)
          Compares this field against the given object.
static OJField forField(java.lang.reflect.Field java_field)
           
 java.lang.Object get(java.lang.Object obj)
          Obtains the field value specified by this field object on the given object.
 boolean getBoolean(java.lang.Object obj)
           
 byte getByte(java.lang.Object obj)
           
 java.lang.reflect.Field getByteCode()
           
 char getChar(java.lang.Object obj)
           
 FieldDeclaration getCopy()
           
 OJClass getDeclaringClass()
           
 double getDouble(java.lang.Object obj)
           
 Environment getEnvironment()
           
 float getFloat(java.lang.Object obj)
           
 java.lang.String getIdentifiableName()
           
 int getInt(java.lang.Object obj)
           
 long getLong(java.lang.Object obj)
           
 OJModifier getModifiers()
           
 java.lang.String getName()
           
 short getShort(java.lang.Object obj)
           
 FieldDeclaration getSourceCode()
           
 OJClass getType()
           
 int hashCode()
          Computes a hashcode for this field.
 boolean isAlterable()
           
 boolean isExecutable()
           
 void set(java.lang.Object obj, java.lang.Object value)
           
 void setBoolean(java.lang.Object obj, boolean z)
           
 void setByte(java.lang.Object obj, byte b)
           
 void setChar(java.lang.Object obj, char c)
           
 void setDouble(java.lang.Object obj, double d)
           
 void setFloat(java.lang.Object obj, float f)
           
 void setInt(java.lang.Object obj, int i)
           
 void setLong(java.lang.Object obj, long l)
           
 void setModifiers(int mods)
           
 void setModifiers(OJModifier mods)
           
 void setName(java.lang.String name)
           
 void setShort(java.lang.Object obj, short s)
           
 void setType(OJClass type)
           
 Signature signature()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OJField

public OJField(OJClass declarer,
               OJModifier modif,
               OJClass type,
               java.lang.String name)

OJField

public OJField(Environment env,
               OJClass declarer,
               FieldDeclaration d)
Method Detail

forField

public static OJField forField(java.lang.reflect.Field java_field)

arrayForFields

public static OJField[] arrayForFields(java.lang.reflect.Field[] jfields)

signature

public Signature signature()
Specified by:
signature in interface OJMember

getDeclaringClass

public OJClass getDeclaringClass()
Specified by:
getDeclaringClass in interface OJMember

getName

public java.lang.String getName()
Specified by:
getName in interface OJMember

getIdentifiableName

public java.lang.String getIdentifiableName()

getModifiers

public OJModifier getModifiers()
Specified by:
getModifiers in interface OJMember

getType

public OJClass getType()

equals

public boolean equals(java.lang.Object obj)
Compares this field against the given object. The algorithm is borrowed by java.lang.reflect.Field.equals().
Overrides:
equals in class java.lang.Object
See Also:
Field.equals(java.lang.Object)

hashCode

public int hashCode()
Computes a hashcode for this field.
Overrides:
hashCode in class java.lang.Object
Returns:
hash code.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getEnvironment

public Environment getEnvironment()
Specified by:
getEnvironment in interface OJMember

get

public java.lang.Object get(java.lang.Object obj)
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalAccessException
Obtains the field value specified by this field object on the given object.
Throws:
java.lang.IllegalArgumentException - if this field is not compiled yet.

getBoolean

public boolean getBoolean(java.lang.Object obj)
                   throws java.lang.IllegalArgumentException,
                          java.lang.IllegalAccessException

getByte

public byte getByte(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getChar

public char getChar(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getShort

public short getShort(java.lang.Object obj)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

getInt

public int getInt(java.lang.Object obj)
           throws java.lang.IllegalArgumentException,
                  java.lang.IllegalAccessException

getLong

public long getLong(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getFloat

public float getFloat(java.lang.Object obj)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

getDouble

public double getDouble(java.lang.Object obj)
                 throws java.lang.IllegalArgumentException,
                        java.lang.IllegalAccessException

set

public void set(java.lang.Object obj,
                java.lang.Object value)
         throws java.lang.IllegalArgumentException,
                java.lang.IllegalAccessException

setBoolean

public void setBoolean(java.lang.Object obj,
                       boolean z)
                throws java.lang.IllegalArgumentException,
                       java.lang.IllegalAccessException

setByte

public void setByte(java.lang.Object obj,
                    byte b)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setChar

public void setChar(java.lang.Object obj,
                    char c)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setShort

public void setShort(java.lang.Object obj,
                     short s)
              throws java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException

setInt

public void setInt(java.lang.Object obj,
                   int i)
            throws java.lang.IllegalArgumentException,
                   java.lang.IllegalAccessException

setLong

public void setLong(java.lang.Object obj,
                    long l)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setFloat

public void setFloat(java.lang.Object obj,
                     float f)
              throws java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException

setDouble

public void setDouble(java.lang.Object obj,
                      double d)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

isExecutable

public boolean isExecutable()

isAlterable

public boolean isAlterable()

getByteCode

public final java.lang.reflect.Field getByteCode()
                                          throws CannotExecuteException

getSourceCode

public final FieldDeclaration getSourceCode()
                                     throws CannotAlterException

getCopy

public FieldDeclaration getCopy()

setName

public final void setName(java.lang.String name)
                   throws CannotAlterException

setModifiers

public final void setModifiers(int mods)
                        throws CannotAlterException

setModifiers

public final void setModifiers(OJModifier mods)
                        throws CannotAlterException

setType

public final void setType(OJClass type)
                   throws CannotAlterException