Class ExternalIdentityRef

  • Direct Known Subclasses:
    ExternalGroupRef

    public class ExternalIdentityRef
    extends Object
    ExternalIdentityRef defines a reference to an external identity.
    • Constructor Detail

      • ExternalIdentityRef

        public ExternalIdentityRef​(@NotNull
                                   @NotNull String id,
                                   @Nullable
                                   @Nullable String providerName)
        Creates a new external identity ref with the given id and provider name
        Parameters:
        id - the id of the identity.
        providerName - the name of the identity provider
    • Method Detail

      • getProviderName

        @Nullable
        public @Nullable String getProviderName()
        Returns the name of the identity provider.
        Returns:
        the name of the identity provider.
      • getId

        @NotNull
        public @NotNull String getId()
        Returns the id of the external identity. for example the DN of an LDAP user.
        Returns:
        the id
      • getString

        @NotNull
        public @NotNull String getString()
        Returns a string representation of this external identity reference
        Returns:
        a string representation.
      • fromString

        @NotNull
        public static @NotNull ExternalIdentityRef fromString​(@NotNull
                                                              @NotNull String str)
        Creates an external identity reference from a string representation.
        Parameters:
        str - the string
        Returns:
        the reference
      • equals

        public boolean equals​(Object o)
        Tests if the given object is an external identity reference and if it's getString() is equal to this. Note, that there is no need to include id and provider fields in the comparison as the string representation already incorporates both.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
        Returns:
        same as this.getString().hashCode()