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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITFieldDAO

public interface PITFieldDAO
extends GrouperDAO


Method Summary
 void delete(PITField pitField)
          delete
 void delete(String id)
          Delete (won't run pre and post delete methods)
 void deleteInactiveRecords(Timestamp time)
          Delete records that ended before the given date.
 Set<String> findActiveDuplicates()
           
 PITField findById(String id, boolean exceptionIfNotFound)
           
 Set<PITField> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITField findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITField findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Field> findMissingActivePITFields()
           
 Set<PITField> findMissingInactivePITFields()
           
 void saveOrUpdate(PITField pitField)
          insert or update
 void saveOrUpdate(Set<PITField> pitFields)
          insert or update
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITField pitField)
insert or update

Parameters:
pitField -

saveOrUpdate

void saveOrUpdate(Set<PITField> pitFields)
insert or update

Parameters:
pitFields -

delete

void delete(PITField pitField)
delete

Parameters:
pitField -

findBySourceIdActive

PITField findBySourceIdActive(String id,
                              boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITField

findById

PITField findById(String id,
                  boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITField

findBySourceIdUnique

PITField findBySourceIdUnique(String id,
                              boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITField

findBySourceId

Set<PITField> findBySourceId(String id,
                             boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
set of PITField

deleteInactiveRecords

void deleteInactiveRecords(Timestamp time)
Delete records that ended before the given date.

Parameters:
time -

findMissingActivePITFields

Set<Field> findMissingActivePITFields()
Returns:
active fields that are missing in point in time

findMissingInactivePITFields

Set<PITField> findMissingInactivePITFields()
Returns:
active point in time fields that should be inactive

findActiveDuplicates

Set<String> findActiveDuplicates()
Returns:
source ids of records that have duplicate active entries in PIT

delete

void delete(String id)
Delete (won't run pre and post delete methods)

Parameters:
id -