- java.lang.Object
- 
- java.nio.file.attribute.AclEntry.Builder
 
- 
- Enclosing class:
- AclEntry
 
 public static final class AclEntry.Builder extends Object A builder ofAclEntryobjects.A Builderobject is obtained by invoking one of thenewBuildermethods defined by theAclEntryclass.Builder objects are mutable and are not safe for use by multiple concurrent threads without appropriate synchronization. - Since:
- 1.7
 
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AclEntrybuild()Constructs anAclEntryfrom the components of this builder.AclEntry.BuildersetFlags(AclEntryFlag... flags)Sets the flags component of this builder.AclEntry.BuildersetFlags(Set<AclEntryFlag> flags)Sets the flags component of this builder.AclEntry.BuildersetPermissions(AclEntryPermission... perms)Sets the permissions component of this builder.AclEntry.BuildersetPermissions(Set<AclEntryPermission> perms)Sets the permissions component of this builder.AclEntry.BuildersetPrincipal(UserPrincipal who)Sets the principal component of this builder.AclEntry.BuildersetType(AclEntryType type)Sets the type component of this builder.
 
- 
- 
- 
Method Detail- 
buildpublic AclEntry build() Constructs anAclEntryfrom the components of this builder. The type and who components are required to have been set in order to construct anAclEntry.- Returns:
- a new ACL entry
- Throws:
- IllegalStateException- if the type or who component have not been set
 
 - 
setTypepublic AclEntry.Builder setType(AclEntryType type) Sets the type component of this builder.- Parameters:
- type- the component type
- Returns:
- this builder
 
 - 
setPrincipalpublic AclEntry.Builder setPrincipal(UserPrincipal who) Sets the principal component of this builder.- Parameters:
- who- the principal component
- Returns:
- this builder
 
 - 
setPermissionspublic AclEntry.Builder setPermissions(Set<AclEntryPermission> perms) Sets the permissions component of this builder. On return, the permissions component of this builder is a copy of the given set.- Parameters:
- perms- the permissions component
- Returns:
- this builder
- Throws:
- ClassCastException- if the set contains elements that are not of type- AclEntryPermission
 
 - 
setPermissionspublic AclEntry.Builder setPermissions(AclEntryPermission... perms) Sets the permissions component of this builder. On return, the permissions component of this builder is a copy of the permissions in the given array.- Parameters:
- perms- the permissions component
- Returns:
- this builder
 
 - 
setFlagspublic AclEntry.Builder setFlags(Set<AclEntryFlag> flags) Sets the flags component of this builder. On return, the flags component of this builder is a copy of the given set.- Parameters:
- flags- the flags component
- Returns:
- this builder
- Throws:
- ClassCastException- if the set contains elements that are not of type- AclEntryFlag
 
 - 
setFlagspublic AclEntry.Builder setFlags(AclEntryFlag... flags) Sets the flags component of this builder. On return, the flags component of this builder is a copy of the flags in the given array.- Parameters:
- flags- the flags component
- Returns:
- this builder
 
 
- 
 
-