- 既知のすべてのサブインタフェース:
GroupPrincipal
,UserPrincipal
- 既知のすべての実装クラス:
HttpPrincipal
,Identity
,IdentityScope
,JMXPrincipal
,KerberosPrincipal
,LdapPrincipal
,NTDomainPrincipal
,NTSid
,NTSidDomainPrincipal
,NTSidGroupPrincipal
,NTSidPrimaryGroupPrincipal
,NTSidUserPrincipal
,NTUserPrincipal
,Signer
,UnixNumericGroupPrincipal
,UnixNumericUserPrincipal
,UnixPrincipal
,UserPrincipal
,X500Principal
public interface Principal
このインタフェースは、個人、企業、ログインIDなどの任意のエンティティを表すために使用できる
Principal
の抽象概念を表します。- 導入されたバージョン:
- 1.1
- 関連項目:
-
メソッドのサマリー
-
メソッドの詳細
-
equals
boolean equals(Object another) このPrincipal
を指定されたオブジェクトと比較します。 渡されたオブジェクトが、このインタフェースの実装によって表されるPrincipal
と一致する場合、true
を返します。 -
toString
String toString()このPrincipal
の文字列表現を返します。 -
hashCode
int hashCode()このPrincipal
のハッシュ・コードを返します。 -
getName
String getName()このPrincipal
の名前を返します。- 戻り値:
- この
Principal
の名前。
-
implies
default boolean implies(Subject subject) 指定されたサブジェクトがこのPrincipal
によって暗黙的に指定されている場合、true
を返します。- 実装要件:
- このメソッドのデフォルトの実装は、
subject
がnull以外で、このPrincipal
と等しい少なくとも1つのPrincipal
が含まれている場合にtrue
を返します。サブクラスは、必要に応じてこれを異なる実装でオーバーライドできます。
- パラメータ:
subject
-Subject
- 戻り値:
subject
がnull以外で、このPrincipal
によって暗黙的に指定されている場合はtrue
、それ以外の場合はfalse。- 導入されたバージョン:
- 1.8
-