クラス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 final class 
    AclEntryオブジェクトのビルダーです。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    指定されたオブジェクトがACLエントリと等しいかどうかを比較します。
    フラグ・コンポーネントのコピーを返します。
    int
    このACLエントリのハッシュ・コード値を返します。
    新しいビルダーを構築します。
    既存のACLエントリをコンポーネントとする新しいビルダーを構築します。
    アクセス権コンポーネントのコピーを返します。
    主体コンポーネントを返します。
    このACLエントリの文字列表現を返します。
    ACLエントリ・タイプを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • メソッドの詳細

    • 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
      関連項目:
    • hashCode

      public int hashCode()
      このACLエントリのハッシュ・コード値を返します。

      このメソッドはObject.hashCode()の汎用規約を満たします。

      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このオブジェクトのハッシュ・コード値
      関連項目:
    • toString

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