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

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

public class Hib3PITAttributeAssignValueDAO
extends Hib3DAO
implements PITAttributeAssignValueDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITAttributeAssignValueDAO()
           
 
Method Summary
 void delete(PITAttributeAssignValue pitAttributeAssignValue)
          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<PITAttributeAssignValue> findActiveByPITAttributeAssignId(String id)
           
 Set<String> findActiveDuplicates()
           
 PITAttributeAssignValue findById(String id, boolean exceptionIfNotFound)
           
 Set<PITAttributeAssignValue> findByPITAttributeAssignId(String attributeAssignId, QueryOptions queryOptions)
          Find values by point in time attribute assign id
 Set<PITAttributeAssignValue> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITAttributeAssignValue findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITAttributeAssignValue findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<AttributeAssignValue> findMissingActivePITAttributeAssignValues()
           
 Set<PITAttributeAssignValue> findMissingInactivePITAttributeAssignValues()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITAttributeAssignValue pitAttributeAssignValue)
          insert or update
 void saveOrUpdate(Set<PITAttributeAssignValue> pitAttributeAssignValues)
          insert or update
 void updatePITAttributeAssignId(String oldId, String newId)
           
 
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

Hib3PITAttributeAssignValueDAO

public Hib3PITAttributeAssignValueDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITAttributeAssignValue pitAttributeAssignValue)
Description copied from interface: PITAttributeAssignValueDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITAttributeAssignValue> pitAttributeAssignValues)
Description copied from interface: PITAttributeAssignValueDAO
insert or update

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

delete

public void delete(PITAttributeAssignValue pitAttributeAssignValue)
Description copied from interface: PITAttributeAssignValueDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findById

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

updatePITAttributeAssignId

public void updatePITAttributeAssignId(String oldId,
                                       String newId)
Specified by:
updatePITAttributeAssignId in interface PITAttributeAssignValueDAO
See Also:
PITAttributeAssignValueDAO.updatePITAttributeAssignId(java.lang.String, java.lang.String)

findActiveByPITAttributeAssignId

public Set<PITAttributeAssignValue> findActiveByPITAttributeAssignId(String id)
Specified by:
findActiveByPITAttributeAssignId in interface PITAttributeAssignValueDAO
Returns:
set of PITAttributeAssignValue
See Also:
PITAttributeAssignValueDAO.findActiveByPITAttributeAssignId(java.lang.String)

deleteInactiveRecords

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

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

findByPITAttributeAssignId

public Set<PITAttributeAssignValue> findByPITAttributeAssignId(String attributeAssignId,
                                                               QueryOptions queryOptions)
Description copied from interface: PITAttributeAssignValueDAO
Find values by point in time attribute assign id

Specified by:
findByPITAttributeAssignId in interface PITAttributeAssignValueDAO
Returns:
set of values
See Also:
PITAttributeAssignValueDAO.findByPITAttributeAssignId(java.lang.String, edu.internet2.middleware.grouper.internal.dao.QueryOptions)

findMissingActivePITAttributeAssignValues

public Set<AttributeAssignValue> findMissingActivePITAttributeAssignValues()
Specified by:
findMissingActivePITAttributeAssignValues in interface PITAttributeAssignValueDAO
Returns:
active attribute assign values that are missing in point in time
See Also:
PITAttributeAssignValueDAO.findMissingActivePITAttributeAssignValues()

findMissingInactivePITAttributeAssignValues

public Set<PITAttributeAssignValue> findMissingInactivePITAttributeAssignValues()
Specified by:
findMissingInactivePITAttributeAssignValues in interface PITAttributeAssignValueDAO
Returns:
active point in time attribute assign values that should be inactive
See Also:
PITAttributeAssignValueDAO.findMissingInactivePITAttributeAssignValues()

findActiveDuplicates

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

findBySourceId

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

delete

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

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