public final class AclEntry extends Object
このクラスで表される ACL エントリは、RFC 3530: Network File System (NFS) version 4 Protocol で指定される ACL モデルに基づいています。各エントリには、次のように 4 つのコンポーネントがあります。
type
コンポーネントはエントリがアクセスを付与するか、拒否するかを決定します。
principal
コンポーネント (「who」コンポーネントと呼ばれることもある) は、エントリがアクセスを付与または拒否するという識別情報に対応する UserPrincipal
です
permissions
コンポーネントは、permissions
のセットです
ACL エントリは、関連した AclEntry.Builder
オブジェクトを使用して、その build
メソッドを呼び出すことにより作成されます。
ACL エントリは不変であるため、複数の並行スレッドで安全に使用できます。
修飾子と型 | クラスと説明 |
---|---|
static class |
AclEntry.Builder
AclEntry オブジェクトのビルダーです。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object ob)
指定されたオブジェクトが ACL エントリと等しいかどうかを比較します。
|
Set<AclEntryFlag> |
flags()
フラグコンポーネントのコピーを返します。
|
int |
hashCode()
この ACL エントリのハッシュコード値を返します。
|
static AclEntry.Builder |
newBuilder()
新しいビルダーを構築します。
|
static AclEntry.Builder |
newBuilder(AclEntry entry)
既存の ACL エントリをコンポーネントとする新しいビルダーを構築します。
|
Set<AclEntryPermission> |
permissions()
アクセス権コンポーネントのコピーを返します。
|
UserPrincipal |
principal()
主体コンポーネントを返します。
|
String |
toString()
この ACL エントリの文字列表現を返します。
|
AclEntryType |
type()
ACL エントリタイプを返します。
|
public static AclEntry.Builder newBuilder()
null
です。アクセス権およびフラグコンポーネントの初期値は空のセットです。public static AclEntry.Builder newBuilder(AclEntry entry)
entry
- ACL エントリpublic AclEntryType type()
public UserPrincipal principal()
public Set<AclEntryPermission> permissions()
返されるセットは、アクセス権の変更可能なコピーです。
public Set<AclEntryFlag> flags()
返されるセットは、フラグの変更可能なコピーです。
public boolean equals(Object ob)
指定されたオブジェクトが AclEntry
でない場合、このメソッドはただちに false
を返します。
2 つの ACL エントリが等しいとみなされるには、それらが同じタイプで、それらの who コンポーネントが等しく、それらのアクセス権コンポーネントが等しく、それらのフラグコンポーネントが等しい必要があります。
このメソッドは Object.equals
の汎用規約を満たします。
equals
、クラス: Object
ob
- このオブジェクトと比較するオブジェクトtrue
Object.hashCode()
、HashMap
public int hashCode()
このメソッドは Object.hashCode()
の汎用規約を満たします。
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.