edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3GroupSetDAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
      extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3GroupSetDAO
All Implemented Interfaces:
GrouperDAO, GroupSetDAO

public class Hib3GroupSetDAO
extends Hib3DAO
implements GroupSetDAO

Version:
$Id: Hib3GroupSetDAO.java,v 1.10 2009-10-20 14:55:50 shilen Exp $
Author:
shilen

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3GroupSetDAO()
           
 
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 field)
          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> 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
 GroupSet findById(java.lang.String groupSetId)
           
 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[]> findMissingSelfGroupSetsForAttrDefs()
          Find all missing self group sets for stems.
 java.util.Set<java.lang.Object[]> findMissingSelfGroupSetsForGroups()
          Find all missing self group sets for groups.
 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)
           
static void reset(HibernateSession hibernateSession)
          reset group set
 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
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
getConfiguration, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3GroupSetDAO

public Hib3GroupSetDAO()
Method Detail

save

public void save(GroupSet groupSet)
Description copied from interface: GroupSetDAO
insert a group set object

Specified by:
save in interface GroupSetDAO
See Also:
GroupSetDAO.save(edu.internet2.middleware.grouper.group.GroupSet)

save

public void save(java.util.Set<GroupSet> groupSets)
Description copied from interface: GroupSetDAO
insert a set of group set objects

Specified by:
save in interface GroupSetDAO
See Also:
GroupSetDAO.save(java.util.Set)

saveBatch

public void saveBatch(java.util.Set<GroupSet> groupSets)
Description copied from interface: GroupSetDAO
insert a batch of group set objects

Specified by:
saveBatch in interface GroupSetDAO
See Also:
GroupSetDAO.saveBatch(java.util.Set)

delete

public void delete(GroupSet groupSet)
Description copied from interface: GroupSetDAO
delete a group set object

Specified by:
delete in interface GroupSetDAO
See Also:
GroupSetDAO.delete(edu.internet2.middleware.grouper.group.GroupSet)

delete

public void delete(java.util.Set<GroupSet> groupSets)
Description copied from interface: GroupSetDAO
delete a set of group set objects

Specified by:
delete in interface GroupSetDAO
See Also:
GroupSetDAO.delete(java.util.Set)

update

public void update(GroupSet groupSet)
Description copied from interface: GroupSetDAO
update a group set object

Specified by:
update in interface GroupSetDAO
See Also:
GroupSetDAO.update(edu.internet2.middleware.grouper.group.GroupSet)

update

public void update(java.util.Set<GroupSet> groupSets)
Description copied from interface: GroupSetDAO
update a set of group set objects

Specified by:
update in interface GroupSetDAO
See Also:
GroupSetDAO.update(java.util.Set)

deleteSelfByOwnerGroupAndField

public void deleteSelfByOwnerGroupAndField(java.lang.String groupId,
                                           java.lang.String field)
Description copied from interface: GroupSetDAO
delete a group set object

Specified by:
deleteSelfByOwnerGroupAndField in interface GroupSetDAO
See Also:
GroupSetDAO.deleteSelfByOwnerGroupAndField(java.lang.String, java.lang.String)

deleteSelfByOwnerStem

public void deleteSelfByOwnerStem(java.lang.String stemId)
Description copied from interface: GroupSetDAO
delete a group set object

Specified by:
deleteSelfByOwnerStem in interface GroupSetDAO
See Also:
GroupSetDAO.deleteSelfByOwnerStem(java.lang.String)

reset

public static void reset(HibernateSession hibernateSession)
reset group set

Parameters:
hibernateSession -

findAllByGroupOwnerAndField

public java.util.Set<GroupSet> findAllByGroupOwnerAndField(java.lang.String groupId,
                                                           Field field)
Specified by:
findAllByGroupOwnerAndField in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findAllByGroupOwnerAndField(java.lang.String, edu.internet2.middleware.grouper.Field)

findParentGroupSet

public GroupSet findParentGroupSet(GroupSet groupSet)
Specified by:
findParentGroupSet in interface GroupSetDAO
Returns:
the parent group set
See Also:
GroupSetDAO.findParentGroupSet(edu.internet2.middleware.grouper.group.GroupSet)

findAllByMemberGroup

public java.util.Set<GroupSet> findAllByMemberGroup(java.lang.String groupId)
Specified by:
findAllByMemberGroup in interface GroupSetDAO
Returns:
all the group sets where this group is a member and where depth > 0.
See Also:
GroupSetDAO.findAllByMemberGroup(java.lang.String)

findAllByMemberGroupAndField

public java.util.Set<GroupSet> findAllByMemberGroupAndField(java.lang.String memberId,
                                                            Field field)
Specified by:
findAllByMemberGroupAndField in interface GroupSetDAO
Returns:
set of group sets
See Also:
GroupSetDAO.findAllByMemberGroupAndField(java.lang.String, edu.internet2.middleware.grouper.Field)

findById

public GroupSet findById(java.lang.String groupSetId)
Specified by:
findById in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findById(java.lang.String)

findAllChildren

public java.util.Set<GroupSet> findAllChildren(GroupSet groupSet)
Specified by:
findAllChildren in interface GroupSetDAO
Returns:
all nested children of the group set
See Also:
GroupSetDAO.findAllChildren(edu.internet2.middleware.grouper.group.GroupSet)

findImmediateChildByParentAndMemberGroup

public GroupSet findImmediateChildByParentAndMemberGroup(GroupSet parentGroupSet,
                                                         java.lang.String memberGroupId)
Specified by:
findImmediateChildByParentAndMemberGroup in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findImmediateChildByParentAndMemberGroup(edu.internet2.middleware.grouper.group.GroupSet, java.lang.String)

findSelfGroup

public GroupSet findSelfGroup(java.lang.String groupId,
                              java.lang.String fieldId)
Specified by:
findSelfGroup in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findSelfGroup(java.lang.String, java.lang.String)

findSelfStem

public GroupSet findSelfStem(java.lang.String stemId,
                             java.lang.String fieldId)
Specified by:
findSelfStem in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findSelfStem(java.lang.String, java.lang.String)

deleteSelfByOwnerGroup

public void deleteSelfByOwnerGroup(Group group)
Specified by:
deleteSelfByOwnerGroup in interface GroupSetDAO
See Also:
GroupSetDAO.deleteSelfByOwnerGroup(edu.internet2.middleware.grouper.Group)

findImmediateByOwnerGroupAndMemberGroupAndField

public GroupSet findImmediateByOwnerGroupAndMemberGroupAndField(java.lang.String ownerGroupId,
                                                                java.lang.String memberGroupId,
                                                                Field field)
Description copied from interface: GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)

Specified by:
findImmediateByOwnerGroupAndMemberGroupAndField in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findImmediateByOwnerGroupAndMemberGroupAndField(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field)

findImmediateByOwnerStemAndMemberGroupAndField

public GroupSet findImmediateByOwnerStemAndMemberGroupAndField(java.lang.String ownerStemId,
                                                               java.lang.String memberGroupId,
                                                               Field field)
Description copied from interface: GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)

Specified by:
findImmediateByOwnerStemAndMemberGroupAndField in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findImmediateByOwnerStemAndMemberGroupAndField(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field)

findAllByCreator

public java.util.Set<GroupSet> findAllByCreator(Member member)
Description copied from interface: GroupSetDAO
Returns all GroupSets with the given creator.

Specified by:
findAllByCreator in interface GroupSetDAO
Returns:
set
See Also:
GroupSetDAO.findAllByCreator(edu.internet2.middleware.grouper.Member)

findMissingSelfGroupSetsForGroups

public java.util.Set<java.lang.Object[]> findMissingSelfGroupSetsForGroups()
Description copied from interface: GroupSetDAO
Find all missing self group sets for groups.

Specified by:
findMissingSelfGroupSetsForGroups in interface GroupSetDAO
Returns:
set of array objects where the first element is the group and the second element is the field.
See Also:
GroupSetDAO.findMissingSelfGroupSetsForGroups()

findMissingSelfGroupSetsForStems

public java.util.Set<java.lang.Object[]> findMissingSelfGroupSetsForStems()
Description copied from interface: GroupSetDAO
Find all missing self group sets for stems.

Specified by:
findMissingSelfGroupSetsForStems in interface GroupSetDAO
Returns:
set of array objects where the first element is the stem and the second element is the field.
See Also:
GroupSetDAO.findMissingSelfGroupSetsForStems()

deleteSelfByOwnerAttrDef

public void deleteSelfByOwnerAttrDef(java.lang.String attrDefId)
Description copied from interface: GroupSetDAO
delete a group set object

Specified by:
deleteSelfByOwnerAttrDef in interface GroupSetDAO
See Also:
GroupSetDAO.deleteSelfByOwnerAttrDef(java.lang.String)

findImmediateByOwnerAttrDefAndMemberGroupAndField

public GroupSet findImmediateByOwnerAttrDefAndMemberGroupAndField(java.lang.String ownerAttrDefId,
                                                                  java.lang.String memberGroupId,
                                                                  Field field)
Description copied from interface: GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)

Specified by:
findImmediateByOwnerAttrDefAndMemberGroupAndField in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findImmediateByOwnerAttrDefAndMemberGroupAndField(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field)

findMissingSelfGroupSetsForAttrDefs

public java.util.Set<java.lang.Object[]> findMissingSelfGroupSetsForAttrDefs()
Description copied from interface: GroupSetDAO
Find all missing self group sets for stems.

Specified by:
findMissingSelfGroupSetsForAttrDefs in interface GroupSetDAO
Returns:
set of array objects where the first element is the stem and the second element is the field.
See Also:
GroupSetDAO.findMissingSelfGroupSetsForAttrDefs()

findSelfAttrDef

public GroupSet findSelfAttrDef(java.lang.String attrDefId,
                                java.lang.String fieldId)
Specified by:
findSelfAttrDef in interface GroupSetDAO
Returns:
group set
See Also:
GroupSetDAO.findSelfAttrDef(java.lang.String, java.lang.String)

findAllOwnerGroupsByMemberGroup

public java.util.Set<java.lang.String> findAllOwnerGroupsByMemberGroup(java.lang.String groupId)
Description copied from interface: GroupSetDAO
Find a set of ownerGroupIds for a memberGroup

Specified by:
findAllOwnerGroupsByMemberGroup in interface GroupSetDAO
Returns:
set
See Also:
GroupSetDAO.findAllOwnerGroupsByMemberGroup(java.lang.String)

findAllOwnerStemsByMemberGroup

public java.util.Set<java.lang.String> findAllOwnerStemsByMemberGroup(java.lang.String groupId)
Description copied from interface: GroupSetDAO
Find a set of ownerStemIds for a memberGroup

Specified by:
findAllOwnerStemsByMemberGroup in interface GroupSetDAO
Returns:
set
See Also:
GroupSetDAO.findAllOwnerStemsByMemberGroup(java.lang.String)