モジュール java.base
パッケージ java.nio.file.attribute

クラスAclEntry

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つのコンポーネントがあります。

  1. typeコンポーネントはエントリがアクセスを付与するか、拒否するかを決定します。

  2. principalコンポーネント(「who」コンポーネントと呼ばれることもある)は、エントリがアクセスを付与または拒否するという識別情報に対応するUserPrincipalです

  3. permissionsコンポーネントは、permissionsのセットです

  4. flagsコンポーネントは、エントリの継承および伝達方法を示すflagsのセットです

ACLエントリは、関連したAclEntry.Builderオブジェクトを使用して、そのbuildメソッドを呼び出すことにより作成されます。

ACLエントリは不変であるため、複数の並行スレッドで安全に使用できます。

導入されたバージョン:
1.7
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型 クラス 説明
    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エントリ・タイプを返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • メソッドの詳細

    • 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)
    • toString

      public String toString()
      このACLエントリの文字列表現を返します。
      オーバーライド:
      toString 、クラス:  Object
      戻り値:
      このエントリの文字列表現