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

クラスAclEntry.Builder

java.lang.Object
java.nio.file.attribute.AclEntry.Builder
含まれているクラス:
AclEntry

public static final class AclEntry.Builder
extends Object
AclEntryオブジェクトのビルダーです。

Builderオブジェクトを取得するには、AclEntryクラスで定義されているnewBuilderメソッドの1つを呼び出します。

ビルダー・オブジェクトは可変であり、適切な同期処理を行わずに複数の並行スレッドで安全に使用することはできません。

導入されたバージョン:
1.7
  • メソッドの詳細

    • build

      public AclEntry build()
      このビルダーのコンポーネントからAclEntryを構築します。 AclEntryを構築するためには、タイプおよびwhoコンポーネントを設定しておく必要があります。
      戻り値:
      新しいACLエントリ
      例外:
      IllegalStateException - タイプまたはwhoコンポーネントが設定されていない場合
    • setType

      public AclEntry.Builder setType​(AclEntryType type)
      このビルダーの型コンポーネントを設定します。
      パラメータ:
      type - コンポーネント型
      戻り値:
      このビルダー
    • setPrincipal

      public AclEntry.Builder setPrincipal​(UserPrincipal who)
      このビルダーの主体コンポーネントを設定します。
      パラメータ:
      who - 主体コンポーネント
      戻り値:
      このビルダー
    • setPermissions

      public AclEntry.Builder setPermissions​(Set<AclEntryPermission> perms)
      このビルダーのアクセス権コンポーネントを設定します。 復帰すると、このビルダーのアクセス権コンポーネントは指定されたセットのコピーになります。
      パラメータ:
      perms - アクセス権コンポーネント
      戻り値:
      このビルダー
      例外:
      ClassCastException - セットに次の型でない要素が含まれる場合 AclEntryPermission
    • setPermissions

      public AclEntry.Builder setPermissions​(AclEntryPermission... perms)
      このビルダーのアクセス権コンポーネントを設定します。 復帰すると、このビルダーのアクセス権コンポーネントは指定された配列内のアクセス権のコピーになります。
      パラメータ:
      perms - アクセス権コンポーネント
      戻り値:
      このビルダー
    • setFlags

      public AclEntry.Builder setFlags​(Set<AclEntryFlag> flags)
      このビルダーのフラグ・コンポーネントを設定します。 復帰すると、このビルダーのフラグ・コンポーネントは指定されたセットのコピーになります。
      パラメータ:
      flags - フラグ・コンポーネント
      戻り値:
      このビルダー
      例外:
      ClassCastException - セットに次の型でない要素が含まれる場合 AclEntryFlag
    • setFlags

      public AclEntry.Builder setFlags​(AclEntryFlag... flags)
      このビルダーのフラグ・コンポーネントを設定します。 復帰すると、このビルダーのフラグ・コンポーネントは指定された配列内のフラグのコピーになります。
      パラメータ:
      flags - フラグ・コンポーネント
      戻り値:
      このビルダー