public static final class AclEntry.Builder extends Object
AclEntry objects.
A Builder object is obtained by invoking one of the AclEntry#newBuilder methods defined by the AclEntry
class.
Builder objects are mutable and are not safe for use by multiple concurrent threads without appropriate synchronization.
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
AclEntry |
build() |
Constructs an
AclEntry from the components of this builder. |
AclEntry.Builder |
setFlags(AclEntryFlag... flags) |
Sets the flags component of this builder.
|
AclEntry.Builder |
setFlags(Set<AclEntryFlag> flags) |
Sets the flags component of this builder.
|
AclEntry.Builder |
setPermissions(AclEntryPermission... perms) |
Sets the permissions component of this builder.
|
AclEntry.Builder |
setPermissions(Set<AclEntryPermission> perms) |
Sets the permissions component of this builder.
|
AclEntry.Builder |
setPrincipal(UserPrincipal who) |
Sets the principal component of this builder.
|
AclEntry.Builder |
setType(AclEntryType type) |
Sets the type component of this builder.
|
public AclEntry build()
AclEntry from the components of this builder.
The type and who components are required to have been set in order
to construct an AclEntry.IllegalStateException - if the type or who component have not been setpublic AclEntry.Builder setType(AclEntryType type)
type - the component typepublic AclEntry.Builder setPrincipal(UserPrincipal who)
who - the principal componentpublic AclEntry.Builder setPermissions(Set<AclEntryPermission> perms)
perms - the permissions componentClassCastException - if the set contains elements that are not of type
AclEntryPermissionpublic AclEntry.Builder setPermissions(AclEntryPermission... perms)
perms - the permissions componentpublic AclEntry.Builder setFlags(Set<AclEntryFlag> flags)
flags - the flags componentClassCastException - if the set contains elements that are not of type
AclEntryFlagpublic AclEntry.Builder setFlags(AclEntryFlag... flags)
flags - the flags component