edu.internet2.middleware.grouper.internal.dao
Interface PITMembershipDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITMembershipDAO

public interface PITMembershipDAO
extends GrouperDAO


Method Summary
 void delete(PITMembership pitMembership)
          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()
           
 Set<PITMembership> findAllByPITMember(String memberId)
          Get memberships by member.
 Set<PITMembership> findAllByPITOwner(String ownerId)
          Get memberships by owner.
 PITMembership findById(String id, boolean exceptionIfNotFound)
           
 Set<PITMembership> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdMostRecent(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Membership> findMissingActivePITMemberships()
           
 Set<PITMembership> findMissingInactivePITMemberships()
           
 void saveOrUpdate(PITMembership pitMembership)
          insert or update
 void saveOrUpdate(Set<PITMembership> pitMemberships)
          insert or update
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITMembership pitMembership)
insert or update

Parameters:
pitMembership -

saveOrUpdate

void saveOrUpdate(Set<PITMembership> pitMemberships)
insert or update

Parameters:
pitMemberships -

delete

void delete(PITMembership pitMembership)
delete

Parameters:
pitMembership -

findBySourceIdActive

PITMembership findBySourceIdActive(String id,
                                   boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMembership

findById

PITMembership findById(String id,
                       boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMembership

findBySourceId

Set<PITMembership> findBySourceId(String id,
                                  boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
set of PITMembership

findBySourceIdUnique

PITMembership findBySourceIdUnique(String id,
                                   boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMembership

findBySourceIdMostRecent

PITMembership findBySourceIdMostRecent(String id,
                                       boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMembership

deleteInactiveRecords

void deleteInactiveRecords(Timestamp time)
Delete records that ended before the given date.

Parameters:
time -

findAllByPITOwner

Set<PITMembership> findAllByPITOwner(String ownerId)
Get memberships by owner.

Parameters:
ownerId -
Returns:
set of pit memberships

findAllByPITMember

Set<PITMembership> findAllByPITMember(String memberId)
Get memberships by member.

Parameters:
memberId -
Returns:
set of pit memberships

findMissingActivePITMemberships

Set<Membership> findMissingActivePITMemberships()
Returns:
active memberships that are missing in point in time

findMissingInactivePITMemberships

Set<PITMembership> findMissingInactivePITMemberships()
Returns:
active point in time memberships that should be inactive

findActiveDuplicates

Set<String> findActiveDuplicates()
Returns:
source ids of records that have duplicate active entries in PIT

delete

void delete(String id)
Delete (won't run pre and post delete methods)

Parameters:
id -