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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3MembershipDAO

public interface MembershipDAO
extends GrouperDAO

Basic Membership DAO interface.

Since:
1.2.0
Version:
$Id: MembershipDAO.java,v 1.35 2009-12-17 06:57:57 mchyzer Exp $
Author:
blair christensen.

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 ownerUUID, 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 ownerUUID, Field f, java.util.Collection<Member> members, boolean enabledOnly)
          TODO update for 1.5
 java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(java.lang.String ownerUUID, 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 groupOwnerId, 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 ownerUUID, boolean enabledOnly)
           
 java.util.Set<java.lang.Object[]> findAllByGroupOwnerOptions(java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> memberIds, java.util.Collection<java.lang.String> membershipIds, 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 ownerUUID, 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 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 ownerGroupId, 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
 

Method Detail

findAllEnabledDisabledMismatch

java.util.Set<Membership> findAllEnabledDisabledMismatch()
find records which are disabled which shouldnt be, and enabled which shouldnt be

Returns:
the memberships

findAll

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

Parameters:
enabledOnly -
Returns:
set

findAllByCreatedAfter

java.util.Set<Membership> findAllByCreatedAfter(java.util.Date d,
                                                Field f,
                                                boolean enabledOnly)
                                                throws GrouperDAOException
Parameters:
d -
f -
enabledOnly -
Returns:
set of membership
Throws:
GrouperDAOException
Since:
1.2.0

findAllByCreatedBefore

java.util.Set<Membership> findAllByCreatedBefore(java.util.Date d,
                                                 Field f,
                                                 boolean enabledOnly)
                                                 throws GrouperDAOException
Parameters:
d -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByMember

java.util.Set<Membership> findAllByMember(java.lang.String memberUUID,
                                          boolean enabledOnly)
                                          throws GrouperDAOException
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerAndField

java.util.Set<Membership> findAllByGroupOwnerAndField(java.lang.String ownerGroupId,
                                                      Field f,
                                                      boolean enabledOnly)
                                                      throws GrouperDAOException
Parameters:
ownerGroupId -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByStemOwnerAndField

java.util.Set<Membership> findAllByStemOwnerAndField(java.lang.String ownerStemId,
                                                     Field f,
                                                     boolean enabledOnly)
                                                     throws GrouperDAOException
Parameters:
ownerStemId -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerAndFieldAndType

java.util.Set<Membership> findAllByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId,
                                                             Field f,
                                                             java.lang.String type,
                                                             boolean enabledOnly)
                                                             throws GrouperDAOException
Parameters:
ownerGroupId -
f -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByStemOwnerAndFieldAndType

java.util.Set<Membership> findAllByStemOwnerAndFieldAndType(java.lang.String ownerStemId,
                                                            Field f,
                                                            java.lang.String type,
                                                            boolean enabledOnly)
                                                            throws GrouperDAOException
Parameters:
ownerStemId -
f -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerAndMemberAndField

java.util.Set<Membership> findAllByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId,
                                                               java.lang.String memberUUID,
                                                               Field f,
                                                               boolean enabledOnly)
                                                               throws GrouperDAOException
Parameters:
ownerGroupId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerAndFieldAndMembers

java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembers(java.lang.String ownerUUID,
                                                                Field f,
                                                                java.util.Collection<Member> members,
                                                                boolean enabledOnly)
                                                                throws GrouperDAOException
TODO update for 1.5

Parameters:
ownerUUID -
f -
members -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.1

findAllByGroupOwnerAndFieldAndMembersAndType

java.util.Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(java.lang.String ownerUUID,
                                                                       Field f,
                                                                       java.util.Collection<Member> members,
                                                                       java.lang.String type,
                                                                       boolean enabledOnly)
                                                                       throws GrouperDAOException
Parameters:
ownerUUID -
f -
members -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllByGroupOwnerAndCompositeAndMembers

java.util.Set<Membership> findAllByGroupOwnerAndCompositeAndMembers(java.lang.String ownerUUID,
                                                                    java.util.Collection<Member> members,
                                                                    boolean enabledOnly)
                                                                    throws GrouperDAOException
Parameters:
ownerUUID -
members -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllByGroupOwnerAndMember

java.util.Set<Membership> findAllByGroupOwnerAndMember(java.lang.String groupOwnerId,
                                                       java.lang.String memberUUID,
                                                       boolean enabledOnly)
                                                       throws GrouperDAOException
Parameters:
groupOwnerId -
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.1

findAllMembersByGroupOwnerAndFieldAndType

java.util.Set<Member> findAllMembersByGroupOwnerAndFieldAndType(java.lang.String ownerGroupId,
                                                                Field f,
                                                                java.lang.String type,
                                                                QueryOptions queryOptions,
                                                                boolean enabledOnly)
                                                                throws GrouperDAOException
Parameters:
ownerGroupId -
f -
type -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllMembersByGroupOwnerAndFieldAndType

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
Parameters:
ownerGroupId -
f -
type -
sources -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllMembersByStemOwnerAndFieldAndType

java.util.Set<Member> findAllMembersByStemOwnerAndFieldAndType(java.lang.String ownerStemId,
                                                               Field f,
                                                               java.lang.String type,
                                                               QueryOptions queryOptions,
                                                               boolean enabledOnly)
                                                               throws GrouperDAOException
Parameters:
ownerStemId -
f -
type -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllByStemOwnerAndMemberAndField

java.util.Set<Membership> findAllByStemOwnerAndMemberAndField(java.lang.String ownerStemId,
                                                              java.lang.String memberUUID,
                                                              Field f,
                                                              boolean enabledOnly)
                                                              throws GrouperDAOException
Parameters:
ownerStemId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllMembersByGroupOwnerAndField

java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String ownerGroupId,
                                                         Field f,
                                                         boolean enabledOnly)
                                                         throws GrouperDAOException
Parameters:
ownerGroupId -
f -
enabledOnly -
Returns:
Members from memberships.
Throws:
GrouperDAOException - if any DAO errors occur.
Since:
1.2.1
See Also:
findAllMembersByGroupOwnerAndField(String, Field, boolean)

findAllMembersByGroupOwnerAndField

java.util.Set<Member> findAllMembersByGroupOwnerAndField(java.lang.String groupOwnerId,
                                                         Field f,
                                                         QueryOptions queryOptions,
                                                         boolean enabledOnly)
                                                         throws GrouperDAOException
Parameters:
groupOwnerId -
f -
queryOptions -
enabledOnly -
Returns:
the members
Throws:
GrouperDAOException

findAllMembersByGroupOwnerAndField

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
Parameters:
groupOwnerId -
f -
sources -
queryOptions -
enabledOnly -
Returns:
the members
Throws:
GrouperDAOException

findByGroupOwnerAndMemberAndFieldAndType

Membership findByGroupOwnerAndMemberAndFieldAndType(java.lang.String ownerGroupId,
                                                    java.lang.String memberUUID,
                                                    Field f,
                                                    java.lang.String type,
                                                    boolean exceptionIfNull,
                                                    boolean enabledOnly)
                                                    throws GrouperDAOException,
                                                           MembershipNotFoundException
Parameters:
ownerGroupId -
memberUUID -
f -
type -
exceptionIfNull -
enabledOnly -
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException

findByStemOwnerAndMemberAndFieldAndType

Membership findByStemOwnerAndMemberAndFieldAndType(java.lang.String ownerStemId,
                                                   java.lang.String memberUUID,
                                                   Field f,
                                                   java.lang.String type,
                                                   boolean exceptionIfNull,
                                                   boolean enabledOnly)
                                                   throws GrouperDAOException,
                                                          MembershipNotFoundException
Parameters:
ownerStemId -
memberUUID -
f -
type -
exceptionIfNull -
enabledOnly -
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException

findByAttrDefOwnerAndMemberAndFieldAndType

Membership findByAttrDefOwnerAndMemberAndFieldAndType(java.lang.String ownerAttrDefId,
                                                      java.lang.String memberUUID,
                                                      Field f,
                                                      java.lang.String type,
                                                      boolean exceptionIfNull,
                                                      boolean enabledOnly)
                                                      throws GrouperDAOException,
                                                             MembershipNotFoundException
Parameters:
ownerAttrDefId -
memberUUID -
f -
type -
exceptionIfNull -
enabledOnly -
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException

findAllChildMemberships

java.util.Set<Membership> findAllChildMemberships(Membership _ms,
                                                  boolean enabledOnly)
                                                  throws GrouperDAOException
Parameters:
_ms -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findParentMembership

Membership findParentMembership(Membership _ms)
                                throws GrouperDAOException
Parameters:
_ms -
Returns:
membership
Throws:
GrouperDAOException
Since:
1.5.0

findAllEffectiveByGroupOwner

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
Parameters:
ownerGroupId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllEffectiveByStemOwner

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
Parameters:
ownerStemId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerOptions

java.util.Set<java.lang.Object[]> findAllByGroupOwnerOptions(java.util.Collection<java.lang.String> groupIds,
                                                             java.util.Collection<java.lang.String> memberIds,
                                                             java.util.Collection<java.lang.String> membershipIds,
                                                             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.

Parameters:
groupIds - to limit memberships to
memberIds - to limit memberships to
membershipIds - 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

findSourceIdsByGroupOwnerOptions

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.

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

findAllEffectiveByMemberAndField

java.util.Set<Membership> findAllEffectiveByMemberAndField(java.lang.String memberUUID,
                                                           Field f,
                                                           boolean enabledOnly)
                                                           throws GrouperDAOException
Parameters:
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllEffectiveByGroupOwnerAndMemberAndField

java.util.Set<Membership> findAllEffectiveByGroupOwnerAndMemberAndField(java.lang.String ownerGroupId,
                                                                        java.lang.String memberUUID,
                                                                        Field f,
                                                                        boolean enabledOnly)
                                                                        throws GrouperDAOException
Parameters:
ownerGroupId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllImmediateByMemberAndField

java.util.Set<Membership> findAllImmediateByMemberAndField(java.lang.String memberUUID,
                                                           Field f,
                                                           boolean enabledOnly)
                                                           throws GrouperDAOException
Parameters:
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllNonImmediateByMemberAndField

java.util.Set<Membership> findAllNonImmediateByMemberAndField(java.lang.String memberUUID,
                                                              Field f,
                                                              boolean enabledOnly)
                                                              throws GrouperDAOException
Parameters:
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllImmediateByMemberAndFieldType

java.util.Set<Membership> findAllImmediateByMemberAndFieldType(java.lang.String memberUUID,
                                                               java.lang.String fieldType,
                                                               boolean enabledOnly)
                                                               throws GrouperDAOException
Parameters:
memberUUID -
fieldType -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllImmediateByMember

java.util.Set findAllImmediateByMember(java.lang.String memberUUID,
                                       boolean enabledOnly)
                                       throws GrouperDAOException
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.3.1

findAllByGroupOwnerAsList

java.util.List<Membership> findAllByGroupOwnerAsList(java.lang.String ownerUUID,
                                                     boolean enabledOnly)
                                                     throws GrouperDAOException
Parameters:
ownerUUID -
enabledOnly -
Returns:
list
Throws:
GrouperDAOException
Since:
1.3.1

findAllByStemOwnerAsList

java.util.List<Membership> findAllByStemOwnerAsList(java.lang.String ownerUUID,
                                                    boolean enabledOnly)
                                                    throws GrouperDAOException
Parameters:
ownerUUID -
enabledOnly -
Returns:
list
Throws:
GrouperDAOException
Since:
1.3.1

findByUuid

Membership findByUuid(java.lang.String uuid,
                      boolean exceptionIfNull,
                      boolean enabledOnly)
                      throws GrouperDAOException,
                             MembershipNotFoundException
Parameters:
uuid -
exceptionIfNull -
enabledOnly -
Returns:
membership
Throws:
GrouperDAOException
MembershipNotFoundException

findMembershipsByMemberAndFieldSecure

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

Parameters:
grouperSession -
memberUUID -
f -
enabledOnly -
Returns:
the memberships
Throws:
GrouperDAOException

save

void save(Membership ms)
Save a membership

Parameters:
ms -

save

void save(java.util.Set<Membership> mships)
Save a set of memberships

Parameters:
mships -

delete

void delete(Membership ms)
Delete a membership

Parameters:
ms -

update

void update(Membership ms)
Update a membership

Parameters:
ms -

update

void update(java.util.Set<Membership> mships)
Update a set of memberships

Parameters:
mships -

delete

void delete(java.util.Set<Membership> mships)
Delete a set of memberships

Parameters:
mships -

findAllByCreatorOrMember

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

Parameters:
member -
enabledOnly -
Returns:
the memberships

findAllByGroupOwnerAndFieldAndDepth

java.util.Set<Membership> findAllByGroupOwnerAndFieldAndDepth(java.lang.String ownerGroupId,
                                                              Field f,
                                                              int depth,
                                                              boolean enabledOnly)
Parameters:
ownerGroupId -
f -
depth -
enabledOnly -
Returns:
set

findMissingImmediateGroupSetsForGroupOwners

java.util.Set<Membership> findMissingImmediateGroupSetsForGroupOwners()
Find all missing group sets for immediate memberships where the owner is a group.

Returns:
set of memberships for which a groupSet is missing

findMissingImmediateGroupSetsForStemOwners

java.util.Set<Membership> findMissingImmediateGroupSetsForStemOwners()
Find all missing group sets for immediate memberships where the owner is a stem.

Returns:
set of memberships for which a groupSet is missing

findMissingImmediateGroupSetsForAttrDefOwners

java.util.Set<Membership> findMissingImmediateGroupSetsForAttrDefOwners()
Find all missing group sets for immediate memberships where the owner is an attr def.

Returns:
set of memberships for which a groupSet is missing

findAllMembersByAttrDefOwnerAndFieldAndType

java.util.Set<Member> findAllMembersByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId,
                                                                  Field f,
                                                                  java.lang.String type,
                                                                  QueryOptions queryOptions,
                                                                  boolean enabledOnly)
                                                                  throws GrouperDAOException
Parameters:
ownerAttrDefId -
f -
type -
queryOptions -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException

findAllEffectiveByAttrDefOwner

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
Parameters:
ownerAttrDefId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByAttrDefOwnerAndField

java.util.Set<Membership> findAllByAttrDefOwnerAndField(java.lang.String ownerAttrDefId,
                                                        Field f,
                                                        boolean enabledOnly)
                                                        throws GrouperDAOException
Parameters:
ownerAttrDefId -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByAttrDefOwnerAndMember

java.util.Set<Membership> findAllByAttrDefOwnerAndMember(java.lang.String ownerAttrDefId,
                                                         java.lang.String memberUUID,
                                                         boolean enabledOnly)
                                                         throws GrouperDAOException
Parameters:
ownerAttrDefId -
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.1

findAllByAttrDefOwnerAndFieldAndType

java.util.Set<Membership> findAllByAttrDefOwnerAndFieldAndType(java.lang.String ownerAttrDefId,
                                                               Field f,
                                                               java.lang.String type,
                                                               boolean enabledOnly)
                                                               throws GrouperDAOException
Parameters:
ownerAttrDefId -
f -
type -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByAttrDefOwnerAndMemberAndField

java.util.Set<Membership> findAllByAttrDefOwnerAndMemberAndField(java.lang.String ownerAttrDefId,
                                                                 java.lang.String memberUUID,
                                                                 Field f,
                                                                 boolean enabledOnly)
                                                                 throws GrouperDAOException
Parameters:
ownerAttrDefId -
memberUUID -
f -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByAttrDefOwnerAsList

java.util.List<Membership> findAllByAttrDefOwnerAsList(java.lang.String attrDefId,
                                                       boolean enabledOnly)
                                                       throws GrouperDAOException
Parameters:
attrDefId -
enabledOnly -
Returns:
list
Throws:
GrouperDAOException
Since:
1.3.1

findAllNonImmediateByMember

java.util.Set findAllNonImmediateByMember(java.lang.String memberUUID,
                                          boolean enabledOnly)
                                          throws GrouperDAOException
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.3.1

findAllNonImmediateByMemberAndFieldType

java.util.Set<Membership> findAllNonImmediateByMemberAndFieldType(java.lang.String memberUUID,
                                                                  java.lang.String fieldType,
                                                                  boolean enabledOnly)
                                                                  throws GrouperDAOException
Parameters:
memberUUID -
fieldType -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findByImmediateUuidOrKey

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
Parameters:
uuid -
memberUUID -
fieldId -
ownerAttrDefId -
ownerGroupId -
ownerStemId -
exceptionIfNull -
Returns:
the stem or null
Throws:
GrouperDAOException
GroupNotFoundException
Since:
1.6.0

saveUpdateProperties

void saveUpdateProperties(Membership membership)
save the update properties which are auto saved when business method is called

Parameters:
membership -