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

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

public class Hib3PITAttributeAssignDAO
extends Hib3DAO
implements PITAttributeAssignDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITAttributeAssignDAO()
           
 
Method Summary
 void delete(PITAttributeAssign pitAttributeAssign)
          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<PITAttributeAssign> findActiveByOwnerPITAttributeAssignId(String id)
           
 Set<PITAttributeAssign> findActiveByOwnerPITMembershipId(String id)
           
 Set<String> findActiveDuplicates()
           
 Set<PITAttributeAssign> findAssignmentsOnAssignments(Collection<PITAttributeAssign> attributeAssigns, Timestamp pointInTimeFrom, Timestamp pointInTimeTo)
           
 PITAttributeAssign findById(String id, boolean exceptionIfNotFound)
           
 Set<PITAttributeAssign> findByOwnerPITAttributeAssignId(String id)
           
 Set<PITAttributeAssign> findByOwnerPITAttributeDefId(String id)
           
 Set<PITAttributeAssign> findByOwnerPITGroupId(String id)
           
 Set<PITAttributeAssign> findByOwnerPITGroupIdAndPITAttributeDefNameId(String pitGroupId, String pitAttributeDefNameId)
           
 Set<PITAttributeAssign> findByOwnerPITMembershipId(String id)
           
 Set<PITAttributeAssign> findByOwnerPITStemId(String id)
           
 Set<PITAttributeAssign> findByPITAttributeAssignActionId(String id)
           
 Set<PITAttributeAssign> findByPITAttributeDefNameId(String id)
           
 Set<PITAttributeAssign> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITAttributeAssign findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITAttributeAssign findBySourceIdMostRecent(String id, boolean exceptionIfNotFound)
           
 PITAttributeAssign findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<AttributeAssign> findMissingActivePITAttributeAssigns()
           
 Set<PITAttributeAssign> findMissingInactivePITAttributeAssigns()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITAttributeAssign pitAttributeAssign)
          insert or update
 void saveOrUpdate(Set<PITAttributeAssign> pitAttributeAssigns)
          insert or update
 void updateOwnerPITAttributeAssignId(String oldId, String newId)
           
 void updateOwnerPITMembershipId(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

Hib3PITAttributeAssignDAO

public Hib3PITAttributeAssignDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITAttributeAssign pitAttributeAssign)
Description copied from interface: PITAttributeAssignDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITAttributeAssign> pitAttributeAssigns)
Description copied from interface: PITAttributeAssignDAO
insert or update

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

delete

public void delete(PITAttributeAssign pitAttributeAssign)
Description copied from interface: PITAttributeAssignDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findBySourceId

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

findBySourceIdMostRecent

public PITAttributeAssign findBySourceIdMostRecent(String id,
                                                   boolean exceptionIfNotFound)
Specified by:
findBySourceIdMostRecent in interface PITAttributeAssignDAO
Returns:
PITAttributeAssign
See Also:
PITAttributeAssignDAO.findBySourceIdMostRecent(java.lang.String, boolean)

findById

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

findActiveByOwnerPITAttributeAssignId

public Set<PITAttributeAssign> findActiveByOwnerPITAttributeAssignId(String id)
Specified by:
findActiveByOwnerPITAttributeAssignId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findActiveByOwnerPITAttributeAssignId(java.lang.String)

findByOwnerPITAttributeAssignId

public Set<PITAttributeAssign> findByOwnerPITAttributeAssignId(String id)
Specified by:
findByOwnerPITAttributeAssignId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findActiveByOwnerPITAttributeAssignId(java.lang.String)

updateOwnerPITMembershipId

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

updateOwnerPITAttributeAssignId

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

findActiveByOwnerPITMembershipId

public Set<PITAttributeAssign> findActiveByOwnerPITMembershipId(String id)
Specified by:
findActiveByOwnerPITMembershipId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findActiveByOwnerPITMembershipId(java.lang.String)

findByOwnerPITMembershipId

public Set<PITAttributeAssign> findByOwnerPITMembershipId(String id)
Specified by:
findByOwnerPITMembershipId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByOwnerPITMembershipId(java.lang.String)

findByOwnerPITGroupId

public Set<PITAttributeAssign> findByOwnerPITGroupId(String id)
Specified by:
findByOwnerPITGroupId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByOwnerPITGroupId(java.lang.String)

findByOwnerPITGroupIdAndPITAttributeDefNameId

public Set<PITAttributeAssign> findByOwnerPITGroupIdAndPITAttributeDefNameId(String pitGroupId,
                                                                             String pitAttributeDefNameId)
Specified by:
findByOwnerPITGroupIdAndPITAttributeDefNameId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByOwnerPITGroupIdAndPITAttributeDefNameId(java.lang.String, java.lang.String)

findByOwnerPITStemId

public Set<PITAttributeAssign> findByOwnerPITStemId(String id)
Specified by:
findByOwnerPITStemId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByOwnerPITStemId(java.lang.String)

findByOwnerPITAttributeDefId

public Set<PITAttributeAssign> findByOwnerPITAttributeDefId(String id)
Specified by:
findByOwnerPITAttributeDefId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByOwnerPITAttributeDefId(java.lang.String)

deleteInactiveRecords

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

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

findAssignmentsOnAssignments

public Set<PITAttributeAssign> findAssignmentsOnAssignments(Collection<PITAttributeAssign> attributeAssigns,
                                                            Timestamp pointInTimeFrom,
                                                            Timestamp pointInTimeTo)
Specified by:
findAssignmentsOnAssignments in interface PITAttributeAssignDAO
Returns:
pit assignments
See Also:
PITAttributeAssignDAO.findAssignmentsOnAssignments(java.util.Collection, java.sql.Timestamp, java.sql.Timestamp)

findByPITAttributeAssignActionId

public Set<PITAttributeAssign> findByPITAttributeAssignActionId(String id)
Specified by:
findByPITAttributeAssignActionId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByPITAttributeAssignActionId(java.lang.String)

findByPITAttributeDefNameId

public Set<PITAttributeAssign> findByPITAttributeDefNameId(String id)
Specified by:
findByPITAttributeDefNameId in interface PITAttributeAssignDAO
Returns:
set of PITAttributeAssign
See Also:
PITAttributeAssignDAO.findByPITAttributeDefNameId(java.lang.String)

findMissingActivePITAttributeAssigns

public Set<AttributeAssign> findMissingActivePITAttributeAssigns()
Specified by:
findMissingActivePITAttributeAssigns in interface PITAttributeAssignDAO
Returns:
active attribute assigns that are missing in point in time
See Also:
PITAttributeAssignDAO.findMissingActivePITAttributeAssigns()

findMissingInactivePITAttributeAssigns

public Set<PITAttributeAssign> findMissingInactivePITAttributeAssigns()
Specified by:
findMissingInactivePITAttributeAssigns in interface PITAttributeAssignDAO
Returns:
active point in time attribute assigns that should be inactive
See Also:
PITAttributeAssignDAO.findMissingInactivePITAttributeAssigns()

findActiveDuplicates

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

delete

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

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