- java.lang.Object
-
- java.nio.file.attribute.AclEntry
-
public final class AclEntry extends Object
アクセス制御リスト(ACL)内のエントリです。このクラスで表されるACLエントリは、RFC 3530: Network File System (NFS) version 4 Protocolで指定されるACLモデルに基づいています。 各エントリには、次のように4つのコンポーネントがあります。
typeコンポーネントはエントリがアクセスを付与するか、拒否するかを決定します。principalコンポーネント(whoコンポーネントと呼ばれることもある)は、エントリがアクセスを付与または拒否するという識別情報に対応するUserPrincipalですpermissionsコンポーネントは、permissionsのセットです
ACLエントリは、関連した
AclEntry.Builderオブジェクトを使用して、そのbuildメソッドを呼び出すことにより作成されます。ACLエントリは不変であるため、複数の並行スレッドで安全に使用できます。
- 導入されたバージョン:
- 1.7
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static classAclEntry.BuilderAclEntryオブジェクトのビルダーです。
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 booleanequals(Object ob)指定されたオブジェクトがACLエントリと等しいかどうかを比較します。Set<AclEntryFlag>flags()フラグ・コンポーネントのコピーを返します。inthashCode()このACLエントリのハッシュ・コード値を返します。static AclEntry.BuildernewBuilder()新しいビルダーを構築します。static AclEntry.BuildernewBuilder(AclEntry entry)既存のACLエントリをコンポーネントとする新しいビルダーを構築します。Set<AclEntryPermission>permissions()アクセス権コンポーネントのコピーを返します。UserPrincipalprincipal()主体コンポーネントを返します。StringtoString()このACLエントリの文字列表現を返します。AclEntryTypetype()ACLエントリ・タイプを返します。
-
-
-
メソッドの詳細
-
newBuilder
public static AclEntry.Builder newBuilder()
新しいビルダーを構築します。 タイプおよびwhoコンポーネントの初期値はnullです。 アクセス権およびフラグ・コンポーネントの初期値は空のセットです。- 戻り値:
- 新しいビルダー
-
newBuilder
public static AclEntry.Builder newBuilder(AclEntry entry)
既存のACLエントリをコンポーネントとする新しいビルダーを構築します。- パラメータ:
entry- ACLエントリ- 戻り値:
- 新しいビルダー
-
type
public AclEntryType type()
ACLエントリ・タイプを返します。- 戻り値:
- ACLエントリ・タイプ
-
principal
public UserPrincipal principal()
主体コンポーネントを返します。- 戻り値:
- 主体コンポーネント
-
permissions
public Set<AclEntryPermission> permissions()
アクセス権コンポーネントのコピーを返します。返されるセットは、アクセス権の変更可能なコピーです。
- 戻り値:
- アクセス権コンポーネント
-
flags
public Set<AclEntryFlag> flags()
フラグ・コンポーネントのコピーを返します。返されるセットは、フラグの変更可能なコピーです。
- 戻り値:
- フラグ・コンポーネント
-
equals
public boolean equals(Object ob)
指定されたオブジェクトがACLエントリと等しいかどうかを比較します。指定されたオブジェクトが
AclEntryでない場合、このメソッドはただちにfalseを返します。2つのACLエントリが等しいとみなされるには、それらが同じタイプで、それらのwhoコンポーネントが等しく、それらのアクセス権コンポーネントが等しく、それらのフラグ・コンポーネントが等しい必要があります。
このメソッドは
Object.equalsメソッドの汎用規約を満たします。- オーバーライド:
equals、クラス:Object- パラメータ:
ob- このオブジェクトと比較するオブジェクト- 戻り値:
- 指定されたオブジェクトがこのAclEntryと同じAclEntryである場合にのみ
true - 関連項目:
Object.hashCode()、HashMap
-
hashCode
public int hashCode()
このACLエントリのハッシュ・コード値を返します。このメソッドは
Object.hashCode()の汎用規約を満たします。- オーバーライド:
hashCode、クラス:Object- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-