Interface GroupSetDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3GroupSetDAO

public interface GroupSetDAO extends GrouperDAO
  • Method Details

    • 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.
    • findAllByParentId

      Set<GroupSet> findAllByParentId(String id)
      Parameters:
      id -
      Returns:
      all the group sets with this parent id
    • 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
    • findDuplicateSelfGroupSets

      Set<GroupSet> findDuplicateSelfGroupSets()
      Returns:
      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.
    • findBadEffectiveGroupSets

      Set<GroupSet> findBadEffectiveGroupSets()
      Find bad effective group sets.
      Returns:
      group sets
    • 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