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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITGroupSetDAO

public interface PITGroupSetDAO
extends GrouperDAO


Method Summary
 void delete(PITGroupSet pitGroupSet)
          delete
 void deleteInactiveRecords(java.sql.Timestamp time)
          Delete records that ended before the given date.
 void deleteSelfByOwnerId(java.lang.String id)
           
 PITGroupSet findActiveImmediateByOwnerAndMemberAndField(java.lang.String ownerId, java.lang.String memberId, java.lang.String fieldId)
           
 PITGroupSet findActiveImmediateChildByParentAndMemberGroup(PITGroupSet parentPITGroupSet, java.lang.String memberGroupId)
           
 java.util.Set<PITGroupSet> findAllActiveByGroupOwnerAndField(java.lang.String groupId, Field field)
           
 java.util.Set<PITGroupSet> findAllActiveByMemberGroup(java.lang.String groupId)
           
 java.util.Set<PITGroupSet> findAllActiveChildren(PITGroupSet pitGroupSet)
           
 java.util.Set<PITGroupSet> findAllByMemberGroup(java.lang.String groupId)
           
 java.util.Set<PITGroupSet> findAllSelfGroupSetsByOwnerId(java.lang.String id)
           
 PITGroupSet findById(java.lang.String pitGroupSetId)
           
 java.util.Set<PITGroupSet> findImmediateChildren(PITGroupSet pitGroupSet)
           
 java.util.Set<GroupSet> findMissingActivePITGroupSets()
           
 java.util.Set<PITGroupSet> findMissingInactivePITGroupSets()
           
 PITGroupSet findSelfGroupSet(java.lang.String ownerId, java.lang.String fieldId, boolean activeOnly)
           
 void insertSelfGroupSetsByField(java.lang.String fieldId, java.lang.Long startTime, java.lang.String contextId)
           
 void insertSelfGroupSetsByOwner(java.lang.String ownerId, java.lang.Long startTime, java.lang.String contextId, boolean checkIfAlreadyExists)
           
 void saveOrUpdate(PITGroupSet pitGroupSet)
          insert or update
 void saveOrUpdate(java.util.Set<PITGroupSet> pitGroupSets)
          insert or update
 void updateEndTimeByField(java.lang.String fieldId, java.lang.Long endTime, java.lang.String contextId)
           
 void updateEndTimeByOwner(java.lang.String ownerId, java.lang.Long endTime, java.lang.String contextId)
           
 void updateEndTimeByOwnerAndField(java.lang.String ownerId, java.lang.String fieldId, java.lang.Long endTime, java.lang.String contextId)
           
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITGroupSet pitGroupSet)
insert or update

Parameters:
pitGroupSet -

saveOrUpdate

void saveOrUpdate(java.util.Set<PITGroupSet> pitGroupSets)
insert or update

Parameters:
pitGroupSets -

delete

void delete(PITGroupSet pitGroupSet)
delete

Parameters:
pitGroupSet -

findById

PITGroupSet findById(java.lang.String pitGroupSetId)
Parameters:
pitGroupSetId -
Returns:
pit group set

insertSelfGroupSetsByOwner

void insertSelfGroupSetsByOwner(java.lang.String ownerId,
                                java.lang.Long startTime,
                                java.lang.String contextId,
                                boolean checkIfAlreadyExists)
Parameters:
ownerId -
startTime -
contextId -
checkIfAlreadyExists -

insertSelfGroupSetsByField

void insertSelfGroupSetsByField(java.lang.String fieldId,
                                java.lang.Long startTime,
                                java.lang.String contextId)
Parameters:
fieldId -
startTime -
contextId -

updateEndTimeByOwner

void updateEndTimeByOwner(java.lang.String ownerId,
                          java.lang.Long endTime,
                          java.lang.String contextId)
Parameters:
ownerId -
endTime -
contextId -

updateEndTimeByField

void updateEndTimeByField(java.lang.String fieldId,
                          java.lang.Long endTime,
                          java.lang.String contextId)
Parameters:
fieldId -
endTime -
contextId -

updateEndTimeByOwnerAndField

void updateEndTimeByOwnerAndField(java.lang.String ownerId,
                                  java.lang.String fieldId,
                                  java.lang.Long endTime,
                                  java.lang.String contextId)
Parameters:
ownerId -
fieldId -
endTime -
contextId -

findSelfGroupSet

PITGroupSet findSelfGroupSet(java.lang.String ownerId,
                             java.lang.String fieldId,
                             boolean activeOnly)
Parameters:
ownerId -
fieldId -
activeOnly -
Returns:
pit group set

findActiveImmediateByOwnerAndMemberAndField

PITGroupSet findActiveImmediateByOwnerAndMemberAndField(java.lang.String ownerId,
                                                        java.lang.String memberId,
                                                        java.lang.String fieldId)
Parameters:
ownerId -
memberId -
fieldId -
Returns:
pit group set

findAllActiveByGroupOwnerAndField

java.util.Set<PITGroupSet> findAllActiveByGroupOwnerAndField(java.lang.String groupId,
                                                             Field field)
Parameters:
groupId -
field -
Returns:
pit group sets

findAllActiveByMemberGroup

java.util.Set<PITGroupSet> findAllActiveByMemberGroup(java.lang.String groupId)
Parameters:
groupId -
Returns:
pit group sets

findAllByMemberGroup

java.util.Set<PITGroupSet> findAllByMemberGroup(java.lang.String groupId)
Parameters:
groupId -
Returns:
pit group sets

findAllActiveChildren

java.util.Set<PITGroupSet> findAllActiveChildren(PITGroupSet pitGroupSet)
Parameters:
pitGroupSet -
Returns:
all nested children of the pit group set

findActiveImmediateChildByParentAndMemberGroup

PITGroupSet findActiveImmediateChildByParentAndMemberGroup(PITGroupSet parentPITGroupSet,
                                                           java.lang.String memberGroupId)
Parameters:
parentPITGroupSet -
memberGroupId -
Returns:
pit group set

findImmediateChildren

java.util.Set<PITGroupSet> findImmediateChildren(PITGroupSet pitGroupSet)
Parameters:
pitGroupSet -
Returns:
pit group sets

deleteInactiveRecords

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

Parameters:
time -

findAllSelfGroupSetsByOwnerId

java.util.Set<PITGroupSet> findAllSelfGroupSetsByOwnerId(java.lang.String id)
Parameters:
id -
Returns:
pit group sets

deleteSelfByOwnerId

void deleteSelfByOwnerId(java.lang.String id)
Parameters:
id -

findMissingActivePITGroupSets

java.util.Set<GroupSet> findMissingActivePITGroupSets()
Returns:
active group sets that are missing in point in time

findMissingInactivePITGroupSets

java.util.Set<PITGroupSet> findMissingInactivePITGroupSets()
Returns:
active point in time group sets that should be inactive