public static final class AclEntry.Builder extends Object
AclEntry
对象的构建器。
通过调用由AclEntry
类定义的newBuilder
方法之一获得一个Builder
对象。
Builder对象是可变的,并且不安全地被多个并发线程使用而没有适当的同步。
Modifier and Type | Method and Description |
---|---|
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)
设置此构建器的类型组件。
|
public AclEntry build()
AclEntry
。
为了构建一个AclEntry
,需要设置类型和AclEntry
。
IllegalStateException
- 如果类型或组件未设置
public AclEntry.Builder setType(AclEntryType type)
type
- 组件类型
public AclEntry.Builder setPrincipal(UserPrincipal who)
who
- 主要组成部分
public AclEntry.Builder setPermissions(Set<AclEntryPermission> perms)
perms
- 权限组件
ClassCastException
- 如果集合包含不是类型为
AclEntryPermission
public AclEntry.Builder setPermissions(AclEntryPermission... perms)
perms
- 权限组件
public AclEntry.Builder setFlags(Set<AclEntryFlag> flags)
flags
- 标志组件
ClassCastException
- 如果集合包含不是类型
AclEntryFlag
public AclEntry.Builder setFlags(AclEntryFlag... flags)
flags
- 标志组件