package org.jboss.seam.security.external.saml.api;
/**
* Name identifying a subject (person) that has been authenticated using SAML.
* For details, refer to section 2.2 of the document 'Assertions and Protocols
* for the OASIS 3 Security Assertion Markup Language (SAML) V2.0' .
*
* @author Marcel Kolsteren
*/
public interface SamlNameId {
/**
* The actual name
*
* @return the name (not null)
*/
String getValue();
/**
* A URI reference representing the classification of string-based identifier
* information.
*
* @return an URI reference, or null if the format is unspecified
*/
String getFormat();
/**
* The security or administrative domain that qualifies the identifier. This
* attribute provides a means to federate identifiers from disparate user
* stores without collision.
*
* @return the qualifier, or null if the name is unqualified
*/
String getQualifier();
}