Class SimplePrincipalCollection

    • Constructor Detail

      • SimplePrincipalCollection

        public SimplePrincipalCollection()
      • SimplePrincipalCollection

        public SimplePrincipalCollection​(Object principal,
                                         String realmName)
      • SimplePrincipalCollection

        public SimplePrincipalCollection​(Collection principals,
                                         String realmName)
      • SimplePrincipalCollection

        public SimplePrincipalCollection​(PrincipalCollection principals)
    • Method Detail

      • getPrincipalsLazy

        protected Collection getPrincipalsLazy​(String realmName)
      • getPrimaryPrincipal

        public Object getPrimaryPrincipal()
        Returns the first available principal from any of the Realm principals, or null if there are no principals yet.

        The 'first available principal' is interpreted as the principal that would be returned by iterator().next().

        Specified by:
        getPrimaryPrincipal in interface PrincipalCollection
        Returns:
        the primary principal used to uniquely identify the owning account/Subject
      • addAll

        public void addAll​(Collection principals,
                           String realmName)
        Description copied from interface: MutablePrincipalCollection
        Adds all of the principals in the given collection to this collection.
        Specified by:
        addAll in interface MutablePrincipalCollection
        Parameters:
        principals - the principals to be added.
        realmName - the realm these principals came from.
      • oneByType

        public <T> T oneByType​(Class<T> type)
        Description copied from interface: PrincipalCollection
        Returns the first discovered principal assignable from the specified type, or null if there are none of the specified type.

        Note that this will return null if the 'owning' subject has not yet logged in.

        Specified by:
        oneByType in interface PrincipalCollection
        Parameters:
        type - the type of the principal that should be returned.
        Returns:
        a principal of the specified type or null if there isn't one of the specified type.
      • byType

        public <T> Collection<T> byType​(Class<T> type)
        Description copied from interface: PrincipalCollection
        Returns all principals assignable from the specified type, or an empty Collection if no principals of that type are contained.

        Note that this will return an empty Collection if the 'owning' subject has not yet logged in.

        Specified by:
        byType in interface PrincipalCollection
        Parameters:
        type - the type of the principals that should be returned.
        Returns:
        a Collection of principals that are assignable from the specified type, or an empty Collection if no principals of this type are associated.
      • asList

        public List asList()
        Description copied from interface: PrincipalCollection
        Returns a single Subject's principals retrieved from all configured Realms as a List, or an empty List if there are not any principals.

        Note that this will return an empty List if the 'owning' subject has not yet logged in.

        Specified by:
        asList in interface PrincipalCollection
        Returns:
        a single Subject's principals retrieved from all configured Realms as a List.
      • asSet

        public Set asSet()
        Description copied from interface: PrincipalCollection
        Returns a single Subject's principals retrieved from all configured Realms as a Set, or an empty Set if there are not any principals.

        Note that this will return an empty Set if the 'owning' subject has not yet logged in.

        Specified by:
        asSet in interface PrincipalCollection
        Returns:
        a single Subject's principals retrieved from all configured Realms as a Set.
      • fromRealm

        public Collection fromRealm​(String realmName)
        Description copied from interface: PrincipalCollection
        Returns a single Subject's principals retrieved from the specified Realm only as a Collection, or an empty Collection if there are not any principals from that realm.

        Note that this will return an empty Collection if the 'owning' subject has not yet logged in.

        Specified by:
        fromRealm in interface PrincipalCollection
        Parameters:
        realmName - the name of the Realm from which the principals were retrieved.
        Returns:
        the Subject's principals from the specified Realm only as a Collection or an empty Collection if there are not any principals from that realm.
      • getRealmNames

        public Set<String> getRealmNames()
        Description copied from interface: PrincipalCollection
        Returns the realm names that this collection has principals for.
        Specified by:
        getRealmNames in interface PrincipalCollection
        Returns:
        the names of realms that this collection has one or more principals for.
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: PrincipalCollection
        Returns true if this collection is empty, false otherwise.
        Specified by:
        isEmpty in interface PrincipalCollection
        Returns:
        true if this collection is empty, false otherwise.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • toString

        public String toString()
        Returns a simple string representation suitable for printing.
        Overrides:
        toString in class Object
        Returns:
        a simple string representation suitable for printing.
        Since:
        1.0