edu.internet2.middleware.grouper.membership
Class MembershipResult

java.lang.Object
  extended by edu.internet2.middleware.grouper.membership.MembershipResult

public class MembershipResult
extends Object

wrapper around membership result so that it can easily be processed

Author:
mchyzer

Constructor Summary
MembershipResult()
           
MembershipResult(Set<Object[]> theMembershipsGroupsMembers, String theFieldId, Collection<Field> theFields, boolean theIncludeInheritedPrivileges)
           
 
Method Summary
 Set<Object[]> getMembershipsOwnersMembers()
          original output of query
 Set<MembershipSubjectContainer> getMembershipSubjectContainers()
          lazy load the calculation of reach subject/member and how they relate to the result set
 Set<String> groupNamesInStem(edu.internet2.middleware.subject.Subject subject, String stemName)
          find the group names for the membership result in a certain stem
 boolean hasAttributeDefMembership(String attributeDefName, edu.internet2.middleware.subject.Subject subject, String fieldName)
           
 boolean hasGroupMembership(String groupName, edu.internet2.middleware.subject.Subject subject)
           
 boolean hasGroupMembership(String groupName, edu.internet2.middleware.subject.Subject subject, String fieldName)
           
 boolean hasStemMembership(String stemName, edu.internet2.middleware.subject.Subject subject)
           
 boolean hasStemMembership(String stemName, edu.internet2.middleware.subject.Subject subject, String fieldName)
           
 void initResultStems(Set<Object[]> theMembershipsStemsMembers, String theFieldId)
           
 Set<Member> members()
          get the members from the result
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MembershipResult

public MembershipResult()

MembershipResult

public MembershipResult(Set<Object[]> theMembershipsGroupsMembers,
                        String theFieldId,
                        Collection<Field> theFields,
                        boolean theIncludeInheritedPrivileges)
Parameters:
theMembershipsGroupsMembers - is the list of arrays of membership, group, member
theFieldId - is null for members, or specify if something else
theFields -
theIncludeInheritedPrivileges -
Method Detail

getMembershipsOwnersMembers

public Set<Object[]> getMembershipsOwnersMembers()
original output of query

Returns:
result

getMembershipSubjectContainers

public Set<MembershipSubjectContainer> getMembershipSubjectContainers()
lazy load the calculation of reach subject/member and how they relate to the result set

Returns:
lazy load the calculations

initResultStems

public void initResultStems(Set<Object[]> theMembershipsStemsMembers,
                            String theFieldId)
Parameters:
theMembershipsStemsMembers - is the list of arrays of membership, stem, member
theFieldId - is null for members, or specify if something else

hasGroupMembership

public boolean hasGroupMembership(String groupName,
                                  edu.internet2.middleware.subject.Subject subject)
Parameters:
groupName -
subject -
Returns:
if the memberships have this group

hasGroupMembership

public boolean hasGroupMembership(String groupName,
                                  edu.internet2.middleware.subject.Subject subject,
                                  String fieldName)
Parameters:
groupName -
subject -
Returns:
if the memberships have this group

hasStemMembership

public boolean hasStemMembership(String stemName,
                                 edu.internet2.middleware.subject.Subject subject)
Parameters:
stemName -
subject -
Returns:
if the memberships have this stem

hasStemMembership

public boolean hasStemMembership(String stemName,
                                 edu.internet2.middleware.subject.Subject subject,
                                 String fieldName)
Parameters:
stemName -
subject -
Returns:
if the memberships have this stem

hasAttributeDefMembership

public boolean hasAttributeDefMembership(String attributeDefName,
                                         edu.internet2.middleware.subject.Subject subject,
                                         String fieldName)
Parameters:
attributeDefName -
subject -
Returns:
if the memberships have this stem

members

public Set<Member> members()
get the members from the result

Returns:
the members

groupNamesInStem

public Set<String> groupNamesInStem(edu.internet2.middleware.subject.Subject subject,
                                    String stemName)
find the group names for the membership result in a certain stem

Parameters:
subject -
stemName -
Returns:
the group names