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 组件- 返回:
- 这个建设者
-