Class LdapGroup

  • All Implemented Interfaces:
    Principal

    public class LdapGroup
    extends Object
    implements Principal
    Provides a custom implementation for grouping principals.
    • Field Detail

      • HASH_CODE_SEED

        private static final int HASH_CODE_SEED
        hash code seed.
        See Also:
        Constant Field Values
      • groupName

        private final String groupName
        LDAP group name.
      • members

        private final Set<Principal> members
        Principal members.
    • Constructor Detail

      • LdapGroup

        public LdapGroup​(String name,
                         Set<Principal> principals)
        Creates a new ldap group with the supplied name.
        Parameters:
        name - of the group
        principals - that are members of the group
    • Method Detail

      • isMember

        public boolean isMember​(Principal member)
        Returns whether the supplied member is in this group.
        Parameters:
        member - to check
        Returns:
        whether the supplied member is in this group
      • getMembers

        public Set<Principal> getMembers()
        Returns an unmodifiable set of the members in this group.
        Returns:
        set of member principals