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

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

public class Hib3FlatStemDAO
extends Hib3DAO
implements FlatStemDAO

Author:
shilen $Id: Hib3FlatStemDAO.java 6521 2010-04-09 14:48:40Z shilen $

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3FlatStemDAO()
           
 
Method Summary
 void delete(FlatStem flatStem)
          delete a flat stem object
 java.util.Set<FlatStem> findBadFlatStems()
          remove bad flat stems
 FlatStem findById(java.lang.String flatStemId)
           
 java.util.Set<Stem> findMissingFlatStems(int page, int batchSize)
          find missing flat stems
 long findMissingFlatStemsCount()
          find missing flat stems count
 void removeStemForeignKey(java.lang.String flatStemId)
           
static void reset(HibernateSession hibernateSession)
          reset flat stem
 void saveBatch(java.util.Set<FlatStem> flatStems)
          insert a batch of flat stems
 void saveOrUpdate(FlatStem flatStem)
          insert or update a flat stem object
 
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

Hib3FlatStemDAO

public Hib3FlatStemDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(FlatStem flatStem)
Description copied from interface: FlatStemDAO
insert or update a flat stem object

Specified by:
saveOrUpdate in interface FlatStemDAO
See Also:
FlatStemDAO.saveOrUpdate(edu.internet2.middleware.grouper.flat.FlatStem)

delete

public void delete(FlatStem flatStem)
Description copied from interface: FlatStemDAO
delete a flat stem object

Specified by:
delete in interface FlatStemDAO
See Also:
FlatStemDAO.delete(edu.internet2.middleware.grouper.flat.FlatStem)

saveBatch

public void saveBatch(java.util.Set<FlatStem> flatStems)
Description copied from interface: FlatStemDAO
insert a batch of flat stems

Specified by:
saveBatch in interface FlatStemDAO

reset

public static void reset(HibernateSession hibernateSession)
reset flat stem

Parameters:
hibernateSession -

findById

public FlatStem findById(java.lang.String flatStemId)
Specified by:
findById in interface FlatStemDAO
Returns:
flat stem
See Also:
FlatStemDAO.findById(java.lang.String)

removeStemForeignKey

public void removeStemForeignKey(java.lang.String flatStemId)
Specified by:
removeStemForeignKey in interface FlatStemDAO
See Also:
FlatStemDAO.removeStemForeignKey(java.lang.String)

findMissingFlatStems

public java.util.Set<Stem> findMissingFlatStems(int page,
                                                int batchSize)
Description copied from interface: FlatStemDAO
find missing flat stems

Specified by:
findMissingFlatStems in interface FlatStemDAO
Returns:
set of stems that need flat stems

findMissingFlatStemsCount

public long findMissingFlatStemsCount()
Description copied from interface: FlatStemDAO
find missing flat stems count

Specified by:
findMissingFlatStemsCount in interface FlatStemDAO
Returns:
long

findBadFlatStems

public java.util.Set<FlatStem> findBadFlatStems()
Description copied from interface: FlatStemDAO
remove bad flat stems

Specified by:
findBadFlatStems in interface FlatStemDAO
Returns:
set of flat stems that should be removed