org.jboss.serial.classmetamodel
Class FieldsManager
java.lang.Object
org.jboss.serial.classmetamodel.FieldsManager
- Direct Known Subclasses:
- ReflectionFieldsManager, UnsafeFieldsManager
- public abstract class FieldsManager
- extends java.lang.Object
$Id: FieldsManager.java,v 1.1 2005/12/06 19:58:54 csuconic Exp $
FieldsManager is the class responsible to manage changing the fields.
It will be up to implementations of this class to decide wether we should use Unsafe operations or
pure reflection
- Author:
- Clebert Suconic
Method Summary |
abstract void |
fillMetadata(ClassMetadataField field)
|
abstract boolean |
getBoolean(java.lang.Object obj,
ClassMetadataField field)
|
abstract byte |
getByte(java.lang.Object obj,
ClassMetadataField field)
|
abstract char |
getCharacter(java.lang.Object obj,
ClassMetadataField field)
|
abstract double |
getDouble(java.lang.Object obj,
ClassMetadataField field)
|
static FieldsManager |
getFieldsManager()
|
abstract float |
getFloat(java.lang.Object obj,
ClassMetadataField field)
|
abstract int |
getInt(java.lang.Object obj,
ClassMetadataField field)
|
abstract long |
getLong(java.lang.Object obj,
ClassMetadataField field)
|
abstract java.lang.Object |
getObject(java.lang.Object obj,
ClassMetadataField field)
|
abstract short |
getShort(java.lang.Object obj,
ClassMetadataField field)
|
abstract void |
setBoolean(java.lang.Object obj,
ClassMetadataField field,
boolean value)
|
abstract void |
setByte(java.lang.Object obj,
ClassMetadataField field,
byte value)
|
abstract void |
setCharacter(java.lang.Object obj,
ClassMetadataField field,
char value)
|
abstract void |
setDouble(java.lang.Object obj,
ClassMetadataField field,
double value)
|
abstract void |
setFloat(java.lang.Object obj,
ClassMetadataField field,
float value)
|
abstract void |
setInt(java.lang.Object obj,
ClassMetadataField field,
int value)
|
abstract void |
setLong(java.lang.Object obj,
ClassMetadataField field,
long value)
|
abstract void |
setObject(java.lang.Object obj,
ClassMetadataField field,
java.lang.Object value)
|
abstract void |
setShort(java.lang.Object obj,
ClassMetadataField field,
short value)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FieldsManager
public FieldsManager()
getFieldsManager
public static FieldsManager getFieldsManager()
fillMetadata
public abstract void fillMetadata(ClassMetadataField field)
setInt
public abstract void setInt(java.lang.Object obj,
ClassMetadataField field,
int value)
getInt
public abstract int getInt(java.lang.Object obj,
ClassMetadataField field)
setByte
public abstract void setByte(java.lang.Object obj,
ClassMetadataField field,
byte value)
getByte
public abstract byte getByte(java.lang.Object obj,
ClassMetadataField field)
setLong
public abstract void setLong(java.lang.Object obj,
ClassMetadataField field,
long value)
getLong
public abstract long getLong(java.lang.Object obj,
ClassMetadataField field)
setFloat
public abstract void setFloat(java.lang.Object obj,
ClassMetadataField field,
float value)
getFloat
public abstract float getFloat(java.lang.Object obj,
ClassMetadataField field)
setDouble
public abstract void setDouble(java.lang.Object obj,
ClassMetadataField field,
double value)
getDouble
public abstract double getDouble(java.lang.Object obj,
ClassMetadataField field)
setShort
public abstract void setShort(java.lang.Object obj,
ClassMetadataField field,
short value)
getShort
public abstract short getShort(java.lang.Object obj,
ClassMetadataField field)
setCharacter
public abstract void setCharacter(java.lang.Object obj,
ClassMetadataField field,
char value)
getCharacter
public abstract char getCharacter(java.lang.Object obj,
ClassMetadataField field)
setBoolean
public abstract void setBoolean(java.lang.Object obj,
ClassMetadataField field,
boolean value)
getBoolean
public abstract boolean getBoolean(java.lang.Object obj,
ClassMetadataField field)
setObject
public abstract void setObject(java.lang.Object obj,
ClassMetadataField field,
java.lang.Object value)
getObject
public abstract java.lang.Object getObject(java.lang.Object obj,
ClassMetadataField field)
JBoss Serialization, a new approach to java-serialization.