Interface Principal
- All Known Subinterfaces:
GroupPrincipal,UserPrincipal
- All Known Implementing Classes:
Identity,IdentityScope,JMXPrincipal,KerberosPrincipal,Signer,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 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
hashCode
getName
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