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

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

public class Hib3PITAttributeDefNameDAO
extends Hib3DAO
implements PITAttributeDefNameDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITAttributeDefNameDAO()
           
 
Method Summary
 void delete(PITAttributeDefName pitAttributeDefName)
          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()
           
 PITAttributeDefName findById(String id, boolean exceptionIfNotFound)
           
 Set<PITAttributeDefName> findByName(String name, boolean orderByStartTime)
           
 Set<PITAttributeDefName> findByPITAttributeDefId(String id)
           
 Set<PITAttributeDefName> findByPITStemId(String id)
           
 Set<PITAttributeDefName> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITAttributeDefName findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITAttributeDefName findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<AttributeDefName> findMissingActivePITAttributeDefNames()
           
 Set<PITAttributeDefName> findMissingInactivePITAttributeDefNames()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITAttributeDefName pitAttributeDefName)
          insert or update
 void saveOrUpdate(Set<PITAttributeDefName> pitAttributeDefNames)
          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

Hib3PITAttributeDefNameDAO

public Hib3PITAttributeDefNameDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITAttributeDefName pitAttributeDefName)
Description copied from interface: PITAttributeDefNameDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITAttributeDefName> pitAttributeDefNames)
Description copied from interface: PITAttributeDefNameDAO
insert or update

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

delete

public void delete(PITAttributeDefName pitAttributeDefName)
Description copied from interface: PITAttributeDefNameDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findBySourceId

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

findById

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

deleteInactiveRecords

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

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

findByName

public Set<PITAttributeDefName> findByName(String name,
                                           boolean orderByStartTime)
Specified by:
findByName in interface PITAttributeDefNameDAO
Returns:
set of pit attribute def names
See Also:
PITAttributeDefNameDAO.findByName(java.lang.String, boolean)

findByPITAttributeDefId

public Set<PITAttributeDefName> findByPITAttributeDefId(String id)
Specified by:
findByPITAttributeDefId in interface PITAttributeDefNameDAO
Returns:
set of PITAttributeDefName
See Also:
PITAttributeDefNameDAO.findByPITAttributeDefId(java.lang.String)

findByPITStemId

public Set<PITAttributeDefName> findByPITStemId(String id)
Specified by:
findByPITStemId in interface PITAttributeDefNameDAO
Returns:
set of PITAttributeDefName
See Also:
PITAttributeDefNameDAO.findByPITStemId(java.lang.String)

findMissingActivePITAttributeDefNames

public Set<AttributeDefName> findMissingActivePITAttributeDefNames()
Specified by:
findMissingActivePITAttributeDefNames in interface PITAttributeDefNameDAO
Returns:
active attribute def names that are missing in point in time
See Also:
PITAttributeDefNameDAO.findMissingActivePITAttributeDefNames()

findMissingInactivePITAttributeDefNames

public Set<PITAttributeDefName> findMissingInactivePITAttributeDefNames()
Specified by:
findMissingInactivePITAttributeDefNames in interface PITAttributeDefNameDAO
Returns:
active point in time attribute def names that should be inactive
See Also:
PITAttributeDefNameDAO.findMissingInactivePITAttributeDefNames()

findActiveDuplicates

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

delete

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

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