- 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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 AclEntry
build()
从此构建器的组件构造AclEntry
。AclEntry.Builder
setFlags(AclEntryFlag... flags)
设置此构建器的flags组件。AclEntry.Builder
setFlags(Set<AclEntryFlag> flags)
设置此构建器的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组件是给定集的副本。- 参数
-
flags
- flags组件 - 结果
- 这个建设者
- 异常
-
ClassCastException
- 如果集合包含的类型不是AclEntryFlag
类型
-
setFlags
public AclEntry.Builder setFlags(AclEntryFlag... flags)
设置此构建器的flags组件。 返回时,此构建器的flags组件是给定数组中标志的副本。- 参数
-
flags
- 标志组件 - 结果
- 这个建设者
-
-