模块 java.base

类 AclEntry.Builder

java.lang.Object
java.nio.file.attribute.AclEntry.Builder
封闭类:
AclEntry

public static final class AclEntry.Builder extends Object
AclEntry 对象的生成器。

Builder 对象是通过调用 AclEntry 类定义的 newBuilder 方法之一获得的。

Builder 对象是可变的,在没有适当同步的情况下由多个并发线程使用是不安全的。

自从:
1.7
  • 方法详情

    • build

      public AclEntry  build()
      从此构建器的组件构造一个 AclEntry 。需要设置 type 和 who 组件才能构造 AclEntry
      返回:
      一个新的 ACL 条目
      抛出:
      IllegalStateException - 如果类型或组件尚未设置
    • setType

      public AclEntry.Builder  setType(AclEntryType  type)
      设置此构建器的类型组件。
      参数:
      type - 组件类型
      返回:
      这个建设者
    • setPrincipal

      public AclEntry.Builder  setPrincipal(UserPrincipal  who)
      设置此构建器的主要组件。
      参数:
      who - principal组件
      返回:
      这个建设者
    • setPermissions

      public AclEntry.Builder  setPermissions(Set <AclEntryPermission > perms)
      设置此构建器的权限组件。返回时,此构建器的权限组件是给定集合的副本。
      参数:
      perms - permission 组件
      返回:
      这个建设者
      抛出:
      ClassCastException - 如果集合包含非 AclEntryPermission 类型的元素
    • setPermissions

      public AclEntry.Builder  setPermissions(AclEntryPermission ... perms)
      设置此构建器的权限组件。返回时,此构建器的权限组件是给定数组中权限的副本。
      参数:
      perms - permission 组件
      返回:
      这个建设者
    • setFlags

      public AclEntry.Builder  setFlags(Set <AclEntryFlag > flags)
      设置此构建器的标志组件。返回时,此构建器的标志组件是给定集合的副本。
      参数:
      flags - flag 组件
      返回:
      这个建设者
      抛出:
      ClassCastException - 如果集合包含非 AclEntryFlag 类型的元素
    • setFlags

      public AclEntry.Builder  setFlags(AclEntryFlag ... flags)
      设置此构建器的标志组件。返回时,此构建器的标志组件是给定数组中标志的副本。
      参数:
      flags - flag 组件
      返回:
      这个建设者