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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3FlatGroupDAO

public interface FlatGroupDAO
extends GrouperDAO


Method Summary
 void delete(FlatGroup flatGroup)
          delete a flat group object
 java.util.Set<FlatGroup> findBadFlatGroups()
          remove bad flat groups
 FlatGroup findById(java.lang.String flatGroupId)
           
 java.util.Set<Group> findMissingFlatGroups(int page, int batchSize)
          find missing flat groups
 long findMissingFlatGroupsCount()
          find missing flat groups count
 void removeGroupForeignKey(java.lang.String flatGroupId)
           
 void saveBatch(java.util.Set<FlatGroup> flatGroups)
          insert a batch of flat group objects
 void saveOrUpdate(FlatGroup flatGroup)
          insert or update a flat group object
 

Method Detail

saveOrUpdate

void saveOrUpdate(FlatGroup flatGroup)
insert or update a flat group object

Parameters:
flatGroup -

saveBatch

void saveBatch(java.util.Set<FlatGroup> flatGroups)
insert a batch of flat group objects

Parameters:
flatGroups -

delete

void delete(FlatGroup flatGroup)
delete a flat group object

Parameters:
flatGroup -

findById

FlatGroup findById(java.lang.String flatGroupId)
Parameters:
flatGroupId -
Returns:
flat group

removeGroupForeignKey

void removeGroupForeignKey(java.lang.String flatGroupId)
Parameters:
flatGroupId -

findMissingFlatGroups

java.util.Set<Group> findMissingFlatGroups(int page,
                                           int batchSize)
find missing flat groups

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

findMissingFlatGroupsCount

long findMissingFlatGroupsCount()
find missing flat groups count

Returns:
long

findBadFlatGroups

java.util.Set<FlatGroup> findBadFlatGroups()
remove bad flat groups

Returns:
set of flat groups that should be removed