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 interfacePrincipal
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 TypeMethodDescriptionboolean
Compares thisPrincipal
to the specified object.getName()
Returns the name of thisPrincipal
.int
hashCode()
Returns a hashcode for thisPrincipal
.default boolean
Returnstrue
if the specified subject is implied by thisPrincipal
.toString()
Returns a string representation of thisPrincipal
.
Method Details
equals
Compares thisPrincipal
to the specified object. Returnstrue
if the object passed in matches thePrincipal
represented by the implementation of this interface.toString
hashCode
getName
implies
Returnstrue
if the specified subject is implied by thisPrincipal
.- Implementation Requirements:
- The default implementation of this method returns
true
ifsubject
is non-null and contains at least onePrincipal
that is equal to thisPrincipal
.Subclasses may override this with a different implementation, if necessary.
- Parameters:
subject
- theSubject
- Returns:
true
ifsubject
is non-null and is implied by thisPrincipal
, or false otherwise.- Since:
- 1.8