edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3PITFieldDAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
      extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3PITFieldDAO
All Implemented Interfaces:
GrouperDAO, PITFieldDAO

public class Hib3PITFieldDAO
extends Hib3DAO
implements PITFieldDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITFieldDAO()
           
 
Method Summary
 void delete(PITField pitField)
          delete
 void delete(String id)
          Delete (won't run pre and post delete methods)
 void deleteInactiveRecords(Timestamp time)
          Delete records that ended before the given date.
 Set<String> findActiveDuplicates()
           
 PITField findById(String id, boolean exceptionIfNotFound)
           
 Set<PITField> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITField findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITField findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Field> findMissingActivePITFields()
           
 Set<PITField> findMissingInactivePITFields()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITField pitField)
          insert or update
 void saveOrUpdate(Set<PITField> pitFields)
          insert or update
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, getConfiguration, getSessionFactory, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3PITFieldDAO

public Hib3PITFieldDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITField pitField)
Description copied from interface: PITFieldDAO
insert or update

Specified by:
saveOrUpdate in interface PITFieldDAO
See Also:
PITFieldDAO.saveOrUpdate(edu.internet2.middleware.grouper.pit.PITField)

saveOrUpdate

public void saveOrUpdate(Set<PITField> pitFields)
Description copied from interface: PITFieldDAO
insert or update

Specified by:
saveOrUpdate in interface PITFieldDAO
See Also:
PITFieldDAO.saveOrUpdate(java.util.Set)

delete

public void delete(PITField pitField)
Description copied from interface: PITFieldDAO
delete

Specified by:
delete in interface PITFieldDAO
See Also:
PITFieldDAO.delete(edu.internet2.middleware.grouper.pit.PITField)

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

public PITField findBySourceIdActive(String id,
                                     boolean exceptionIfNotFound)
Specified by:
findBySourceIdActive in interface PITFieldDAO
Returns:
PITField
See Also:
PITFieldDAO.findBySourceIdActive(java.lang.String, boolean)

findBySourceIdUnique

public PITField findBySourceIdUnique(String id,
                                     boolean exceptionIfNotFound)
Specified by:
findBySourceIdUnique in interface PITFieldDAO
Returns:
PITField
See Also:
PITFieldDAO.findBySourceIdUnique(java.lang.String, boolean)

findBySourceId

public Set<PITField> findBySourceId(String id,
                                    boolean exceptionIfNotFound)
Specified by:
findBySourceId in interface PITFieldDAO
Returns:
set of PITField
See Also:
PITFieldDAO.findBySourceId(java.lang.String, boolean)

findById

public PITField findById(String id,
                         boolean exceptionIfNotFound)
Specified by:
findById in interface PITFieldDAO
Returns:
PITField
See Also:
PITFieldDAO.findById(java.lang.String, boolean)

deleteInactiveRecords

public void deleteInactiveRecords(Timestamp time)
Description copied from interface: PITFieldDAO
Delete records that ended before the given date.

Specified by:
deleteInactiveRecords in interface PITFieldDAO
See Also:
PITFieldDAO.deleteInactiveRecords(java.sql.Timestamp)

findMissingActivePITFields

public Set<Field> findMissingActivePITFields()
Specified by:
findMissingActivePITFields in interface PITFieldDAO
Returns:
active fields that are missing in point in time
See Also:
PITFieldDAO.findMissingActivePITFields()

findMissingInactivePITFields

public Set<PITField> findMissingInactivePITFields()
Specified by:
findMissingInactivePITFields in interface PITFieldDAO
Returns:
active point in time fields that should be inactive
See Also:
PITFieldDAO.findMissingInactivePITFields()

findActiveDuplicates

public Set<String> findActiveDuplicates()
Specified by:
findActiveDuplicates in interface PITFieldDAO
Returns:
source ids of records that have duplicate active entries in PIT
See Also:
PITFieldDAO.findActiveDuplicates()

delete

public void delete(String id)
Description copied from interface: PITFieldDAO
Delete (won't run pre and post delete methods)

Specified by:
delete in interface PITFieldDAO
See Also:
PITFieldDAO.delete(java.lang.String)