Class MembershipResult

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

public class MembershipResult extends Object
wrapper around membership result so that it can easily be processed
  • Constructor Details

    • 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 Details

    • 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, Subject subject)
      Parameters:
      groupName -
      subject -
      Returns:
      if the memberships have this group
    • hasGroupMembership

      public boolean hasGroupMembership(String groupName, Subject subject, String fieldName)
      Parameters:
      groupName -
      subject -
      Returns:
      if the memberships have this group
    • hasStemMembership

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

      public boolean hasStemMembership(String stemName, Subject subject, String fieldName)
      Parameters:
      stemName -
      subject -
      Returns:
      if the memberships have this stem
    • hasAttributeDefMembership

      public boolean hasAttributeDefMembership(String attributeDefName, 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(Subject subject, String stemName)
      find the group names for the membership result in a certain stem
      Parameters:
      subject -
      stemName -
      Returns:
      the group names