org.objectweb.jorm.runtime.basictype
Class GenericAccessor

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--org.objectweb.jorm.runtime.basictype.GenericAccessor

public class GenericAccessor
extends junit.framework.Assert

This class is an implementation of the PAccessorGen interface for a persistent object which have only one field. Only the primitive type (no reference) are supported.

Author:
S.Chassande-Barrioz

Constructor Summary
GenericAccessor(PType type, java.lang.String fieldName)
          Builds a generic accessor without value.
GenericAccessor(PType type, java.lang.String fieldName, java.lang.Object value)
          Builds a generic accessor which contains a value.
 
Method Summary
 java.lang.Object getMemoryInstance()
           
 java.math.BigDecimal paGetBigDecimalField(java.lang.String fn)
           
 boolean paGetBooleanField(java.lang.String fn)
           
 byte[] paGetByteArrayField(java.lang.String fn)
           
 byte paGetByteField(java.lang.String fn)
           
 char[] paGetCharArrayField(java.lang.String fn)
           
 char paGetCharField(java.lang.String fn)
           
 java.util.Date paGetDateField(java.lang.String fn)
           
 double paGetDoubleField(java.lang.String fn)
           
 float paGetFloatField(java.lang.String fn)
           
 int paGetIntField(java.lang.String fn)
           
 long paGetLongField(java.lang.String fn)
           
 java.lang.Boolean paGetObooleanField(java.lang.String fn)
           
 java.lang.Byte paGetObyteField(java.lang.String fn)
           
 java.lang.Character paGetOcharField(java.lang.String fn)
           
 java.lang.Double paGetOdoubleField(java.lang.String fn)
           
 java.lang.Float paGetOfloatField(java.lang.String fn)
           
 java.lang.Integer paGetOintField(java.lang.String fn)
           
 java.lang.Long paGetOlongField(java.lang.String fn)
           
 java.lang.Short paGetOshortField(java.lang.String fn)
           
 PName paGetRefField(java.lang.String fn, java.lang.Object connection)
           
 java.io.Serializable paGetSerializedField(java.lang.String fn)
           
 short paGetShortField(java.lang.String fn)
           
 java.lang.String paGetStringField(java.lang.String fn)
           
 void paSetBigDecimalField(java.lang.String fn, java.math.BigDecimal value)
           
 void paSetBooleanField(java.lang.String fn, boolean value)
           
 void paSetByteArrayField(java.lang.String fn, byte[] value)
           
 void paSetByteField(java.lang.String fn, byte value)
           
 void paSetCharArrayField(java.lang.String fn, char[] value)
           
 void paSetCharField(java.lang.String fn, char value)
           
 void paSetDateField(java.lang.String fn, java.util.Date value)
           
 void paSetDoubleField(java.lang.String fn, double value)
           
 void paSetFloatField(java.lang.String fn, float value)
           
 void paSetIntField(java.lang.String fn, int value)
           
 void paSetLongField(java.lang.String fn, long value)
           
 void paSetObooleanField(java.lang.String fn, java.lang.Boolean value)
           
 void paSetObyteField(java.lang.String fn, java.lang.Byte value)
           
 void paSetOcharField(java.lang.String fn, java.lang.Character value)
           
 void paSetOdoubleField(java.lang.String fn, java.lang.Double value)
           
 void paSetOfloatField(java.lang.String fn, java.lang.Float value)
           
 void paSetOintField(java.lang.String fn, java.lang.Integer value)
           
 void paSetOlongField(java.lang.String fn, java.lang.Long value)
           
 void paSetOshortField(java.lang.String fn, java.lang.Short value)
           
 void paSetRefField(java.lang.String fn, PName value, java.lang.Object connection)
           
 void paSetSerializedField(java.lang.String fn, java.io.Serializable value)
           
 void paSetShortField(java.lang.String fn, short value)
           
 void paSetStringField(java.lang.String fn, java.lang.String value)
           
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericAccessor

public GenericAccessor(PType type,
                       java.lang.String fieldName,
                       java.lang.Object value)
Builds a generic accessor which contains a value. Then it is usefull during a write operation.

Parameters:
type - is the PType of the field (not null)
fieldName - is the name of the field (not null)
value - is the value of the field (can be null). If the type is a java primitive type (boolean, byte, short, int, long, float, double) then this param must be an instance of the corresponding java.lang.XXX class.

GenericAccessor

public GenericAccessor(PType type,
                       java.lang.String fieldName)
Builds a generic accessor without value. Then it is usefull during a read operation.

Parameters:
type - is the PType of the field (not null)
fieldName - is the name of the field (not null)
Method Detail

paGetBooleanField

public boolean paGetBooleanField(java.lang.String fn)
                          throws PException
PException

paGetObooleanField

public java.lang.Boolean paGetObooleanField(java.lang.String fn)
                                     throws PException
PException

paGetByteField

public byte paGetByteField(java.lang.String fn)
                    throws PException
PException

paGetObyteField

public java.lang.Byte paGetObyteField(java.lang.String fn)
                               throws PException
PException

paGetCharField

public char paGetCharField(java.lang.String fn)
                    throws PException
PException

paGetOcharField

public java.lang.Character paGetOcharField(java.lang.String fn)
                                    throws PException
PException

paGetShortField

public short paGetShortField(java.lang.String fn)
                      throws PException
PException

paGetOshortField

public java.lang.Short paGetOshortField(java.lang.String fn)
                                 throws PException
PException

paGetIntField

public int paGetIntField(java.lang.String fn)
                  throws PException
PException

paGetOintField

public java.lang.Integer paGetOintField(java.lang.String fn)
                                 throws PException
PException

paGetLongField

public long paGetLongField(java.lang.String fn)
                    throws PException
PException

paGetOlongField

public java.lang.Long paGetOlongField(java.lang.String fn)
                               throws PException
PException

paGetFloatField

public float paGetFloatField(java.lang.String fn)
                      throws PException
PException

paGetOfloatField

public java.lang.Float paGetOfloatField(java.lang.String fn)
                                 throws PException
PException

paGetDoubleField

public double paGetDoubleField(java.lang.String fn)
                        throws PException
PException

paGetOdoubleField

public java.lang.Double paGetOdoubleField(java.lang.String fn)
                                   throws PException
PException

paGetStringField

public java.lang.String paGetStringField(java.lang.String fn)
                                  throws PException
PException

paGetByteArrayField

public byte[] paGetByteArrayField(java.lang.String fn)
                           throws PException
PException

paGetCharArrayField

public char[] paGetCharArrayField(java.lang.String fn)
                           throws PException
PException

paGetDateField

public java.util.Date paGetDateField(java.lang.String fn)
                              throws PException
PException

paGetSerializedField

public java.io.Serializable paGetSerializedField(java.lang.String fn)
                                          throws PException
PException

paGetBigDecimalField

public java.math.BigDecimal paGetBigDecimalField(java.lang.String fn)
                                          throws PException
PException

paGetRefField

public PName paGetRefField(java.lang.String fn,
                           java.lang.Object connection)
                    throws PException
PException

paSetBooleanField

public void paSetBooleanField(java.lang.String fn,
                              boolean value)
                       throws PException
PException

paSetObooleanField

public void paSetObooleanField(java.lang.String fn,
                               java.lang.Boolean value)
                        throws PException
PException

paSetByteField

public void paSetByteField(java.lang.String fn,
                           byte value)
                    throws PException
PException

paSetObyteField

public void paSetObyteField(java.lang.String fn,
                            java.lang.Byte value)
                     throws PException
PException

paSetCharField

public void paSetCharField(java.lang.String fn,
                           char value)
                    throws PException
PException

paSetOcharField

public void paSetOcharField(java.lang.String fn,
                            java.lang.Character value)
                     throws PException
PException

paSetShortField

public void paSetShortField(java.lang.String fn,
                            short value)
                     throws PException
PException

paSetOshortField

public void paSetOshortField(java.lang.String fn,
                             java.lang.Short value)
                      throws PException
PException

paSetIntField

public void paSetIntField(java.lang.String fn,
                          int value)
                   throws PException
PException

paSetOintField

public void paSetOintField(java.lang.String fn,
                           java.lang.Integer value)
                    throws PException
PException

paSetLongField

public void paSetLongField(java.lang.String fn,
                           long value)
                    throws PException
PException

paSetOlongField

public void paSetOlongField(java.lang.String fn,
                            java.lang.Long value)
                     throws PException
PException

paSetFloatField

public void paSetFloatField(java.lang.String fn,
                            float value)
                     throws PException
PException

paSetOfloatField

public void paSetOfloatField(java.lang.String fn,
                             java.lang.Float value)
                      throws PException
PException

paSetDoubleField

public void paSetDoubleField(java.lang.String fn,
                             double value)
                      throws PException
PException

paSetOdoubleField

public void paSetOdoubleField(java.lang.String fn,
                              java.lang.Double value)
                       throws PException
PException

paSetStringField

public void paSetStringField(java.lang.String fn,
                             java.lang.String value)
                      throws PException
PException

paSetByteArrayField

public void paSetByteArrayField(java.lang.String fn,
                                byte[] value)
                         throws PException
PException

paSetCharArrayField

public void paSetCharArrayField(java.lang.String fn,
                                char[] value)
                         throws PException
PException

paSetDateField

public void paSetDateField(java.lang.String fn,
                           java.util.Date value)
                    throws PException
PException

paSetSerializedField

public void paSetSerializedField(java.lang.String fn,
                                 java.io.Serializable value)
                          throws PException
PException

paSetBigDecimalField

public void paSetBigDecimalField(java.lang.String fn,
                                 java.math.BigDecimal value)
                          throws PException
PException

paSetRefField

public void paSetRefField(java.lang.String fn,
                          PName value,
                          java.lang.Object connection)
                   throws PException
PException

getMemoryInstance

public java.lang.Object getMemoryInstance()