- 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 Summary
All 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
-
build
public 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
-
setType
public AclEntry.Builder setType(AclEntryType type)
Sets the type component of this builder.- Parameters:
type- the component type- Returns:
- this builder
-
setPrincipal
public AclEntry.Builder setPrincipal(UserPrincipal who)
Sets the principal component of this builder.- Parameters:
who- the principal component- Returns:
- this builder
-
setPermissions
public 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 typeAclEntryPermission
-
setPermissions
public 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
-
setFlags
public 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 typeAclEntryFlag
-
setFlags
public 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
-
-