edu.internet2.middleware.grouper.membership
Class MembershipResult

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

public class MembershipResult
extends java.lang.Object

wrapper around membership result so that it can easily be processed

Author:
mchyzer

Constructor Summary
MembershipResult()
           
MembershipResult(java.util.Set<java.lang.Object[]> theMembershipsGroupsMembers, java.lang.String theFieldId)
           
 
Method Summary
 java.util.Set<java.lang.String> groupNamesInStem(edu.internet2.middleware.subject.Subject subject, java.lang.String stemName)
          find the group names for the membership result in a certain stem
 boolean hasAttributeDefMembership(java.lang.String attributeDefName, edu.internet2.middleware.subject.Subject subject, java.lang.String fieldName)
           
 boolean hasGroupMembership(java.lang.String groupName, edu.internet2.middleware.subject.Subject subject)
           
 boolean hasGroupMembership(java.lang.String groupName, edu.internet2.middleware.subject.Subject subject, java.lang.String fieldName)
           
 boolean hasStemMembership(java.lang.String stemName, edu.internet2.middleware.subject.Subject subject)
           
 boolean hasStemMembership(java.lang.String stemName, edu.internet2.middleware.subject.Subject subject, java.lang.String fieldName)
           
 void initResultStems(java.util.Set<java.lang.Object[]> theMembershipsStemsMembers, java.lang.String theFieldId)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MembershipResult

public MembershipResult()

MembershipResult

public MembershipResult(java.util.Set<java.lang.Object[]> theMembershipsGroupsMembers,
                        java.lang.String theFieldId)
Parameters:
theMembershipsGroupsMembers - is the list of arrays of membership, group, member
theFieldId - is null for members, or specify if something else
Method Detail

initResultStems

public void initResultStems(java.util.Set<java.lang.Object[]> theMembershipsStemsMembers,
                            java.lang.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(java.lang.String groupName,
                                  edu.internet2.middleware.subject.Subject subject)
Parameters:
groupName -
subject -
Returns:
if the memberships have this group

hasGroupMembership

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

hasStemMembership

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

hasStemMembership

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

hasAttributeDefMembership

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

groupNamesInStem

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

Parameters:
subject -
stemName -
Returns:
the group names