edu.sdsc.inca.depot.persistent
Class SuiteDAO

java.lang.Object
  extended by edu.sdsc.inca.depot.persistent.DAO
      extended by edu.sdsc.inca.depot.persistent.SuiteDAO

public class SuiteDAO
extends DAO

This class transfers Suite objects between memory and the DB.


Field Summary
 
Fields inherited from class edu.sdsc.inca.depot.persistent.DAO
logger
 
Constructor Summary
SuiteDAO()
           
 
Method Summary
static Suite load(Suite s)
          Returns a Suite from the DB with the same field values as one specified, null if no such Suite appears in the DB.
static Suite loadOrSave(Suite s)
          Returns a Suite object from the DB with the same field values as one specified, or the saved version of the specified object if no such object appears in the DB.
static Suite update(Suite s)
          A wrapper around DAO.update that handles the necessary casting.
 
Methods inherited from class edu.sdsc.inca.depot.persistent.DAO
save, selectMultiple, selectUnique, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SuiteDAO

public SuiteDAO()
Method Detail

load

public static Suite load(Suite s)
                  throws PersistenceException
Returns a Suite from the DB with the same field values as one specified, null if no such Suite appears in the DB.

Parameters:
s - a Suite that contains field values used in the retrieval
Returns:
an Suite from the DB that contains the same values
Throws:
PersistenceException - on err

loadOrSave

public static Suite loadOrSave(Suite s)
                        throws PersistenceException
Returns a Suite object from the DB with the same field values as one specified, or the saved version of the specified object if no such object appears in the DB. Synchronized to avoid race conditions that could result in DB duplicates.

Parameters:
s - an object that contains field values used in the retrieval
Returns:
an object from the DB that contains the same values
Throws:
PersistenceException - on err

update

public static Suite update(Suite s)
                    throws PersistenceException
A wrapper around DAO.update that handles the necessary casting.

Parameters:
s - the Suite to update
Returns:
s for convenience
Throws:
PersistenceException - on error