org.objectweb.jorm.runtime.basictype
Class GenericAccessor

java.lang.Object
  extended byjunit.framework.Assert
      extended byorg.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)
           
 java.math.BigInteger paGetBigIntegerField(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 paSetBigIntegerField(java.lang.String fn, java.math.BigInteger 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
assert, assert, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertNotNull, assertNotNull, 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
Throws:
PException

paGetObooleanField

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

paGetByteField

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

paGetObyteField

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

paGetCharField

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

paGetOcharField

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

paGetShortField

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

paGetOshortField

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

paGetIntField

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

paGetOintField

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

paGetLongField

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

paGetOlongField

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

paGetFloatField

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

paGetOfloatField

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

paGetDoubleField

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

paGetOdoubleField

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

paGetStringField

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

paGetByteArrayField

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

paGetCharArrayField

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

paGetDateField

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

paGetSerializedField

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

paGetBigIntegerField

public java.math.BigInteger paGetBigIntegerField(java.lang.String fn)
                                          throws PException
Throws:
PException

paGetBigDecimalField

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

paGetRefField

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

paSetBooleanField

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

paSetObooleanField

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

paSetByteField

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

paSetObyteField

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

paSetCharField

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

paSetOcharField

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

paSetShortField

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

paSetOshortField

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

paSetIntField

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

paSetOintField

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

paSetLongField

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

paSetOlongField

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

paSetFloatField

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

paSetOfloatField

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

paSetDoubleField

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

paSetOdoubleField

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

paSetStringField

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

paSetByteArrayField

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

paSetCharArrayField

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

paSetDateField

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

paSetSerializedField

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

paSetBigIntegerField

public void paSetBigIntegerField(java.lang.String fn,
                                 java.math.BigInteger value)
                          throws PException
Throws:
PException

paSetBigDecimalField

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

paSetRefField

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

getMemoryInstance

public java.lang.Object getMemoryInstance()