java.lang.Object
java.nio.file.attribute.AclEntry.Builder
- 封闭类:
AclEntry
AclEntry 对象的生成器。
Builder 对象是通过调用 AclEntry 类定义的 newBuilder 方法之一获得的。
Builder 对象是可变的,在没有适当同步的情况下由多个并发线程使用是不安全的。
- 自从:
- 1.7
-
方法总结
修饰符和类型方法描述build()从此构建器的组件构造一个AclEntry。setFlags(AclEntryFlag... flags) 设置此构建器的标志组件。setFlags(Set<AclEntryFlag> flags) 设置此构建器的标志组件。setPermissions(AclEntryPermission... perms) 设置此构建器的权限组件。setPermissions(Set<AclEntryPermission> perms) 设置此构建器的权限组件。设置此构建器的主要组件。setType(AclEntryType type) 设置此构建器的类型组件。
-
方法详情
-
build
从此构建器的组件构造一个AclEntry。需要设置 type 和 who 组件才能构造AclEntry。- 返回:
- 一个新的 ACL 条目
- 抛出:
IllegalStateException- 如果类型或组件尚未设置
-
setType
设置此构建器的类型组件。- 参数:
type- 组件类型- 返回:
- 这个建设者
-
setPrincipal
设置此构建器的主要组件。- 参数:
who- principal组件- 返回:
- 这个建设者
-
setPermissions
设置此构建器的权限组件。返回时,此构建器的权限组件是给定集合的副本。- 参数:
perms- permission 组件- 返回:
- 这个建设者
- 抛出:
ClassCastException- 如果集合包含非AclEntryPermission类型的元素
-
setPermissions
设置此构建器的权限组件。返回时,此构建器的权限组件是给定数组中权限的副本。- 参数:
perms- permission 组件- 返回:
- 这个建设者
-
setFlags
设置此构建器的标志组件。返回时,此构建器的标志组件是给定集合的副本。- 参数:
flags- flag 组件- 返回:
- 这个建设者
- 抛出:
ClassCastException- 如果集合包含非AclEntryFlag类型的元素
-
setFlags
设置此构建器的标志组件。返回时,此构建器的标志组件是给定数组中标志的副本。- 参数:
flags- flag 组件- 返回:
- 这个建设者
-