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(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 ownerGroupId, 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> findAllByGroupOwnerAndFieldAndMemberIdsAndType(String ownerGroupId, Field f, Collection<String> memberIds, String type, boolean enabledOnly)
           
 Set<Membership> findAllByGroupOwnerAndFieldAndMembers(String ownerGroupId, Field f, Collection<Member> members, boolean enabledOnly)
          TODO update for 1.5
 Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(String ownerGroupId, Field f, Collection<Member> members, String type, boolean enabledOnly)
           
 Set<Membership> findAllByGroupOwnerAndFieldAndType(String ownerGroupId, Field f, String type, boolean enabledOnly)
           
 Set<Membership> findAllByGroupOwnerAndMember(String ownerGroupId, String memberUUID, boolean enabledOnly)
           
 Set<Membership> findAllByGroupOwnerAndMemberAndField(String ownerGroupId, String memberUUID, Field f, boolean enabledOnly)
           
 List<Membership> findAllByGroupOwnerAsList(String ownerGroupId, boolean enabledOnly)
           
 Set<Object[]> findAllByGroupOwnerOptions(Collection<String> totalGroupIds, Collection<String> totalMemberIds, Collection<String> totalMembershipIds, 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 ownerStemId, boolean enabledOnly)
           
 Set<Membership> findAllByStemParentOfGroupOwnerAndFieldAndType(Stem stem, Stem.Scope stemScope, Field field, MembershipType membershipType, Boolean enabledOnly, String memberId)
           
 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<Membership> 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 groupOwnerId, 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<Membership> findAllMembershipsByGroupOwnerFieldDisabledRange(String ownerGroupId, Field f, Timestamp disabledDateFrom, Timestamp disabledDateTo)
          Find all memberships based on group, field, and a range of disabled dates
 Set<Member> findAllMembersInOneGroupNotOtherAndType(String ownerInGroupId, String ownerNotInGroupId, String typeIn, String typeNotIn, QueryOptions queryOptions, Boolean enabled, boolean disabledOwnerNull)
           
 Set<Member> findAllMembersInOneGroupNotStem(String ownerInGroupId, Stem ownerNotInStem, Stem.Scope stemScope, String typeIn, QueryOptions queryOptions)
          find members in a group who are not members in any group under a stem
 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
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, 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 Set<Membership> findAll(boolean enabledOnly)
get all memberships

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

findAllByCreatorOrMember

public 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 Set<Membership> findAllByCreatedAfter(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 Set<Membership> findAllByCreatedBefore(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 Set<Membership> findAllByMember(String memberUUID,
                                       boolean enabledOnly)
                                throws GrouperDAOException
Specified by:
findAllByMember in interface MembershipDAO
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAndField

public Set<Membership> findAllByGroupOwnerAndField(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 Set<Membership> findAllByStemOwnerAndField(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 Set<Membership> findAllByStemOwnerAndFieldAndType(String ownerStemId,
                                                         Field f,
                                                         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 Set<Membership> findAllByGroupOwnerAndFieldAndType(String ownerGroupId,
                                                          Field f,
                                                          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 Set<Membership> findAllByGroupOwnerAndFieldAndDepth(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 Set<Membership> findAllByStemOwnerAndMemberAndField(String ownerStemId,
                                                           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 Set<Membership> findAllByGroupOwnerAndMemberAndField(String ownerGroupId,
                                                            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 Set<Member> findAllMembersByGroupOwnerAndField(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 Set<Member> findAllMembersByGroupOwnerAndField(String groupOwnerId,
                                                      Field f,
                                                      Set<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 Set<Member> findAllMembersByGroupOwnerAndField(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 Set<Member> findAllMembersByGroupOwnerAndFieldAndType(String ownerGroupId,
                                                             Field f,
                                                             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 Set<Object[]> findAllByGroupOwnerOptions(Collection<String> totalGroupIds,
                                                Collection<String> totalMemberIds,
                                                Collection<String> totalMembershipIds,
                                                MembershipType membershipType,
                                                Field field,
                                                Set<Source> sources,
                                                String scope,
                                                Stem stem,
                                                Stem.Scope stemScope,
                                                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 Set<Member> findAllMembersByGroupOwnerAndFieldAndType(String ownerGroupId,
                                                             Field f,
                                                             String type,
                                                             Set<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 Set<Member> findAllMembersByStemOwnerAndFieldAndType(String ownerStemId,
                                                            Field f,
                                                            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 Set<Membership> findAllByGroupOwnerAndFieldAndMembersAndType(String ownerGroupId,
                                                                    Field f,
                                                                    Collection<Member> members,
                                                                    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)

findAllByGroupOwnerAndFieldAndMemberIdsAndType

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

findAllByGroupOwnerAndFieldAndMembers

public Set<Membership> findAllByGroupOwnerAndFieldAndMembers(String ownerGroupId,
                                                             Field f,
                                                             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 Set<Membership> findAllByGroupOwnerAndCompositeAndMembers(String ownerGroupId,
                                                                 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(String ownerGroupId,
                                                           String memberUUID,
                                                           Field f,
                                                           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(String ownerStemId,
                                                          String memberUUID,
                                                          Field f,
                                                          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 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 Set<Membership> findAllEffectiveByGroupOwner(String ownerGroupId,
                                                    String memberUUID,
                                                    Field f,
                                                    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 Set<Membership> findAllEffectiveByStemOwner(String ownerStemId,
                                                   String memberUUID,
                                                   Field f,
                                                   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 Set<Membership> findAllEffectiveByMemberAndField(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 Set<Membership> findAllEffectiveByGroupOwnerAndMemberAndField(String ownerGroupId,
                                                                     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 Set<Membership> findAllByGroupOwnerAndMember(String ownerGroupId,
                                                    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 Set<Membership> findAllImmediateByMember(String memberUUID,
                                                boolean enabledOnly)
                                         throws GrouperDAOException
Specified by:
findAllImmediateByMember in interface MembershipDAO
Parameters:
memberUUID -
enabledOnly -
Returns:
set
Throws:
GrouperDAOException
Since:
@HEAD@

findAllByGroupOwnerAsList

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

findAllByStemOwnerAsList

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

findAllImmediateByMemberAndField

public Set<Membership> findAllImmediateByMemberAndField(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 Set<Membership> findAllImmediateByMemberAndFieldType(String memberUUID,
                                                            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(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 Set<Membership> findMembershipsByMemberAndFieldSecure(GrouperSession grouperSession,
                                                             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(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(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(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 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 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(String ownerAttrDefId,
                                                             String memberUUID,
                                                             Field f,
                                                             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 Set<Membership> findAllEffectiveByAttrDefOwner(String ownerAttrDefId,
                                                      String memberUUID,
                                                      Field f,
                                                      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 Set<Member> findAllMembersByAttrDefOwnerAndFieldAndType(String ownerAttrDefId,
                                                               Field f,
                                                               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 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 Set<Membership> findAllByAttrDefOwnerAndField(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 Set<Membership> findAllByAttrDefOwnerAndFieldAndType(String ownerAttrDefId,
                                                            Field f,
                                                            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 Set<Membership> findAllByAttrDefOwnerAndMemberAndField(String ownerAttrDefId,
                                                              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 List<Membership> findAllByAttrDefOwnerAsList(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 Set<Membership> findAllByAttrDefOwnerAndMember(String ownerAttrDefId,
                                                      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 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 Set findAllNonImmediateByMember(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 Set<Membership> findAllNonImmediateByMemberAndField(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 Set<Membership> findAllNonImmediateByMemberAndFieldType(String memberUUID,
                                                               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(String uuid,
                                           String memberUUID,
                                           String fieldId,
                                           String ownerAttrDefId,
                                           String ownerGroupId,
                                           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 Set<String> findSourceIdsByGroupOwnerOptions(String groupId,
                                                    MembershipType membershipType,
                                                    Field field,
                                                    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)

findAllByStemParentOfGroupOwnerAndFieldAndType

public Set<Membership> findAllByStemParentOfGroupOwnerAndFieldAndType(Stem stem,
                                                                      Stem.Scope stemScope,
                                                                      Field field,
                                                                      MembershipType membershipType,
                                                                      Boolean enabledOnly,
                                                                      String memberId)
                                                               throws GrouperDAOException
Specified by:
findAllByStemParentOfGroupOwnerAndFieldAndType in interface MembershipDAO
membershipType - e.g. immediate
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO#findAllByStemParentOfGroupOwnerAndFieldAndType(Stem, Scope, Field, MembershipType, Boolean, String)

findAllMembersInOneGroupNotOtherAndType

public Set<Member> findAllMembersInOneGroupNotOtherAndType(String ownerInGroupId,
                                                           String ownerNotInGroupId,
                                                           String typeIn,
                                                           String typeNotIn,
                                                           QueryOptions queryOptions,
                                                           Boolean enabled,
                                                           boolean disabledOwnerNull)
                                                    throws GrouperDAOException
Specified by:
findAllMembersInOneGroupNotOtherAndType in interface MembershipDAO
enabled - T for enabled, F for disabled, null for all
disabledOwnerNull - if true, the owner must have disabled date of null
Returns:
set
Throws:
GrouperDAOException
See Also:
MembershipDAO.findAllMembersInOneGroupNotOtherAndType(String, String, String, String, QueryOptions, Boolean, boolean)

findAllMembershipsByGroupOwnerFieldDisabledRange

public Set<Membership> findAllMembershipsByGroupOwnerFieldDisabledRange(String ownerGroupId,
                                                                        Field f,
                                                                        Timestamp disabledDateFrom,
                                                                        Timestamp disabledDateTo)
Description copied from interface: MembershipDAO
Find all memberships based on group, field, and a range of disabled dates

Specified by:
findAllMembershipsByGroupOwnerFieldDisabledRange in interface MembershipDAO
Parameters:
ownerGroupId - memberships in this owner
disabledDateFrom - null if dont consider
disabledDateTo - null if dont consider
Returns:
memberships.
See Also:
MembershipDAO.findAllMembershipsByGroupOwnerFieldDisabledRange(java.lang.String, edu.internet2.middleware.grouper.Field, java.sql.Timestamp, java.sql.Timestamp)

findAllMembersInOneGroupNotStem

public Set<Member> findAllMembersInOneGroupNotStem(String ownerInGroupId,
                                                   Stem ownerNotInStem,
                                                   Stem.Scope stemScope,
                                                   String typeIn,
                                                   QueryOptions queryOptions)
Description copied from interface: MembershipDAO
find members in a group who are not members in any group under a stem

Specified by:
findAllMembersInOneGroupNotStem in interface MembershipDAO
Returns:
set
See Also:
MembershipDAO#findAllMembersInOneGroupNotStem(String, Stem, Scope, String, QueryOptions)