edu.sdsc.inca.depot.persistent
Class ComparisonResultDAO

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

public class ComparisonResultDAO
extends DAO

This class transfers ComparisonResult objects between memory and the DB.


Field Summary
 
Fields inherited from class edu.sdsc.inca.depot.persistent.DAO
logger
 
Constructor Summary
ComparisonResultDAO()
           
 
Method Summary
static ComparisonResult load(ComparisonResult cr)
          Returns a ComparisonResult from the DB with the same field values as one specified, null if no such ComparisonResult appears in the DB.
static ComparisonResult load(java.lang.Long id)
          Returns a ComparisonResult object from the DB with the id specified, null if no such object appears in the DB.
static ComparisonResult loadOrSave(ComparisonResult cr)
          Returns a ComparisonResult 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 ComparisonResult update(ComparisonResult cr)
          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

ComparisonResultDAO

public ComparisonResultDAO()
Method Detail

load

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

Parameters:
cr - 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

load

public static ComparisonResult load(java.lang.Long id)
                             throws PersistenceException
Returns a ComparisonResult object from the DB with the id specified, null if no such object appears in the DB.

Parameters:
id - the id of the object to be retrieved
Returns:
an object from the DB marked with the given id
Throws:
PersistenceException - on err

loadOrSave

public static ComparisonResult loadOrSave(ComparisonResult cr)
                                   throws PersistenceException
Returns a ComparisonResult 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:
cr - 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 ComparisonResult update(ComparisonResult cr)
                               throws PersistenceException
A wrapper around DAO.update that handles the necessary casting.

Parameters:
cr - the object to update
Returns:
cr for convenience
Throws:
PersistenceException - on error