openjava.mop
Class OJField
java.lang.Object
|
+--openjava.mop.OJField
- public class OJField
- extends java.lang.Object
- implements OJMember
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
OJField
public OJField(OJClass declarer,
OJModifier modif,
OJClass type,
java.lang.String name)
OJField
public OJField(Environment env,
OJClass declarer,
FieldDeclaration d)
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