Class SimplePrincipalCollection

    • Method Detail

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