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

Parameters:
groupSets -

saveBatch

void saveBatch(java.util.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(java.util.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(java.util.Set<GroupSet> groupSets)
update a set of group set objects

Parameters:
groupSets -

deleteSelfByOwnerGroupAndField

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

Parameters:
groupId -
fieldId -

deleteSelfByOwnerStem

void deleteSelfByOwnerStem(java.lang.String stemId)
delete a group set object

Parameters:
stemId -

deleteSelfByOwnerAttrDef

void deleteSelfByOwnerAttrDef(java.lang.String attrDefId)
delete a group set object

Parameters:
attrDefId -

findAllByGroupOwnerAndField

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

findParentGroupSet

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

findAllByMemberGroup

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

findById

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

findAllChildren

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

findImmediateChildByParentAndMemberGroup

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

findSelfGroup

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

findSelfStem

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

findSelfAttrDef

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

deleteSelfByOwnerGroup

void deleteSelfByOwnerGroup(Group group)
Parameters:
group -

findAllByMemberGroupAndField

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

findImmediateByOwnerGroupAndMemberGroupAndField

GroupSet findImmediateByOwnerGroupAndMemberGroupAndField(java.lang.String ownerGroupId,
                                                         java.lang.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(java.lang.String ownerStemId,
                                                        java.lang.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(java.lang.String ownerAttrDefId,
                                                           java.lang.String memberGroupId,
                                                           Field field)
Returns an immediate group set (having depth = 1 and mship_type = effective)

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

findAllByCreator

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

Parameters:
member -
Returns:
set

findMissingSelfGroupSetsForGroups

java.util.Set<java.lang.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

java.util.Set<java.lang.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

java.util.Set<java.lang.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

java.util.Set<java.lang.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

java.util.Set<java.lang.String> findAllOwnerStemsByMemberGroup(java.lang.String groupId)
Find a set of ownerStemIds for a memberGroup

Parameters:
groupId -
Returns:
set

findAllOwnerGroupsByMemberGroup

java.util.Set<java.lang.String> findAllOwnerGroupsByMemberGroup(java.lang.String groupId)
Find a set of ownerGroupIds for a memberGroup

Parameters:
groupId -
Returns:
set

findAllSelfGroupSetsByOwnerWherePITFieldExists

java.util.Set<GroupSet> findAllSelfGroupSetsByOwnerWherePITFieldExists(java.lang.String ownerId)
Parameters:
ownerId -
Returns:
set

findAllSelfGroupSetsByFieldWherePITGroupExists

java.util.Set<GroupSet> findAllSelfGroupSetsByFieldWherePITGroupExists(java.lang.String fieldId)
Parameters:
fieldId -
Returns:
set

findByOwnerMemberFieldParentAndType

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

findTypeMismatch

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

Returns:
groupSets that have the wrong membership type

findBadGroupSetsForCompositeGroups

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

Returns:
bad group sets

findMissingEffectiveGroupSets

java.util.Set<java.lang.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

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

findAllByOwnerGroupAndFieldAndMembershipMember

java.util.Set<GroupSet> findAllByOwnerGroupAndFieldAndMembershipMember(java.lang.String ownerGroupId,
                                                                       java.lang.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

java.util.Set<GroupSet> findAllByOwnerStemAndFieldAndMembershipMember(java.lang.String ownerStemId,
                                                                      java.lang.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

java.util.Set<GroupSet> findAllByOwnerAttributeDefAndFieldAndMembershipMember(java.lang.String ownerAttributeDefId,
                                                                              java.lang.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