//final int numberOfFields = input.readShort();
short numberOfFields = (short)fieldsKey.length;
for (short i=0;i<numberOfFields;i++)
{
//final String fieldName = input.readUTF();
ClassMetadataField field = slot.getFields()[fieldsKey[i]];
if (isDebug)
{
log.debug("FieldName on Read=" + field.getFieldName());
}
//byte dataType = input.readByte();
if (field.getField().getType()==Integer.TYPE)
{
FieldsManager.getFieldsManager().setInt(obj,field,input.readInt());
}
else
if (field.getField().getType()==Byte.TYPE)
{
FieldsManager.getFieldsManager().setByte(obj,field,input.readByte());
}
else
if (field.getField().getType()==Long.TYPE)
{
FieldsManager.getFieldsManager().setLong(obj,field,input.readLong());
}
else
if (field.getField().getType()==Float.TYPE)
{
FieldsManager.getFieldsManager().setFloat(obj,field,input.readFloat());
}
else
if (field.getField().getType()==Double.TYPE)
{
FieldsManager.getFieldsManager().setDouble(obj,field,input.readDouble());
}
else
if (field.getField().getType()==Short.TYPE)
{
FieldsManager.getFieldsManager().setShort(obj,field,input.readShort());
}
else
if (field.getField().getType()==Character.TYPE)
{
FieldsManager.getFieldsManager().setCharacter(obj,field,input.readChar());
}
else
if (field.getField().getType()==Boolean.TYPE)
{
FieldsManager.getFieldsManager().setBoolean(obj,field,input.readBoolean());
}
else
{
if (isDebug)
{
log.debug("readSlotWithFields slot=" + slot.getSlotClass().getName() + " field=" + field.getFieldName() + "<<-reading Object");
}
Object objTmp = input.readObject();
FieldsManager.getFieldsManager().setObject(obj,field,objTmp);
}
}