Class PosixFilePermissionSupport
- java.lang.Object
-
- com.github.robtimus.filesystems.attribute.PosixFilePermissionSupport
-
public final class PosixFilePermissionSupport extends Object
A utility class forPosixFilePermission.- Author:
- Rob Spoor
- Since:
- 1.1
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Set<PosixFilePermission>fromMask(int mask)Returns the set of permissions corresponding to a permission bit mask.static booleanhasPermission(int mask, PosixFilePermission permission)Returns whether or not a specific permission is set in a permission bit mask.static inttoMask(Set<PosixFilePermission> permissions)Returns a permission bit mask corresponding to a set of permissions.
-
-
-
Method Detail
-
fromMask
public static Set<PosixFilePermission> fromMask(int mask)
Returns the set of permissions corresponding to a permission bit mask. This method uses the most usual mapping:- 0400 maps to
PosixFilePermission.OWNER_READ - 0200 maps to
PosixFilePermission.OWNER_WRITE - 0100 maps to
PosixFilePermission.OWNER_EXECUTE - 0040 maps to
PosixFilePermission.GROUP_READ - 0020 maps to
PosixFilePermission.GROUP_WRITE - 0010 maps to
PosixFilePermission.GROUP_EXECUTE - 0004 maps to
PosixFilePermission.OTHERS_READ - 0002 maps to
PosixFilePermission.OTHERS_WRITE - 0001 maps to
PosixFilePermission.OTHERS_EXECUTE
- Parameters:
mask- The bit mask representing a set of permissions.- Returns:
- The resulting set of permissions.
- 0400 maps to
-
toMask
public static int toMask(Set<PosixFilePermission> permissions)
Returns a permission bit mask corresponding to a set of permissions. This method is the inverse offromMask(int).- Parameters:
permissions- The set of permissions.- Returns:
- The resulting permission bit mask.
- Throws:
NullPointerException- If the given set isnull.
-
hasPermission
public static boolean hasPermission(int mask, PosixFilePermission permission)Returns whether or not a specific permission is set in a permission bit mask.More formally, this method returns
trueonly if the given permission is contained in the set returned byfromMask(int).- Parameters:
mask- The permission bit mask to check.permission- The permission to check for.- Returns:
trueif the permission is set in the given permission bit mask, orfalseotherwise.- Throws:
NullPointerException- If the given set isnull.
-
-