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

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

public class Hib3TableIndexDAO
extends Hib3DAO
implements TableIndexDAO

Data Access Object for table index

Version:
$Id$
Author:
mchyzer

Field Summary
static long testingNumberOfTimesReservedIndexes
           
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3TableIndexDAO()
           
 
Method Summary
 void delete(TableIndex tableIndex)
          delete a table index
 TableIndex findById(String id, boolean exceptionIfNotFound)
           
 TableIndex findByType(TableIndexType type)
          find by type
 TableIndex reserveIds(TableIndexType tableIndexType, int numberOfIndicesToReserve)
          reserve a certain amount of indices
 void saveOrUpdate(TableIndex tableIndex)
          insert or update a tableIndex
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, getConfiguration, getSessionFactory, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

testingNumberOfTimesReservedIndexes

public static long testingNumberOfTimesReservedIndexes
Constructor Detail

Hib3TableIndexDAO

public Hib3TableIndexDAO()
Method Detail

findById

public TableIndex findById(String id,
                           boolean exceptionIfNotFound)
Specified by:
findById in interface TableIndexDAO
Returns:
the table index
See Also:
TableIndexDAO.findById(java.lang.String, boolean)

saveOrUpdate

public void saveOrUpdate(TableIndex tableIndex)
Description copied from interface: TableIndexDAO
insert or update a tableIndex

Specified by:
saveOrUpdate in interface TableIndexDAO
See Also:
TableIndexDAO.saveOrUpdate(TableIndex)

delete

public void delete(TableIndex tableIndex)
Description copied from interface: TableIndexDAO
delete a table index

Specified by:
delete in interface TableIndexDAO
See Also:
TableIndexDAO.delete(TableIndex)

findByType

public TableIndex findByType(TableIndexType type)
Description copied from interface: TableIndexDAO
find by type

Specified by:
findByType in interface TableIndexDAO
Returns:
the table index
See Also:
TableIndexDAO#findByType(String)

reserveIds

public TableIndex reserveIds(TableIndexType tableIndexType,
                             int numberOfIndicesToReserve)
Description copied from interface: TableIndexDAO
reserve a certain amount of indices

Specified by:
reserveIds in interface TableIndexDAO
Returns:
the tabe index that was saved (subtract the number of indices to reserve to see the start index
See Also:
TableIndexDAO.reserveIds(TableIndexType, int)