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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3FlatMembershipDAO

public interface FlatMembershipDAO
extends GrouperDAO


Method Summary
 void delete(FlatMembership flatMembership)
          delete a flat membership object
 void delete(Set<FlatMembership> flatMemberships)
          delete a set of flat membership objects
 void deleteBatch(Set<FlatMembership> flatMemberships)
          delete a batch of flat memberships
 Set<FlatMembership> findBadFlatMemberships()
          remove bad flat memberships
 FlatMembership findById(String flatMembershipId)
           
 Set<FlatMembership> findByMemberId(String memberId)
           
 FlatMembership findByOwnerAndMemberAndField(String ownerId, String memberId, String fieldId)
           
 Set<FlatMembership> findByOwnerId(String ownerId)
           
 Set<Member> findMembersToAddByAttrDefOwnerAndField(String ownerId, String fieldId)
           
 Set<Member> findMembersToAddByGroupOwnerAndField(String ownerId, String fieldId)
           
 Set<Member> findMembersToAddByStemOwnerAndField(String ownerId, String fieldId)
           
 Set<FlatMembership> findMembersToDeleteByAttrDefOwnerAndField(String ownerId, String fieldId)
           
 Set<FlatMembership> findMembersToDeleteByGroupOwnerAndField(String ownerId, String fieldId)
           
 Set<FlatMembership> findMembersToDeleteByStemOwnerAndField(String ownerId, String fieldId)
           
 Set<Membership> findMissingFlatMemberships(int page, int batchSize)
          find missing flat memberships
 long findMissingFlatMembershipsCount()
          find missing flat memberships count
 void saveBatch(Set<FlatMembership> flatMemberships)
          insert a batch of flat membership objects
 void saveOrUpdate(FlatMembership flatMembership)
          insert or update a flat membership object
 void saveOrUpdate(Set<FlatMembership> flatMemberships)
          insert or update a set of flat membership objects
 

Method Detail

saveOrUpdate

void saveOrUpdate(FlatMembership flatMembership)
insert or update a flat membership object

Parameters:
flatMembership -

saveBatch

void saveBatch(Set<FlatMembership> flatMemberships)
insert a batch of flat membership objects

Parameters:
flatMemberships -

saveOrUpdate

void saveOrUpdate(Set<FlatMembership> flatMemberships)
insert or update a set of flat membership objects

Parameters:
flatMemberships -

delete

void delete(FlatMembership flatMembership)
delete a flat membership object

Parameters:
flatMembership -

delete

void delete(Set<FlatMembership> flatMemberships)
delete a set of flat membership objects

Parameters:
flatMemberships -

deleteBatch

void deleteBatch(Set<FlatMembership> flatMemberships)
delete a batch of flat memberships

Parameters:
flatMemberships -

findById

FlatMembership findById(String flatMembershipId)
Parameters:
flatMembershipId -
Returns:
flat membership

findByOwnerId

Set<FlatMembership> findByOwnerId(String ownerId)
Parameters:
ownerId -
Returns:
set of flat membership

findByOwnerAndMemberAndField

FlatMembership findByOwnerAndMemberAndField(String ownerId,
                                            String memberId,
                                            String fieldId)
Parameters:
ownerId -
memberId -
fieldId -
Returns:
flat membership

findMembersToAddByGroupOwnerAndField

Set<Member> findMembersToAddByGroupOwnerAndField(String ownerId,
                                                 String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of members

findMembersToAddByStemOwnerAndField

Set<Member> findMembersToAddByStemOwnerAndField(String ownerId,
                                                String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of members

findMembersToAddByAttrDefOwnerAndField

Set<Member> findMembersToAddByAttrDefOwnerAndField(String ownerId,
                                                   String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of members

findMembersToDeleteByGroupOwnerAndField

Set<FlatMembership> findMembersToDeleteByGroupOwnerAndField(String ownerId,
                                                            String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of flat memberships that should be deleted

findMembersToDeleteByStemOwnerAndField

Set<FlatMembership> findMembersToDeleteByStemOwnerAndField(String ownerId,
                                                           String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of flat memberships that should be deleted

findMembersToDeleteByAttrDefOwnerAndField

Set<FlatMembership> findMembersToDeleteByAttrDefOwnerAndField(String ownerId,
                                                              String fieldId)
Parameters:
ownerId -
fieldId -
Returns:
set of flat memberships that should be deleted

findByMemberId

Set<FlatMembership> findByMemberId(String memberId)
Parameters:
memberId -
Returns:
set of flat memberships

findMissingFlatMemberships

Set<Membership> findMissingFlatMemberships(int page,
                                           int batchSize)
find missing flat memberships

Parameters:
page -
batchSize -
Returns:
set of memberships that need flat memberships

findMissingFlatMembershipsCount

long findMissingFlatMembershipsCount()
find missing flat memberships count

Returns:
long

findBadFlatMemberships

Set<FlatMembership> findBadFlatMemberships()
remove bad flat memberships

Returns:
set of flat memberships that should be removed