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 - 标志组件
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.