- java.lang.Object
-
- java.nio.file.attribute.AclEntry.Builder
-
- Enclosing class:
- AclEntry
public static final class AclEntry.Builder extends Object
一个AclEntry
对象的生成器。通过调用由
AclEntry
类定义的newBuilder
方法之一获得一个Builder
对象。Builder对象是可变的,并且不安全地被多个并发线程使用而没有适当的同步。
- 从以下版本开始:
- 1.7
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 AclEntry
build()
从此构建器的组件构造一个AclEntry
。AclEntry.Builder
setFlags(AclEntryFlag... flags)
设置此构建器的标志组件。AclEntry.Builder
setFlags(Set<AclEntryFlag> flags)
设置此构建器的标志组件。AclEntry.Builder
setPermissions(AclEntryPermission... perms)
设置此构建器的权限组件。AclEntry.Builder
setPermissions(Set<AclEntryPermission> perms)
设置此构建器的权限组件。AclEntry.Builder
setPrincipal(UserPrincipal who)
设置此构建器的主要组件。AclEntry.Builder
setType(AclEntryType type)
设置此构建器的类型组件。
-
-
-
方法详细信息
-
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组件是给定集的副本。- 参数
-
flags
- 标志组件 - 结果
- 这个建设者
- 异常
-
ClassCastException
- 如果集合包含不是类型AclEntryFlag
-
setFlags
public AclEntry.Builder setFlags(AclEntryFlag... flags)
设置此构建器的标志组件。 返回时,此构建器的flags组件是给定数组中的标志的副本。- 参数
-
flags
- 标志组件 - 结果
- 这个建设者
-
-