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

Method Detail

findAllEnabledDisabledMismatch

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

Returns:
the memberships

findAll

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

Parameters:
enabledOnly -
Returns:
set

findAllByCreatedAfter

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

findAllByCreatedBefore

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

findAllByMember

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

findAllByGroupOwnerAndField

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

findAllByStemOwnerAndField

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

findAllByGroupOwnerAndFieldAndType

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

findAllByStemOwnerAndFieldAndType

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

findAllByGroupOwnerAndMemberAndField

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

findAllByGroupOwnerAndFieldAndMembers

Set<Membership> findAllByGroupOwnerAndFieldAndMembers(String ownerUUID,
                                                      Field f,
                                                      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

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

findAllByGroupOwnerAndCompositeAndMembers

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

findAllByGroupOwnerAndMember

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

findAllMembersByGroupOwnerAndFieldAndType

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

findAllMembersByGroupOwnerAndFieldAndType

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

findAllMembersByStemOwnerAndFieldAndType

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

findAllByStemOwnerAndMemberAndField

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

findAllMembersByGroupOwnerAndField

Set<Member> findAllMembersByGroupOwnerAndField(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

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

findAllMembersByGroupOwnerAndField

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

findByGroupOwnerAndMemberAndFieldAndType

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

findByStemOwnerAndMemberAndFieldAndType

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

findByAttrDefOwnerAndMemberAndFieldAndType

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

findAllChildMemberships

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

Set<Membership> findAllEffectiveByGroupOwner(String ownerGroupId,
                                             String memberUUID,
                                             Field f,
                                             String viaGroupId,
                                             int depth,
                                             boolean enabledOnly)
                                             throws GrouperDAOException
Parameters:
ownerGroupId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllEffectiveByStemOwner

Set<Membership> findAllEffectiveByStemOwner(String ownerStemId,
                                            String memberUUID,
                                            Field f,
                                            String viaGroupId,
                                            int depth,
                                            boolean enabledOnly)
                                            throws GrouperDAOException
Parameters:
ownerStemId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByGroupOwnerOptions

Set<Object[]> findAllByGroupOwnerOptions(Collection<String> groupIds,
                                         Collection<String> memberIds,
                                         Collection<String> membershipIds,
                                         MembershipType membershipType,
                                         Field field,
                                         Set<Source> sources,
                                         String scope,
                                         Stem stem,
                                         Stem.Scope stemScope,
                                         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

Set<String> findSourceIdsByGroupOwnerOptions(String groupId,
                                             MembershipType membershipType,
                                             Field field,
                                             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

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

findAllEffectiveByGroupOwnerAndMemberAndField

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

findAllImmediateByMemberAndField

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

findAllNonImmediateByMemberAndField

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

findAllImmediateByMemberAndFieldType

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

findAllImmediateByMember

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

findAllByGroupOwnerAsList

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

findAllByStemOwnerAsList

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

findByUuid

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

findMembershipsByMemberAndFieldSecure

Set<Membership> findMembershipsByMemberAndFieldSecure(GrouperSession grouperSession,
                                                      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(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(Set<Membership> mships)
Update a set of memberships

Parameters:
mships -

delete

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

Parameters:
mships -

findAllByCreatorOrMember

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

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

findMissingImmediateGroupSetsForGroupOwners

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

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

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

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

findAllEffectiveByAttrDefOwner

Set<Membership> findAllEffectiveByAttrDefOwner(String ownerAttrDefId,
                                               String memberUUID,
                                               Field f,
                                               String viaGroupId,
                                               int depth,
                                               boolean enabledOnly)
                                               throws GrouperDAOException
Parameters:
ownerAttrDefId -
memberUUID -
f -
viaGroupId -
depth -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
1.2.0

findAllByAttrDefOwnerAndField

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

findAllByAttrDefOwnerAndMember

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

findAllByAttrDefOwnerAndFieldAndType

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

findAllByAttrDefOwnerAndMemberAndField

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

findAllByAttrDefOwnerAsList

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

findAllNonImmediateByMember

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

findAllNonImmediateByMemberAndFieldType

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

findByImmediateUuidOrKey

Membership findByImmediateUuidOrKey(String uuid,
                                    String memberUUID,
                                    String fieldId,
                                    String ownerAttrDefId,
                                    String ownerGroupId,
                                    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 -