- All Known Subinterfaces:
 GroupPrincipal,UserPrincipal
- All Known Implementing Classes:
 HttpPrincipal,Identity,IdentityScope,JMXPrincipal,KerberosPrincipal,LdapPrincipal,NTDomainPrincipal,NTSid,NTSidDomainPrincipal,NTSidGroupPrincipal,NTSidPrimaryGroupPrincipal,NTSidUserPrincipal,NTUserPrincipal,Signer,UnixNumericGroupPrincipal,UnixNumericUserPrincipal,UnixPrincipal,UserPrincipal,X500Principal
public interface Principal
This interface represents the abstract notion of a 
Principal, which
 can be used to represent any entity, such as an individual, a
 corporation, and a login id.- Since:
 - 1.1
 - See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanCompares thisPrincipalto the specified object.getName()Returns the name of thisPrincipal.inthashCode()Returns a hashcode for thisPrincipal.default booleanReturnstrueif the specified subject is implied by thisPrincipal.toString()Returns a string representation of thisPrincipal. 
- 
Method Details
- 
equals
Compares thisPrincipalto the specified object. Returnstrueif the object passed in matches thePrincipalrepresented by the implementation of this interface. - 
toString
String toString()Returns a string representation of thisPrincipal. - 
hashCode
int hashCode()Returns a hashcode for thisPrincipal. - 
getName
String getName()Returns the name of thisPrincipal.- Returns:
 - the name of this 
Principal. 
 - 
implies
Returnstrueif the specified subject is implied by thisPrincipal.- Implementation Requirements:
 - The default implementation of this method returns 
trueifsubjectis non-null and contains at least onePrincipalthat is equal to thisPrincipal.Subclasses may override this with a different implementation, if necessary.
 - Parameters:
 subject- theSubject- Returns:
 trueifsubjectis non-null and is implied by thisPrincipal, or false otherwise.- Since:
 - 1.8
 
 
 -