Interface Principal
- 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 SummaryModifier 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- 
equalsCompares thisPrincipalto the specified object. Returnstrueif the object passed in matches thePrincipalrepresented by the implementation of this interface.
- 
toString
- 
hashCode
- 
getName
- 
impliesReturnstrueif 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- the- Subject
- Returns:
- trueif- subjectis non-null and is implied by this- Principal, or false otherwise.
- Since:
- 1.8
 
 
-