Module java.base

Class AclEntry.Builder

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

public static final class AclEntry.Builder extends Object
AclEntry对象的构建器。

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

构建器对象是可变的,不适合在没有适当同步的情况下被多个并发线程使用。

自版本:
1.7
  • Method Details

    • build

      public AclEntry build()
      从此构建器的组件构造一个AclEntry。要构造AclEntry,必须已设置类型和主体组件。
      返回:
      一个新的ACL条目
      抛出:
      IllegalStateException - 如果类型或主体组件尚未设置
    • 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 - 标志组件
      返回:
      此构建器