- 
- All Known Subinterfaces:
- Group,- 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 PrincipalThis 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 SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier 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 Detail- 
equalsboolean equals(Object another) Compares 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.
 
 - 
impliesdefault boolean implies(Subject subject) Returns 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
 
 
- 
 
-