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

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

public class Hib3MembershipDAO
extends Hib3DAO
implements MembershipDAO

Basic Hibernate Membership DAO interface.

Since:
@HEAD@
Version:
$Id: Hib3MembershipDAO.java,v 1.52 2009-12-17 06:57:57 mchyzer Exp $
Author:
blair christensen.

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3MembershipDAO()
           
 
Method Summary
 void delete(Membership ms)
          Delete a membership
 void delete(java.util.Set<Membership> mships)
          Delete a set of memberships
 java.util.Set<Membership> findAll(boolean enabledOnly)
          get all memberships
 java.util.Set<Membership> findAllByAttrDefOwnerAndField(java.lang.String ownerAttrDefId, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId, Field f, java.lang.String type, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByAttrDefOwnerAndMember(java.lang.String ownerAttrDefId, java.lang.String memberUUID, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByAttrDefOwnerAndMemberAndField(java.lang.String ownerAttrDefId, java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.List<Membership> findAllByAttrDefOwnerAsList(java.lang.String attrDefId, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByCreatedAfter(java.util.Date d, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByCreatedBefore(java.util.Date d, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByCreatorOrMember(Member member, boolean enabledOnly)
          find all memberships that have this member or have this creator
 java.util.Set<Membership> findAllByGroupOwnerAndCompositeAndMembers(java.lang.String ownerGroupId, java.util.Collection<Member> members, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndField(java.lang.String ownerGroupId, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndFieldAndDepth(java.lang.String ownerGroupId, Field f, int depth, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembers(java.lang.String ownerGroupId, Field f, java.util.Collection<Member> members, boolean enabledOnly)
          TODO update for 1.5
 java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(java.lang.String ownerGroupId, Field f, java.util.Collection<Member> members, java.lang.String type, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId, Field f, java.lang.String type, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndMember(java.lang.String ownerGroupId, java.lang.String memberUUID, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId, java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.List<Membership> findAllByGroupOwnerAsList(java.lang.String ownerGroupId, boolean enabledOnly)
           
 java.util.Set<java.lang.Object[]> findAllByGroupOwnerOptions(java.util.Collection<java.lang.String> totalGroupIds, java.util.Collection<java.lang.String> totalMemberIds, java.util.Collection<java.lang.String> totalMembershipIds, MembershipType membershipType, Field field, java.util.Set<edu.internet2.middleware.subject.Source> sources, java.lang.String scope, Stem stem, Stem.Scope stemScope, java.lang.Boolean enabled)
          find membershpis by group owner and other options.
 java.util.Set<Membership> findAllByMember(java.lang.String memberUUID, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByStemOwnerAndField(java.lang.String ownerStemId, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByStemOwnerAndFieldAndType(java.lang.String ownerStemId, Field f, java.lang.String type, boolean enabledOnly)
           
 java.util.Set<Membership> findAllByStemOwnerAndMemberAndField(java.lang.String ownerStemId, java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.List<Membership> findAllByStemOwnerAsList(java.lang.String ownerStemId, boolean enabledOnly)
           
 java.util.Set<Membership> findAllChildMemberships(Membership _ms, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEffectiveByAttrDefOwner(java.lang.String ownerAttrDefId, java.lang.String memberUUID, Field f, java.lang.String viaGroupId, int depth, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEffectiveByGroupOwner(java.lang.String ownerGroupId, java.lang.String memberUUID, Field f, java.lang.String viaGroupId, int depth, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEffectiveByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId, java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEffectiveByMemberAndField(java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEffectiveByStemOwner(java.lang.String ownerStemId, java.lang.String memberUUID, Field f, java.lang.String viaGroupId, int depth, boolean enabledOnly)
           
 java.util.Set<Membership> findAllEnabledDisabledMismatch()
          find records which are disabled which shouldnt be, and enabled which shouldnt be
 java.util.Set<Membership> findAllImmediateByMember(java.lang.String memberUUID, boolean enabledOnly)
           
 java.util.Set<Membership> findAllImmediateByMemberAndField(java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllImmediateByMemberAndFieldType(java.lang.String memberUUID, java.lang.String fieldType, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId, Field f, java.lang.String type, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId, Field f, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId, Field f, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId, Field f, java.util.Set<edu.internet2.middleware.subject.Source> sources, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId, Field f, java.lang.String type, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId, Field f, java.lang.String type, java.util.Set<edu.internet2.middleware.subject.Source> sources, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set<Member> findAllMembersByStemOwnerAndFieldAndType(java.lang.String ownerStemId, Field f, java.lang.String type, QueryOptions queryOptions, boolean enabledOnly)
           
 java.util.Set findAllNonImmediateByMember(java.lang.String memberUUID, boolean enabledOnly)
           
 java.util.Set<Membership> findAllNonImmediateByMemberAndField(java.lang.String memberUUID, Field f, boolean enabledOnly)
           
 java.util.Set<Membership> findAllNonImmediateByMemberAndFieldType(java.lang.String memberUUID, java.lang.String fieldType, boolean enabledOnly)
           
 Membership findByAttrDefOwnerAndMemberAndFieldAndType(java.lang.String ownerAttrDefId, java.lang.String memberUUID, Field f, java.lang.String type, boolean exceptionIfNull, boolean enabledOnly)
           
 Membership findByGroupOwnerAndMemberAndFieldAndType(java.lang.String ownerGroupId, java.lang.String memberUUID, Field f, java.lang.String type, boolean exceptionIfNull, boolean enabledOnly)
           
 Membership findByImmediateUuidOrKey(java.lang.String uuid, java.lang.String memberUUID, java.lang.String fieldId, java.lang.String ownerAttrDefId, java.lang.String ownerGroupId, java.lang.String ownerStemId, boolean exceptionIfNull)
           
 Membership findByStemOwnerAndMemberAndFieldAndType(java.lang.String ownerStemId, java.lang.String memberUUID, Field f, java.lang.String type, boolean exceptionIfNull, boolean enabledOnly)
           
 Membership findByUuid(java.lang.String uuid, boolean exceptionIfNull, boolean enabledOnly)
           
 java.util.Set<Membership> findMembershipsByMemberAndFieldSecure(GrouperSession grouperSession, java.lang.String memberUUID, Field f, boolean enabledOnly)
          find memberships that the user is allowed to see
 java.util.Set<Membership> findMissingImmediateGroupSetsForAttrDefOwners()
          Find all missing group sets for immediate memberships where the owner is an attr def.
 java.util.Set<Membership> findMissingImmediateGroupSetsForGroupOwners()
          Find all missing group sets for immediate memberships where the owner is a group.
 java.util.Set<Membership> findMissingImmediateGroupSetsForStemOwners()
          Find all missing group sets for immediate memberships where the owner is a stem.
 Membership findParentMembership(Membership _ms)
           
 java.util.Set<java.lang.String> findSourceIdsByGroupOwnerOptions(java.lang.String groupId, MembershipType membershipType, Field field, java.lang.Boolean enabled)
          find membershpis by group owner and other options.
 void save(Membership ms)
          Save a membership
 void save(java.util.Set<Membership> mships)
          Save a set of memberships
 void saveUpdateProperties(Membership membership)
          save the update properties which are auto saved when business method is called
 void update(Membership ms)
          Update a membership
 void update(java.util.Set<Membership> mships)
          Update a set of memberships
 
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

Hib3MembershipDAO

public Hib3MembershipDAO()
Method Detail

findAll

public java.util.Set<Membership> findAll(boolean enabledOnly)
get all memberships

Specified by:
findAll in interface MembershipDAO
Parameters:
enabledOnly -
Returns:
set

findAllByCreatorOrMember

public java.util.Set<Membership> findAllByCreatorOrMember(Member member,
                                                          boolean enabledOnly)
find all memberships that have this member or have this creator

Specified by:
findAllByCreatorOrMember in interface MembershipDAO
Parameters:
member -
enabledOnly -
Returns:
the memberships

findAllByCreatedAfter

public java.util.Set<Membership> findAllByCreatedAfter(java.util.Date d,
                                                       Field f,
                                                       boolean enabledOnly)
                                                throws GrouperDAOException
Specified by:
findAllByCreatedAfter in interface MembershipDAO
Parameters:
d -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByCreatedBefore

public java.util.Set<Membership> findAllByCreatedBefore(java.util.Date d,
                                                        Field f,
                                                        boolean enabledOnly)
                                                 throws GrouperDAOException
Specified by:
findAllByCreatedBefore in interface MembershipDAO
Parameters:
d -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByMember

public java.util.Set<Membership> findAllByMember(java.lang.String memberUUID,
                                                 boolean enabledOnly)
                                          throws GrouperDAOException
Specified by:
findAllByMember in interface MembershipDAO
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndField

public java.util.Set<Membership> findAllByGroupOwnerAndField(java.lang.String ownerGroupId,
                                                             Field f,
                                                             boolean enabledOnly)
                                                      throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndField in interface MembershipDAO
Parameters:
ownerGroupId -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByStemOwnerAndField

public java.util.Set<Membership> findAllByStemOwnerAndField(java.lang.String ownerStemId,
                                                            Field f,
                                                            boolean enabledOnly)
                                                     throws GrouperDAOException
Specified by:
findAllByStemOwnerAndField in interface MembershipDAO
Parameters:
ownerStemId -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByStemOwnerAndFieldAndType

public java.util.Set<Membership> findAllByStemOwnerAndFieldAndType(java.lang.String ownerStemId,
                                                                   Field f,
                                                                   java.lang.String type,
                                                                   boolean enabledOnly)
                                                            throws GrouperDAOException
Specified by:
findAllByStemOwnerAndFieldAndType in interface MembershipDAO
Parameters:
ownerStemId -
f -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndFieldAndType

public java.util.Set<Membership> findAllByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId,
                                                                    Field f,
                                                                    java.lang.String type,
                                                                    boolean enabledOnly)
                                                             throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndFieldAndType in interface MembershipDAO
Parameters:
ownerGroupId -
f -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndFieldAndDepth

public java.util.Set<Membership> findAllByGroupOwnerAndFieldAndDepth(java.lang.String ownerGroupId,
                                                                     Field f,
                                                                     int depth,
                                                                     boolean enabledOnly)
Specified by:
findAllByGroupOwnerAndFieldAndDepth in interface MembershipDAO
Returns:
set
See Also:
MembershipDAO.findAllByGroupOwnerAndFieldAndDepth(java.lang.String, edu.internet2.middleware.grouper.Field, int, boolean)

findAllByStemOwnerAndMemberAndField

public java.util.Set<Membership> findAllByStemOwnerAndMemberAndField(java.lang.String ownerStemId,
                                                                     java.lang.String memberUUID,
                                                                     Field f,
                                                                     boolean enabledOnly)
                                                              throws GrouperDAOException
Specified by:
findAllByStemOwnerAndMemberAndField in interface MembershipDAO
Parameters:
ownerStemId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndMemberAndField

public java.util.Set<Membership> findAllByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId,
                                                                      java.lang.String memberUUID,
                                                                      Field f,
                                                                      boolean enabledOnly)
                                                               throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndMemberAndField in interface MembershipDAO
Parameters:
ownerGroupId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllMembersByGroupOwnerAndField

public java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId,
                                                                Field f,
                                                                boolean enabledOnly)
                                                         throws GrouperDAOException
Specified by:
findAllMembersByGroupOwnerAndField in interface MembershipDAO
Returns:
Members from memberships.
Throws:
GrouperDAOException - if any DAO errors occur.
See Also:
MembershipDAO.findAllMembersByGroupOwnerAndField(java.lang.String, edu.internet2.middleware.grouper.Field, boolean)

findAllMembersByGroupOwnerAndField

public java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId,
                                                                Field f,
                                                                java.util.Set<edu.internet2.middleware.subject.Source> sources,
                                                                QueryOptions queryOptions,
                                                                boolean enabledOnly)
                                                         throws GrouperDAOException
Specified by:
findAllMembersByGroupOwnerAndField in interface MembershipDAO
Returns:
the members
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllMembersByGroupOwnerAndField(java.lang.String, edu.internet2.middleware.grouper.Field, Set, edu.internet2.middleware.grouper.internal.dao.QueryOptions, boolean)

findAllMembersByGroupOwnerAndField

public java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId,
                                                                Field f,
                                                                QueryOptions queryOptions,
                                                                boolean enabledOnly)
                                                         throws GrouperDAOException
Specified by:
findAllMembersByGroupOwnerAndField in interface MembershipDAO
Returns:
the members
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllMembersByGroupOwnerAndField(java.lang.String, edu.internet2.middleware.grouper.Field, edu.internet2.middleware.grouper.internal.dao.QueryOptions, boolean)

findAllMembersByGroupOwnerAndFieldAndType

public java.util.Set<Member> findAllMembersByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId,
                                                                       Field f,
                                                                       java.lang.String type,
                                                                       QueryOptions queryOptions,
                                                                       boolean enabledOnly)
Specified by:
findAllMembersByGroupOwnerAndFieldAndType in interface MembershipDAO
Parameters:
ownerGroupId -
f -
type -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerOptions

public java.util.Set<java.lang.Object[]> findAllByGroupOwnerOptions(java.util.Collection<java.lang.String> totalGroupIds,
                                                                    java.util.Collection<java.lang.String> totalMemberIds,
                                                                    java.util.Collection<java.lang.String> totalMembershipIds,
                                                                    MembershipType membershipType,
                                                                    Field field,
                                                                    java.util.Set<edu.internet2.middleware.subject.Source> sources,
                                                                    java.lang.String scope,
                                                                    Stem stem,
                                                                    Stem.Scope stemScope,
                                                                    java.lang.Boolean enabled)
Description copied from interface: MembershipDAO
find membershpis by group owner and other options.

Specified by:
findAllByGroupOwnerOptions in interface MembershipDAO
Parameters:
totalGroupIds - to limit memberships to
totalMemberIds - to limit memberships to
totalMembershipIds - to limit memberships to
membershipType - Immediate, NonImmediate, etc
field - if finding one field, list here, otherwise all list fields will be returned
sources - if limiting memberships of members in certain sources, list here
scope - sql like string which will have a % appended to it
stem - if looking in a certain stem
stemScope - if looking only in this stem, or all substems
enabled - null for all, true for enabled only, false for disabled only
Returns:
a set of membership, group, and member objects
See Also:
MembershipDAO.findAllByGroupOwnerOptions(java.util.Collection, java.util.Collection, java.util.Collection, edu.internet2.middleware.grouper.membership.MembershipType, edu.internet2.middleware.grouper.Field, Set, java.lang.String, edu.internet2.middleware.grouper.Stem, edu.internet2.middleware.grouper.Stem.Scope, java.lang.Boolean)

findAllMembersByGroupOwnerAndFieldAndType

public java.util.Set<Member> findAllMembersByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId,
                                                                       Field f,
                                                                       java.lang.String type,
                                                                       java.util.Set<edu.internet2.middleware.subject.Source> sources,
                                                                       QueryOptions queryOptions,
                                                                       boolean enabledOnly)
                                                                throws GrouperDAOException
Specified by:
findAllMembersByGroupOwnerAndFieldAndType in interface MembershipDAO
Parameters:
ownerGroupId -
f -
type -
sources -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllMembersByStemOwnerAndFieldAndType

public java.util.Set<Member> findAllMembersByStemOwnerAndFieldAndType(java.lang.String ownerStemId,
                                                                      Field f,
                                                                      java.lang.String type,
                                                                      QueryOptions queryOptions,
                                                                      boolean enabledOnly)
                                                               throws GrouperDAOException
Specified by:
findAllMembersByStemOwnerAndFieldAndType in interface MembershipDAO
Parameters:
ownerStemId -
f -
type -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndFieldAndMembersAndType

public java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(java.lang.String ownerGroupId,
                                                                              Field f,
                                                                              java.util.Collection<Member> members,
                                                                              java.lang.String type,
                                                                              boolean enabledOnly)
                                                                       throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndFieldAndMembersAndType in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByGroupOwnerAndFieldAndMembersAndType(java.lang.String, edu.internet2.middleware.grouper.Field, java.util.Collection, java.lang.String, boolean)

findAllByGroupOwnerAndFieldAndMembers

public java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembers(java.lang.String ownerGroupId,
                                                                       Field f,
                                                                       java.util.Collection<Member> members,
                                                                       boolean enabledOnly)
                                                                throws GrouperDAOException
Description copied from interface: MembershipDAO
TODO update for 1.5

Specified by:
findAllByGroupOwnerAndFieldAndMembers in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByGroupOwnerAndFieldAndMembers(java.lang.String, edu.internet2.middleware.grouper.Field, java.util.Collection, boolean)

findAllByGroupOwnerAndCompositeAndMembers

public java.util.Set<Membership> findAllByGroupOwnerAndCompositeAndMembers(java.lang.String ownerGroupId,
                                                                           java.util.Collection<Member> members,
                                                                           boolean enabledOnly)
                                                                    throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndCompositeAndMembers in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByGroupOwnerAndCompositeAndMembers(java.lang.String, java.util.Collection, boolean)

findByGroupOwnerAndMemberAndFieldAndType

public Membership findByGroupOwnerAndMemberAndFieldAndType(java.lang.String ownerGroupId,
                                                           java.lang.String memberUUID,
                                                           Field f,
                                                           java.lang.String type,
                                                           boolean exceptionIfNull,
                                                           boolean enabledOnly)
                                                    throws GrouperDAOException,
                                                           MembershipNotFoundException
Specified by:
findByGroupOwnerAndMemberAndFieldAndType in interface MembershipDAO
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException
See Also:
MembershipDAO.findByGroupOwnerAndMemberAndFieldAndType(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, boolean, boolean)

findByStemOwnerAndMemberAndFieldAndType

public Membership findByStemOwnerAndMemberAndFieldAndType(java.lang.String ownerStemId,
                                                          java.lang.String memberUUID,
                                                          Field f,
                                                          java.lang.String type,
                                                          boolean exceptionIfNull,
                                                          boolean enabledOnly)
                                                   throws GrouperDAOException,
                                                          MembershipNotFoundException
Specified by:
findByStemOwnerAndMemberAndFieldAndType in interface MembershipDAO
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException
See Also:
MembershipDAO.findByStemOwnerAndMemberAndFieldAndType(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, boolean, boolean)

findAllChildMemberships

public java.util.Set<Membership> findAllChildMemberships(Membership _ms,
                                                         boolean enabledOnly)
                                                  throws GrouperDAOException
Specified by:
findAllChildMemberships in interface MembershipDAO
Parameters:
_ms -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllEffectiveByGroupOwner

public java.util.Set<Membership> findAllEffectiveByGroupOwner(java.lang.String ownerGroupId,
                                                              java.lang.String memberUUID,
                                                              Field f,
                                                              java.lang.String viaGroupId,
                                                              int depth,
                                                              boolean enabledOnly)
                                                       throws GrouperDAOException
Specified by:
findAllEffectiveByGroupOwner in interface MembershipDAO
Parameters:
ownerGroupId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllEffectiveByStemOwner

public java.util.Set<Membership> findAllEffectiveByStemOwner(java.lang.String ownerStemId,
                                                             java.lang.String memberUUID,
                                                             Field f,
                                                             java.lang.String viaGroupId,
                                                             int depth,
                                                             boolean enabledOnly)
                                                      throws GrouperDAOException
Specified by:
findAllEffectiveByStemOwner in interface MembershipDAO
Parameters:
ownerStemId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllEffectiveByMemberAndField

public java.util.Set<Membership> findAllEffectiveByMemberAndField(java.lang.String memberUUID,
                                                                  Field f,
                                                                  boolean enabledOnly)
                                                           throws GrouperDAOException
Specified by:
findAllEffectiveByMemberAndField in interface MembershipDAO
Parameters:
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllEffectiveByGroupOwnerAndMemberAndField

public java.util.Set<Membership> findAllEffectiveByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId,
                                                                               java.lang.String memberUUID,
                                                                               Field f,
                                                                               boolean enabledOnly)
                                                                        throws GrouperDAOException
Specified by:
findAllEffectiveByGroupOwnerAndMemberAndField in interface MembershipDAO
Parameters:
ownerGroupId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndMember

public java.util.Set<Membership> findAllByGroupOwnerAndMember(java.lang.String ownerGroupId,
                                                              java.lang.String memberUUID,
                                                              boolean enabledOnly)
                                                       throws GrouperDAOException
Specified by:
findAllByGroupOwnerAndMember in interface MembershipDAO
Parameters:
ownerGroupId -
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.1

findAllImmediateByMember

public java.util.Set<Membership> findAllImmediateByMember(java.lang.String memberUUID,
                                                          boolean enabledOnly)
                                                   throws GrouperDAOException
Specified by:
findAllImmediateByMember in interface MembershipDAO
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAsList

public java.util.List<Membership> findAllByGroupOwnerAsList(java.lang.String ownerGroupId,
                                                            boolean enabledOnly)
                                                     throws GrouperDAOException
Specified by:
findAllByGroupOwnerAsList in interface MembershipDAO
Parameters:
ownerGroupId -
enabledOnly -
Returns:
list
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByStemOwnerAsList

public java.util.List<Membership> findAllByStemOwnerAsList(java.lang.String ownerStemId,
                                                           boolean enabledOnly)
                                                    throws GrouperDAOException
Specified by:
findAllByStemOwnerAsList in interface MembershipDAO
Parameters:
ownerStemId -
enabledOnly -
Returns:
list
Throws:
GrouperDAOException
Since:
@HEAD@

findAllImmediateByMemberAndField

public java.util.Set<Membership> findAllImmediateByMemberAndField(java.lang.String memberUUID,
                                                                  Field f,
                                                                  boolean enabledOnly)
                                                           throws GrouperDAOException
Specified by:
findAllImmediateByMemberAndField in interface MembershipDAO
Parameters:
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllImmediateByMemberAndFieldType

public java.util.Set<Membership> findAllImmediateByMemberAndFieldType(java.lang.String memberUUID,
                                                                      java.lang.String fieldType,
                                                                      boolean enabledOnly)
                                                               throws GrouperDAOException
Specified by:
findAllImmediateByMemberAndFieldType in interface MembershipDAO
Parameters:
memberUUID -
fieldType -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findByUuid

public Membership findByUuid(java.lang.String uuid,
                             boolean exceptionIfNull,
                             boolean enabledOnly)
                      throws GrouperDAOException,
                             MembershipNotFoundException
Specified by:
findByUuid in interface MembershipDAO
Parameters:
uuid -
exceptionIfNull -
enabledOnly -
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException

findMembershipsByMemberAndFieldSecure

public java.util.Set<Membership> findMembershipsByMemberAndFieldSecure(GrouperSession grouperSession,
                                                                       java.lang.String memberUUID,
                                                                       Field f,
                                                                       boolean enabledOnly)
                                                                throws GrouperDAOException
Description copied from interface: MembershipDAO
find memberships that the user is allowed to see

Specified by:
findMembershipsByMemberAndFieldSecure in interface MembershipDAO
Returns:
the memberships
Throws:
GrouperDAOException
See Also:
MembershipDAO.findMembershipsByMemberAndFieldSecure(edu.internet2.middleware.grouper.GrouperSession, java.lang.String, edu.internet2.middleware.grouper.Field, boolean)

save

public void save(Membership ms)
Description copied from interface: MembershipDAO
Save a membership

Specified by:
save in interface MembershipDAO
See Also:
MembershipDAO.save(edu.internet2.middleware.grouper.Membership)

save

public void save(java.util.Set<Membership> mships)
Description copied from interface: MembershipDAO
Save a set of memberships

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

delete

public void delete(Membership ms)
Description copied from interface: MembershipDAO
Delete a membership

Specified by:
delete in interface MembershipDAO
See Also:
MembershipDAO.delete(edu.internet2.middleware.grouper.Membership)

update

public void update(Membership ms)
Description copied from interface: MembershipDAO
Update a membership

Specified by:
update in interface MembershipDAO
See Also:
MembershipDAO.update(edu.internet2.middleware.grouper.Membership)

delete

public void delete(java.util.Set<Membership> mships)
Description copied from interface: MembershipDAO
Delete a set of memberships

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

update

public void update(java.util.Set<Membership> mships)
Description copied from interface: MembershipDAO
Update a set of memberships

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

findParentMembership

public Membership findParentMembership(Membership _ms)
                                throws GrouperDAOException
Specified by:
findParentMembership in interface MembershipDAO
Returns:
membership
Throws:
GrouperDAOException
See Also:
MembershipDAO.findParentMembership(edu.internet2.middleware.grouper.Membership)

findMissingImmediateGroupSetsForGroupOwners

public java.util.Set<Membership> findMissingImmediateGroupSetsForGroupOwners()
Description copied from interface: MembershipDAO
Find all missing group sets for immediate memberships where the owner is a group.

Specified by:
findMissingImmediateGroupSetsForGroupOwners in interface MembershipDAO
Returns:
set of memberships for which a groupSet is missing
See Also:
MembershipDAO.findMissingImmediateGroupSetsForGroupOwners()

findMissingImmediateGroupSetsForStemOwners

public java.util.Set<Membership> findMissingImmediateGroupSetsForStemOwners()
Description copied from interface: MembershipDAO
Find all missing group sets for immediate memberships where the owner is a stem.

Specified by:
findMissingImmediateGroupSetsForStemOwners in interface MembershipDAO
Returns:
set of memberships for which a groupSet is missing
See Also:
MembershipDAO.findMissingImmediateGroupSetsForStemOwners()

findByAttrDefOwnerAndMemberAndFieldAndType

public Membership findByAttrDefOwnerAndMemberAndFieldAndType(java.lang.String ownerAttrDefId,
                                                             java.lang.String memberUUID,
                                                             Field f,
                                                             java.lang.String type,
                                                             boolean exceptionIfNull,
                                                             boolean enabledOnly)
                                                      throws GrouperDAOException,
                                                             MembershipNotFoundException
Specified by:
findByAttrDefOwnerAndMemberAndFieldAndType in interface MembershipDAO
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException
See Also:
MembershipDAO.findByAttrDefOwnerAndMemberAndFieldAndType(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, boolean, boolean)

findAllEffectiveByAttrDefOwner

public java.util.Set<Membership> findAllEffectiveByAttrDefOwner(java.lang.String ownerAttrDefId,
                                                                java.lang.String memberUUID,
                                                                Field f,
                                                                java.lang.String viaGroupId,
                                                                int depth,
                                                                boolean enabledOnly)
                                                         throws GrouperDAOException
Specified by:
findAllEffectiveByAttrDefOwner in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllEffectiveByAttrDefOwner(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, int, boolean)

findAllMembersByAttrDefOwnerAndFieldAndType

public java.util.Set<Member> findAllMembersByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId,
                                                                         Field f,
                                                                         java.lang.String type,
                                                                         QueryOptions queryOptions,
                                                                         boolean enabledOnly)
                                                                  throws GrouperDAOException
Specified by:
findAllMembersByAttrDefOwnerAndFieldAndType in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllMembersByAttrDefOwnerAndFieldAndType(java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, edu.internet2.middleware.grouper.internal.dao.QueryOptions, boolean)

findMissingImmediateGroupSetsForAttrDefOwners

public java.util.Set<Membership> findMissingImmediateGroupSetsForAttrDefOwners()
Description copied from interface: MembershipDAO
Find all missing group sets for immediate memberships where the owner is an attr def.

Specified by:
findMissingImmediateGroupSetsForAttrDefOwners in interface MembershipDAO
Returns:
set of memberships for which a groupSet is missing
See Also:
MembershipDAO.findMissingImmediateGroupSetsForAttrDefOwners()

findAllByAttrDefOwnerAndField

public java.util.Set<Membership> findAllByAttrDefOwnerAndField(java.lang.String ownerAttrDefId,
                                                               Field f,
                                                               boolean enabledOnly)
                                                        throws GrouperDAOException
Specified by:
findAllByAttrDefOwnerAndField in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByAttrDefOwnerAndField(java.lang.String, edu.internet2.middleware.grouper.Field, boolean)

findAllByAttrDefOwnerAndFieldAndType

public java.util.Set<Membership> findAllByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId,
                                                                      Field f,
                                                                      java.lang.String type,
                                                                      boolean enabledOnly)
                                                               throws GrouperDAOException
Specified by:
findAllByAttrDefOwnerAndFieldAndType in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByAttrDefOwnerAndFieldAndType(java.lang.String, edu.internet2.middleware.grouper.Field, java.lang.String, boolean)

findAllByAttrDefOwnerAndMemberAndField

public java.util.Set<Membership> findAllByAttrDefOwnerAndMemberAndField(java.lang.String ownerAttrDefId,
                                                                        java.lang.String memberUUID,
                                                                        Field f,
                                                                        boolean enabledOnly)
                                                                 throws GrouperDAOException
Specified by:
findAllByAttrDefOwnerAndMemberAndField in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByAttrDefOwnerAndMemberAndField(java.lang.String, java.lang.String, edu.internet2.middleware.grouper.Field, boolean)

findAllByAttrDefOwnerAsList

public java.util.List<Membership> findAllByAttrDefOwnerAsList(java.lang.String attrDefId,
                                                              boolean enabledOnly)
                                                       throws GrouperDAOException
Specified by:
findAllByAttrDefOwnerAsList in interface MembershipDAO
Returns:
list
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByAttrDefOwnerAsList(java.lang.String, boolean)

findAllByAttrDefOwnerAndMember

public java.util.Set<Membership> findAllByAttrDefOwnerAndMember(java.lang.String ownerAttrDefId,
                                                                java.lang.String memberUUID,
                                                                boolean enabledOnly)
                                                         throws GrouperDAOException
Specified by:
findAllByAttrDefOwnerAndMember in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllByAttrDefOwnerAndMember(java.lang.String, java.lang.String, boolean)

findAllEnabledDisabledMismatch

public java.util.Set<Membership> findAllEnabledDisabledMismatch()
Description copied from interface: MembershipDAO
find records which are disabled which shouldnt be, and enabled which shouldnt be

Specified by:
findAllEnabledDisabledMismatch in interface MembershipDAO
Returns:
the memberships
See Also:
MembershipDAO.findAllEnabledDisabledMismatch()

findAllNonImmediateByMember

public java.util.Set findAllNonImmediateByMember(java.lang.String memberUUID,
                                                 boolean enabledOnly)
                                          throws GrouperDAOException
Specified by:
findAllNonImmediateByMember in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllNonImmediateByMember(java.lang.String, boolean)

findAllNonImmediateByMemberAndField

public java.util.Set<Membership> findAllNonImmediateByMemberAndField(java.lang.String memberUUID,
                                                                     Field f,
                                                                     boolean enabledOnly)
                                                              throws GrouperDAOException
Specified by:
findAllNonImmediateByMemberAndField in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllNonImmediateByMemberAndField(java.lang.String, edu.internet2.middleware.grouper.Field, boolean)

findAllNonImmediateByMemberAndFieldType

public java.util.Set<Membership> findAllNonImmediateByMemberAndFieldType(java.lang.String memberUUID,
                                                                         java.lang.String fieldType,
                                                                         boolean enabledOnly)
                                                                  throws GrouperDAOException
Specified by:
findAllNonImmediateByMemberAndFieldType in interface MembershipDAO
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllNonImmediateByMemberAndFieldType(java.lang.String, java.lang.String, boolean)

findByImmediateUuidOrKey

public Membership findByImmediateUuidOrKey(java.lang.String uuid,
                                           java.lang.String memberUUID,
                                           java.lang.String fieldId,
                                           java.lang.String ownerAttrDefId,
                                           java.lang.String ownerGroupId,
                                           java.lang.String ownerStemId,
                                           boolean exceptionIfNull)
                                    throws GrouperDAOException
Specified by:
findByImmediateUuidOrKey in interface MembershipDAO
Returns:
the stem or null
Throws:
GrouperDAOException
See Also:
MembershipDAO.findByImmediateUuidOrKey(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)

saveUpdateProperties

public void saveUpdateProperties(Membership membership)
Description copied from interface: MembershipDAO
save the update properties which are auto saved when business method is called

Specified by:
saveUpdateProperties in interface MembershipDAO
See Also:
MembershipDAO.saveUpdateProperties(edu.internet2.middleware.grouper.Membership)

findSourceIdsByGroupOwnerOptions

public java.util.Set<java.lang.String> findSourceIdsByGroupOwnerOptions(java.lang.String groupId,
                                                                        MembershipType membershipType,
                                                                        Field field,
                                                                        java.lang.Boolean enabled)
Description copied from interface: MembershipDAO
find membershpis by group owner and other options.

Specified by:
findSourceIdsByGroupOwnerOptions in interface MembershipDAO
Parameters:
groupId - to limit memberships to
membershipType - Immediate, NonImmediate, etc
field - if finding one field, list here, otherwise members list is returned
enabled - null for all, true for enabled only, false for disabled only
Returns:
a set of sourceIds
See Also:
MembershipDAO.findSourceIdsByGroupOwnerOptions(java.lang.String, edu.internet2.middleware.grouper.membership.MembershipType, edu.internet2.middleware.grouper.Field, java.lang.Boolean)