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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITGroupDAO

public interface PITGroupDAO
extends GrouperDAO


Method Summary
 void delete(PITGroup pitGroup)
          delete
 void deleteInactiveRecords(java.sql.Timestamp time)
          Delete records that ended before the given date.
 PITGroup findById(java.lang.String pitGroupId)
           
 java.util.Set<PITGroup> findByName(java.lang.String groupName, boolean orderByStartTime)
           
 java.util.Set<PITGroup> findByStemId(java.lang.String id)
           
 java.util.Set<Group> findMissingActivePITGroups()
           
 java.util.Set<PITGroup> findMissingInactivePITGroups()
           
 java.util.Set<PITGroup> getAllGroupsMembershipSecure(java.lang.String pitMemberId, java.lang.String pitFieldId, java.lang.String scope, PITStem pitStem, Stem.Scope stemScope, java.sql.Timestamp pointInTimeFrom, java.sql.Timestamp pointInTimeTo, QueryOptions queryOptions)
          Get all the groups that a member is a member of.
 void saveOrUpdate(PITGroup pitGroup)
          insert or update
 void saveOrUpdate(java.util.Set<PITGroup> pitGroups)
          insert or update
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITGroup pitGroup)
insert or update

Parameters:
pitGroup -

saveOrUpdate

void saveOrUpdate(java.util.Set<PITGroup> pitGroups)
insert or update

Parameters:
pitGroups -

delete

void delete(PITGroup pitGroup)
delete

Parameters:
pitGroup -

findById

PITGroup findById(java.lang.String pitGroupId)
Parameters:
pitGroupId -
Returns:
pit group

findByName

java.util.Set<PITGroup> findByName(java.lang.String groupName,
                                   boolean orderByStartTime)
Parameters:
groupName -
orderByStartTime -
Returns:
set of pit groups

deleteInactiveRecords

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

Parameters:
time -

findByStemId

java.util.Set<PITGroup> findByStemId(java.lang.String id)
Parameters:
id -
Returns:
set of PITGroup

getAllGroupsMembershipSecure

java.util.Set<PITGroup> getAllGroupsMembershipSecure(java.lang.String pitMemberId,
                                                     java.lang.String pitFieldId,
                                                     java.lang.String scope,
                                                     PITStem pitStem,
                                                     Stem.Scope stemScope,
                                                     java.sql.Timestamp pointInTimeFrom,
                                                     java.sql.Timestamp pointInTimeTo,
                                                     QueryOptions queryOptions)
Get all the groups that a member is a member of.

Parameters:
pitMemberId -
pitFieldId -
scope -
pitStem -
stemScope -
pointInTimeFrom -
pointInTimeTo -
queryOptions -
Returns:
set of pit groups

findMissingActivePITGroups

java.util.Set<Group> findMissingActivePITGroups()
Returns:
active groups that are missing in point in time

findMissingInactivePITGroups

java.util.Set<PITGroup> findMissingInactivePITGroups()
Returns:
active point in time groups that should be inactive