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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3GroupSetDAO

public interface GroupSetDAO
extends GrouperDAO


Method Summary
 void delete(GroupSet groupSet)
          delete a group set object
 void delete(Set<GroupSet> groupSets)
          delete a set of group set objects
 void deleteSelfByOwnerAttrDef(String attrDefId)
          delete a group set object
 void deleteSelfByOwnerGroup(Group group)
           
 void deleteSelfByOwnerGroupAndField(String groupId, String fieldId)
          delete a group set object
 void deleteSelfByOwnerStem(String stemId)
          delete a group set object
 Set<GroupSet> findAllByCreator(Member member)
          Returns all GroupSets with the given creator.
 Set<GroupSet> findAllByGroupOwnerAndField(String groupId, Field field)
           
 Set<GroupSet> findAllByMemberGroup(String groupId)
           
 Set<GroupSet> findAllByMemberGroupAndField(String memberId, Field field)
           
 Set<GroupSet> findAllByOwnerAndMemberAndField(String ownerId, String memberId, String fieldId)
           
 Set<GroupSet> findAllByOwnerAttributeDefAndFieldAndMembershipMember(String ownerAttributeDefId, String fieldId, Member membershipMember)
          find all group sets by owner attributeDef id, field id, and member who is a member of that owner.
 Set<GroupSet> findAllByOwnerGroupAndFieldAndMembershipMember(String ownerGroupId, String fieldId, Member membershipMember)
          find all group sets by owner group id, field id, and member who is a member of that owner.
 Set<GroupSet> findAllByOwnerStemAndFieldAndMembershipMember(String ownerStemId, String fieldId, Member membershipMember)
          find all group sets by owner stem id, field id, and member who is a member of that owner.
 Set<GroupSet> findAllChildren(GroupSet groupSet)
           
 Set<String> findAllOwnerGroupsByMemberGroup(String groupId)
          Find a set of ownerGroupIds for a memberGroup
 Set<String> findAllOwnerStemsByMemberGroup(String groupId)
          Find a set of ownerStemIds for a memberGroup
 Set<GroupSet> findAllSelfGroupSetsByFieldWherePITGroupExists(String fieldId)
           
 Set<GroupSet> findAllSelfGroupSetsByOwnerWherePITFieldExists(String ownerId)
           
 Set<GroupSet> findBadGroupSetsForCompositeGroups()
          This will find group sets on composite groups with depth = 1, which shouldn't happen..
 GroupSet findById(String groupSetId)
           
 GroupSet findByOwnerMemberFieldParentAndType(String ownerId, String memberId, String fieldId, String parentId, String mshipType, boolean exceptionIfNotFound)
           
 GroupSet findImmediateByOwnerAttrDefAndMemberGroupAndField(String ownerAttrDefId, String memberGroupId, Field field)
          Returns an immediate group set (having depth = 1 and mship_type = effective)
 GroupSet findImmediateByOwnerGroupAndMemberGroupAndField(String ownerGroupId, String memberGroupId, Field field)
          Returns an immediate group set (having depth = 1 and mship_type = effective)
 GroupSet findImmediateByOwnerStemAndMemberGroupAndField(String ownerStemId, String memberGroupId, Field field)
          Returns an immediate group set (having depth = 1 and mship_type = effective)
 GroupSet findImmediateChildByParentAndMemberGroup(GroupSet parentGroupSet, String memberGroupId)
           
 Set<Object[]> findMissingEffectiveGroupSets()
          Find missing effective group sets.
 Set<Object[]> findMissingSelfGroupSetsForAttrDefs()
          Find all missing self group sets for stems.
 Set<Object[]> findMissingSelfGroupSetsForGroups()
          Find all missing self group sets for groups (excluding custom fields).
 Set<Object[]> findMissingSelfGroupSetsForGroupsWithCustomFields()
          Find all missing self group sets for groups with custom fields.
 Set<Object[]> findMissingSelfGroupSetsForStems()
          Find all missing self group sets for stems.
 GroupSet findParentGroupSet(GroupSet groupSet)
           
 GroupSet findSelfAttrDef(String attrDefId, String fieldId)
           
 GroupSet findSelfGroup(String groupId, String fieldId)
           
 GroupSet findSelfStem(String stemId, String fieldId)
           
 Set<GroupSet> findTypeMismatch()
          This currently checks depth=0 groupSets for the default member field only.
 void save(GroupSet groupSet)
          insert a group set object
 void save(Set<GroupSet> groupSets)
          insert a set of group set objects
 void saveBatch(Set<GroupSet> groupSets)
          insert a batch of group set objects
 void update(GroupSet groupSet)
          update a group set object
 void update(Set<GroupSet> groupSets)
          update a set of group set objects
 

Method Detail

save

void save(GroupSet groupSet)
insert a group set object

Parameters:
groupSet -

save

void save(Set<GroupSet> groupSets)
insert a set of group set objects

Parameters:
groupSets -

saveBatch

void saveBatch(Set<GroupSet> groupSets)
insert a batch of group set objects

Parameters:
groupSets -

delete

void delete(GroupSet groupSet)
delete a group set object

Parameters:
groupSet -

delete

void delete(Set<GroupSet> groupSets)
delete a set of group set objects

Parameters:
groupSets -

update

void update(GroupSet groupSet)
update a group set object

Parameters:
groupSet -

update

void update(Set<GroupSet> groupSets)
update a set of group set objects

Parameters:
groupSets -

deleteSelfByOwnerGroupAndField

void deleteSelfByOwnerGroupAndField(String groupId,
                                    String fieldId)
delete a group set object

Parameters:
groupId -
fieldId -

deleteSelfByOwnerStem

void deleteSelfByOwnerStem(String stemId)
delete a group set object

Parameters:
stemId -

deleteSelfByOwnerAttrDef

void deleteSelfByOwnerAttrDef(String attrDefId)
delete a group set object

Parameters:
attrDefId -

findAllByGroupOwnerAndField

Set<GroupSet> findAllByGroupOwnerAndField(String groupId,
                                          Field field)
Parameters:
groupId -
field -
Returns:
group set

findParentGroupSet

GroupSet findParentGroupSet(GroupSet groupSet)
Parameters:
groupSet -
Returns:
the parent group set

findAllByMemberGroup

Set<GroupSet> findAllByMemberGroup(String groupId)
Parameters:
groupId -
Returns:
all the group sets where this group is a member and where depth > 0.

findById

GroupSet findById(String groupSetId)
Parameters:
groupSetId -
Returns:
group set

findAllChildren

Set<GroupSet> findAllChildren(GroupSet groupSet)
Parameters:
groupSet -
Returns:
all nested children of the group set

findImmediateChildByParentAndMemberGroup

GroupSet findImmediateChildByParentAndMemberGroup(GroupSet parentGroupSet,
                                                  String memberGroupId)
Parameters:
parentGroupSet -
memberGroupId -
Returns:
group set

findSelfGroup

GroupSet findSelfGroup(String groupId,
                       String fieldId)
Parameters:
groupId -
fieldId -
Returns:
group set

findSelfStem

GroupSet findSelfStem(String stemId,
                      String fieldId)
Parameters:
stemId -
fieldId -
Returns:
group set

findSelfAttrDef

GroupSet findSelfAttrDef(String attrDefId,
                         String fieldId)
Parameters:
attrDefId -
fieldId -
Returns:
group set

deleteSelfByOwnerGroup

void deleteSelfByOwnerGroup(Group group)
Parameters:
group -

findAllByMemberGroupAndField

Set<GroupSet> findAllByMemberGroupAndField(String memberId,
                                           Field field)
Parameters:
memberId -
field -
Returns:
set of group sets

findImmediateByOwnerGroupAndMemberGroupAndField

GroupSet findImmediateByOwnerGroupAndMemberGroupAndField(String ownerGroupId,
                                                         String memberGroupId,
                                                         Field field)
Returns an immediate group set (having depth = 1 and mship_type = effective)

Parameters:
ownerGroupId -
memberGroupId -
field -
Returns:
group set

findImmediateByOwnerStemAndMemberGroupAndField

GroupSet findImmediateByOwnerStemAndMemberGroupAndField(String ownerStemId,
                                                        String memberGroupId,
                                                        Field field)
Returns an immediate group set (having depth = 1 and mship_type = effective)

Parameters:
ownerStemId -
memberGroupId -
field -
Returns:
group set

findImmediateByOwnerAttrDefAndMemberGroupAndField

GroupSet findImmediateByOwnerAttrDefAndMemberGroupAndField(String ownerAttrDefId,
                                                           String memberGroupId,
                                                           Field field)
Returns an immediate group set (having depth = 1 and mship_type = effective)

Parameters:
ownerAttrDefId -
memberGroupId -
field -
Returns:
group set

findAllByCreator

Set<GroupSet> findAllByCreator(Member member)
Returns all GroupSets with the given creator.

Parameters:
member -
Returns:
set

findMissingSelfGroupSetsForGroups

Set<Object[]> findMissingSelfGroupSetsForGroups()
Find all missing self group sets for groups (excluding custom fields).

Returns:
set of array objects where the first element is the group and the second element is the field.

findMissingSelfGroupSetsForGroupsWithCustomFields

Set<Object[]> findMissingSelfGroupSetsForGroupsWithCustomFields()
Find all missing self group sets for groups with custom fields.

Returns:
set of array objects where the first element is the group and the second element is the field.

findMissingSelfGroupSetsForStems

Set<Object[]> findMissingSelfGroupSetsForStems()
Find all missing self group sets for stems.

Returns:
set of array objects where the first element is the stem and the second element is the field.

findMissingSelfGroupSetsForAttrDefs

Set<Object[]> findMissingSelfGroupSetsForAttrDefs()
Find all missing self group sets for stems.

Returns:
set of array objects where the first element is the stem and the second element is the field.

findAllOwnerStemsByMemberGroup

Set<String> findAllOwnerStemsByMemberGroup(String groupId)
Find a set of ownerStemIds for a memberGroup

Parameters:
groupId -
Returns:
set

findAllOwnerGroupsByMemberGroup

Set<String> findAllOwnerGroupsByMemberGroup(String groupId)
Find a set of ownerGroupIds for a memberGroup

Parameters:
groupId -
Returns:
set

findAllSelfGroupSetsByOwnerWherePITFieldExists

Set<GroupSet> findAllSelfGroupSetsByOwnerWherePITFieldExists(String ownerId)
Parameters:
ownerId -
Returns:
set

findAllSelfGroupSetsByFieldWherePITGroupExists

Set<GroupSet> findAllSelfGroupSetsByFieldWherePITGroupExists(String fieldId)
Parameters:
fieldId -
Returns:
set

findByOwnerMemberFieldParentAndType

GroupSet findByOwnerMemberFieldParentAndType(String ownerId,
                                             String memberId,
                                             String fieldId,
                                             String parentId,
                                             String mshipType,
                                             boolean exceptionIfNotFound)
Parameters:
ownerId -
memberId -
fieldId -
parentId -
mshipType -
exceptionIfNotFound -
Returns:
group set

findTypeMismatch

Set<GroupSet> findTypeMismatch()
This currently checks depth=0 groupSets for the default member field only.

Returns:
groupSets that have the wrong membership type

findBadGroupSetsForCompositeGroups

Set<GroupSet> findBadGroupSetsForCompositeGroups()
This will find group sets on composite groups with depth = 1, which shouldn't happen..

Returns:
bad group sets

findMissingEffectiveGroupSets

Set<Object[]> findMissingEffectiveGroupSets()
Find missing effective group sets. Note that this will return some false positives (due to circular group sets) that need to be filtered out.

Returns:
set of array objects where the first element is the parent groupSet of the missing groupSet and the second element is the immediate groupSet.

findAllByOwnerAndMemberAndField

Set<GroupSet> findAllByOwnerAndMemberAndField(String ownerId,
                                              String memberId,
                                              String fieldId)
Parameters:
ownerId -
memberId -
fieldId -
Returns:
set

findAllByOwnerGroupAndFieldAndMembershipMember

Set<GroupSet> findAllByOwnerGroupAndFieldAndMembershipMember(String ownerGroupId,
                                                             String fieldId,
                                                             Member membershipMember)
find all group sets by owner group id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can READ all the groups returned

Parameters:
ownerGroupId -
fieldId -
membershipMember -
Returns:
the group sets

findAllByOwnerStemAndFieldAndMembershipMember

Set<GroupSet> findAllByOwnerStemAndFieldAndMembershipMember(String ownerStemId,
                                                            String fieldId,
                                                            Member membershipMember)
find all group sets by owner stem id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can ADMIN all the stems returned

Parameters:
ownerStemId -
fieldId -
membershipMember -
Returns:
the group sets

findAllByOwnerAttributeDefAndFieldAndMembershipMember

Set<GroupSet> findAllByOwnerAttributeDefAndFieldAndMembershipMember(String ownerAttributeDefId,
                                                                    String fieldId,
                                                                    Member membershipMember)
find all group sets by owner attributeDef id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can ADMIN all the attributeDefs returned

Parameters:
ownerAttributeDefId -
fieldId -
membershipMember -
Returns:
the group sets