public class FieldEditor
extends java.lang.Object
FieldInfo| Constructor and Description |
|---|
FieldEditor(ClassEditor editor,
FieldInfo fieldInfo)
Constructor.
|
FieldEditor(ClassEditor editor,
int modifiers,
java.lang.Class type,
java.lang.String name) |
FieldEditor(ClassEditor editor,
int modifiers,
java.lang.Class type,
java.lang.String name,
java.lang.Object constantValue) |
FieldEditor(ClassEditor editor,
int modifiers,
Type type,
java.lang.String name)
Creates a new
FieldEditor for editing a field in a given
class with the given modifiers, type and name |
FieldEditor(ClassEditor editor,
int modifiers,
Type type,
java.lang.String name,
java.lang.Object constantValue)
Creates a new
FieldEditor for editing a field in a given
class with the given modifiers, type, name, and constant value. |
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Commit changes to the field back to the ClassEditor.
|
java.lang.Object |
constantValue() |
ClassEditor |
declaringClass()
Returns the ClassEditor used to edit the class in which this
field resides.
|
void |
delete()
Marks this field for deletion.
|
FieldInfo |
fieldInfo()
Returns the raw FieldInfo of the field being edited.
|
java.lang.String |
fullName()
Returns a String that contains the declaring class name and the name of
the field
|
boolean |
isDirty()
Returns true if this field has been modified.
|
boolean |
isFinal() |
boolean |
isPackage()
Returns true, if the field has package level visibility.
|
boolean |
isPrivate() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isTransient() |
boolean |
isVolatile() |
MemberRef |
memberRef()
Returns a
MemberRef for the field |
java.lang.String |
name()
Returns the name of the field.
|
NameAndType |
nameAndType()
Returns a NameAndType of the field.
|
void |
print(java.io.PrintStream out)
Print the field.
|
void |
setDirty(boolean isDirty)
Sets the dirty flag of this method.
|
void |
setFinal(boolean flag) |
void |
setPrivate(boolean flag) |
void |
setProtected(boolean flag) |
void |
setPublic(boolean flag) |
void |
setStatic(boolean flag) |
void |
setTransient(boolean flag) |
void |
setVolatile(boolean flag) |
java.lang.String |
toString() |
Type |
type()
Returns the type of the field.
|
public FieldEditor(ClassEditor editor, int modifiers, Type type, java.lang.String name)
FieldEditor for editing a field in a given
class with the given modifiers, type and namejava.lang.IllegalArgumentException - If a field with the desired name already exists in the classpublic FieldEditor(ClassEditor editor, int modifiers, java.lang.Class type, java.lang.String name, java.lang.Object constantValue)
public FieldEditor(ClassEditor editor, int modifiers, java.lang.Class type, java.lang.String name)
public FieldEditor(ClassEditor editor, int modifiers, Type type, java.lang.String name, java.lang.Object constantValue)
FieldEditor for editing a field in a given
class with the given modifiers, type, name, and constant value.modifiers - Fields that have a constant value must be static
and finaljava.lang.IllegalArgumentException - If a field with the desired name already exists in the class
or if constantValue is non-null and neither a
String, Integer,
Long, Float, nor
Double.public FieldEditor(ClassEditor editor, FieldInfo fieldInfo)
editor - The class containing the field.fieldInfo - The field to edit.ClassEditor,
FieldInfopublic ClassEditor declaringClass()
public boolean isDirty()
public void setDirty(boolean isDirty)
java.lang.IllegalStateException - This field has been marked for deletionpublic void delete()
IllegalStateException.public FieldInfo fieldInfo()
public java.lang.Object constantValue()
public boolean isPublic()
public boolean isPrivate()
public boolean isProtected()
public boolean isPackage()
public boolean isStatic()
public boolean isFinal()
public boolean isVolatile()
public boolean isTransient()
public void setPublic(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setPrivate(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setProtected(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setStatic(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setFinal(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setTransient(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic void setVolatile(boolean flag)
java.lang.IllegalStateException - This field has been marked for deletionpublic java.lang.String name()
public Type type()
public NameAndType nameAndType()
public MemberRef memberRef()
MemberRef for the fieldpublic void commit()
public void print(java.io.PrintStream out)
out - Stream to which to print.public java.lang.String fullName()
public java.lang.String toString()
toString in class java.lang.Object