- 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 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
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
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
-