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

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

public class Hib3FlatMembershipDAO
extends Hib3DAO
implements FlatMembershipDAO

Author:
shilen $Id: Hib3FlatMembershipDAO.java 6857 2010-07-16 19:50:15Z shilen $

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3FlatMembershipDAO()
           
 
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
static void reset(HibernateSession hibernateSession)
          reset flat membership
 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
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
getConfiguration, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3FlatMembershipDAO

public Hib3FlatMembershipDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(FlatMembership flatMembership)
Description copied from interface: FlatMembershipDAO
insert or update a flat membership object

Specified by:
saveOrUpdate in interface FlatMembershipDAO
See Also:
edu.internet2.middleware.grouper.internal.dao.FlatMembershipDAO#saveOrUpdate(edu.internet2.middleware.grouper.membership.FlatMembership)

saveOrUpdate

public void saveOrUpdate(Set<FlatMembership> flatMemberships)
Description copied from interface: FlatMembershipDAO
insert or update a set of flat membership objects

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

saveBatch

public void saveBatch(Set<FlatMembership> flatMemberships)
Description copied from interface: FlatMembershipDAO
insert a batch of flat membership objects

Specified by:
saveBatch in interface FlatMembershipDAO

delete

public void delete(FlatMembership flatMembership)
Description copied from interface: FlatMembershipDAO
delete a flat membership object

Specified by:
delete in interface FlatMembershipDAO
See Also:
edu.internet2.middleware.grouper.internal.dao.FlatMembershipDAO#delete(edu.internet2.middleware.grouper.membership.FlatMembership)

delete

public void delete(Set<FlatMembership> flatMemberships)
Description copied from interface: FlatMembershipDAO
delete a set of flat membership objects

Specified by:
delete in interface FlatMembershipDAO
See Also:
FlatMembershipDAO.delete(java.util.Set)

deleteBatch

public void deleteBatch(Set<FlatMembership> flatMemberships)
Description copied from interface: FlatMembershipDAO
delete a batch of flat memberships

Specified by:
deleteBatch in interface FlatMembershipDAO
See Also:
FlatMembershipDAO.deleteBatch(java.util.Set)

reset

public static void reset(HibernateSession hibernateSession)
reset flat membership

Parameters:
hibernateSession -

findById

public FlatMembership findById(String flatMembershipId)
Specified by:
findById in interface FlatMembershipDAO
Returns:
flat membership
See Also:
FlatMembershipDAO.findById(java.lang.String)

findByOwnerAndMemberAndField

public FlatMembership findByOwnerAndMemberAndField(String ownerId,
                                                   String memberId,
                                                   String fieldId)
Specified by:
findByOwnerAndMemberAndField in interface FlatMembershipDAO
Returns:
flat membership
See Also:
FlatMembershipDAO.findByOwnerAndMemberAndField(java.lang.String, java.lang.String, java.lang.String)

findMembersToAddByGroupOwnerAndField

public Set<Member> findMembersToAddByGroupOwnerAndField(String ownerId,
                                                        String fieldId)
Specified by:
findMembersToAddByGroupOwnerAndField in interface FlatMembershipDAO
Returns:
set of members
See Also:
FlatMembershipDAO.findMembersToAddByGroupOwnerAndField(java.lang.String, java.lang.String)

findMembersToAddByStemOwnerAndField

public Set<Member> findMembersToAddByStemOwnerAndField(String ownerId,
                                                       String fieldId)
Specified by:
findMembersToAddByStemOwnerAndField in interface FlatMembershipDAO
Returns:
set of members
See Also:
FlatMembershipDAO.findMembersToAddByStemOwnerAndField(java.lang.String, java.lang.String)

findMembersToAddByAttrDefOwnerAndField

public Set<Member> findMembersToAddByAttrDefOwnerAndField(String ownerId,
                                                          String fieldId)
Specified by:
findMembersToAddByAttrDefOwnerAndField in interface FlatMembershipDAO
Returns:
set of members
See Also:
FlatMembershipDAO.findMembersToAddByAttrDefOwnerAndField(java.lang.String, java.lang.String)

findMembersToDeleteByGroupOwnerAndField

public Set<FlatMembership> findMembersToDeleteByGroupOwnerAndField(String ownerId,
                                                                   String fieldId)
Specified by:
findMembersToDeleteByGroupOwnerAndField in interface FlatMembershipDAO
Returns:
set of flat memberships that should be deleted
See Also:
FlatMembershipDAO.findMembersToDeleteByGroupOwnerAndField(java.lang.String, java.lang.String)

findMembersToDeleteByStemOwnerAndField

public Set<FlatMembership> findMembersToDeleteByStemOwnerAndField(String ownerId,
                                                                  String fieldId)
Specified by:
findMembersToDeleteByStemOwnerAndField in interface FlatMembershipDAO
Returns:
set of flat memberships that should be deleted
See Also:
FlatMembershipDAO.findMembersToDeleteByStemOwnerAndField(java.lang.String, java.lang.String)

findMembersToDeleteByAttrDefOwnerAndField

public Set<FlatMembership> findMembersToDeleteByAttrDefOwnerAndField(String ownerId,
                                                                     String fieldId)
Specified by:
findMembersToDeleteByAttrDefOwnerAndField in interface FlatMembershipDAO
Returns:
set of flat memberships that should be deleted
See Also:
FlatMembershipDAO.findMembersToDeleteByAttrDefOwnerAndField(java.lang.String, java.lang.String)

findByMemberId

public Set<FlatMembership> findByMemberId(String memberId)
Specified by:
findByMemberId in interface FlatMembershipDAO
Returns:
set of flat memberships

findBadFlatMemberships

public Set<FlatMembership> findBadFlatMemberships()
Description copied from interface: FlatMembershipDAO
remove bad flat memberships

Specified by:
findBadFlatMemberships in interface FlatMembershipDAO
Returns:
set of flat memberships that should be removed

findMissingFlatMemberships

public Set<Membership> findMissingFlatMemberships(int page,
                                                  int batchSize)
Description copied from interface: FlatMembershipDAO
find missing flat memberships

Specified by:
findMissingFlatMemberships in interface FlatMembershipDAO
Returns:
set of memberships that need flat memberships

findMissingFlatMembershipsCount

public long findMissingFlatMembershipsCount()
Description copied from interface: FlatMembershipDAO
find missing flat memberships count

Specified by:
findMissingFlatMembershipsCount in interface FlatMembershipDAO
Returns:
long

findByOwnerId

public Set<FlatMembership> findByOwnerId(String ownerId)
Specified by:
findByOwnerId in interface FlatMembershipDAO
Returns:
set of flat membership
See Also:
FlatMembershipDAO.findByOwnerId(java.lang.String)