org.jboss.serial.classmetamodel
Class FieldsManager

java.lang.Object
  extended by org.jboss.serial.classmetamodel.FieldsManager
Direct Known Subclasses:
ReflectionFieldsManager, UnsafeFieldsManager

public abstract class FieldsManager
extends java.lang.Object

$Id: FieldsManager.java,v 1.7 2006/04/18 18:42:40 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

Constructor Summary
FieldsManager()
           
 
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
 

Constructor Detail

FieldsManager

public FieldsManager()
Method Detail

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.