org.objectweb.jorm.mapper.rdb.genclass
Class RdbGenClassBinding

java.lang.Object
  extended byorg.objectweb.jorm.genclass.lib.GenClassBinding
      extended byorg.objectweb.jorm.mapper.rdb.genclass.RdbGenClassBinding
All Implemented Interfaces:
PBinding, PBindingCtrl

public class RdbGenClassBinding
extends GenClassBinding

This class provides the implementation of PBinding for RDBMS.

Author:
P. D?chamboux

Field Summary
 
Fields inherited from class org.objectweb.jorm.genclass.lib.GenClassBinding
genClassMapping, indexes, pName, status
 
Fields inherited from interface org.objectweb.jorm.api.PBinding
ACTION_BIND, ACTION_EXIST, ACTION_EXPORT, ACTION_READ, ACTION_UNBIND, ACTION_UNEXPORT, ACTION_WRITE, LIFECYCLE_ACTIVEFORIO, LIFECYCLE_DELTOWRITE, LIFECYCLE_ERROR, LIFECYCLE_NEWTOWRITE, LIFECYCLE_NOTBOUND
 
Constructor Summary
RdbGenClassBinding()
          It constructs a RdbGenClassBinding.
RdbGenClassBinding(GenClassMapping mapping)
          It constructs a RdbGenClassBinding.
 
Method Summary
 boolean exist(java.lang.Object conn)
          It verifies if the DSI attached to this binding exists within the DS.
 void read(java.lang.Object conn, PAccessor pa)
          It reads the data store instance designated by the PName of this binding and transfers each attribute value to the accessor object.
 void write(java.lang.Object conn, PAccessor pa)
          It transfers each attribute value taken from the PAccessor object to the data store instance designated by the PName associated with this binding.
 
Methods inherited from class org.objectweb.jorm.genclass.lib.GenClassBinding
bind, export, export, getPClassMapping, getPName, getStatus, init, read, setPName, setStatus, unbind, unexport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RdbGenClassBinding

public RdbGenClassBinding()
It constructs a RdbGenClassBinding.


RdbGenClassBinding

public RdbGenClassBinding(GenClassMapping mapping)
                   throws PExceptionProtocol
It constructs a RdbGenClassBinding.

Method Detail

exist

public boolean exist(java.lang.Object conn)
              throws PException
It verifies if the DSI attached to this binding exists within the DS.

Parameters:
conn - The connection that can be used to refer to the DS.
Returns:
It returns true if the DSI exists.
Throws:
PExceptionIO - It is raised when a problem occured while accessing to the DS.
PExceptionProtocol - It is raised when it is called with a state different from the following ones: LIFECYCLE_ACTIVEFORIO LIFECYCLE_NOACC
PException

read

public void read(java.lang.Object conn,
                 PAccessor pa)
          throws PException
It reads the data store instance designated by the PName of this binding and transfers each attribute value to the accessor object.

Parameters:
conn - The connection that can be used to refer to the DS.
pa - The PAccessor used to access memory variables.
Throws:
PExceptionIO - It is raised when a problem occured while accessing to the DS.
PExceptionNaming - It is raised when there is a problem for the associated binder to manage this PName.
PExceptionProtocol - It is raised when it is called with a state different from the following ones: LIFECYCLE_ACTIVEFORIO
PException

write

public void write(java.lang.Object conn,
                  PAccessor pa)
           throws PException
It transfers each attribute value taken from the PAccessor object to the data store instance designated by the PName associated with this binding.

Parameters:
conn - The connection that can be used to refer to the DS.
pa - The PAccessor used to access memory variables.
Throws:
PExceptionIO - It is raised when a problem occured while accessing to the DS.
PExceptionProtocol - It is raised when it is called with a state different from the following ones: LIFECYCLE_ACTIVEFORIO LIFECYCLE_NEWTOWRITE LIFECYCLE_DELTOWRITE LIFECYCLE_DELTOWRITENOACC
PException