- 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 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
-
equals
Compares thisPrincipalto the specified object. Returnstrueif the object passed in matches thePrincipalrepresented 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
Returnstrueif 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- theSubject- Returns:
trueifsubjectis non-null and is implied by thisPrincipal, or false otherwise.- Since:
- 1.8
-