- 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:
- X509Certificate
- 
Method SummaryModifier and Type Method Description booleanequals(Object another)Compares this principal to the specified object.StringgetName()Returns the name of this principal.inthashCode()Returns a hashcode for this principal.default booleanimplies(Subject subject)Returns true if the specified subject is implied by this principal.StringtoString()Returns a string representation of this principal.
- 
Method Details- 
equalsCompares this principal to the specified object. Returns true if the object passed in matches the principal represented by the implementation of this interface.- Overrides:
- equalsin class- Object
- Parameters:
- another- principal to compare with.
- Returns:
- true if the principal passed in is the same as that encapsulated by this principal, and false otherwise.
- See Also:
- Object.hashCode(),- HashMap
 
- 
toStringString toString()Returns a string representation of this principal.
- 
hashCodeint hashCode()Returns a hashcode for this principal.- Overrides:
- hashCodein class- Object
- Returns:
- a hashcode for this principal.
- See Also:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- 
getNameString getName()Returns the name of this principal.- Returns:
- the name of this principal.
 
- 
impliesReturns true if the specified subject is implied by this principal.- Implementation Requirements:
- The default implementation of this method returns true if
 subjectis non-null and contains at least one principal that is equal to this principal.Subclasses may override this with a different implementation, if necessary. 
- Parameters:
- subject- the- Subject
- Returns:
- true if subjectis non-null and is implied by this principal, or false otherwise.
- Since:
- 1.8
 
 
-