Package org.italiangrid.voms.util
Enum FilePermissionHelper.PosixFilePermission
- java.lang.Object
-
- java.lang.Enum<FilePermissionHelper.PosixFilePermission>
-
- org.italiangrid.voms.util.FilePermissionHelper.PosixFilePermission
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<FilePermissionHelper.PosixFilePermission>
- Enclosing class:
- FilePermissionHelper
public static enum FilePermissionHelper.PosixFilePermission extends java.lang.Enum<FilePermissionHelper.PosixFilePermission>
Enumeration representing POSIX file permissions.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALL_PERMS
Full permissions for all users (chmod 777, stat -rwxrwxrwx).USER_ALL
Full permissions for the user (chmod 700, stat -rwx------).USER_RO
Read-only permission for the user (chmod 400, stat -r--------).USER_RW
Read and write permission for the user (chmod 600, stat -rw-------).
-
Constructor Summary
Constructors Modifier Constructor Description private
PosixFilePermission(java.lang.String chmodForm, java.lang.String statForm)
Constructor for PosixFilePermission enum.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
chmodForm()
Gets the chmod-style (numeric) representation of the permission.java.lang.String
statForm()
Gets the stat-style (symbolic) representation of the permission.static FilePermissionHelper.PosixFilePermission
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static FilePermissionHelper.PosixFilePermission[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
USER_RO
public static final FilePermissionHelper.PosixFilePermission USER_RO
Read-only permission for the user (chmod 400, stat -r--------).
-
USER_RW
public static final FilePermissionHelper.PosixFilePermission USER_RW
Read and write permission for the user (chmod 600, stat -rw-------).
-
USER_ALL
public static final FilePermissionHelper.PosixFilePermission USER_ALL
Full permissions for the user (chmod 700, stat -rwx------).
-
ALL_PERMS
public static final FilePermissionHelper.PosixFilePermission ALL_PERMS
Full permissions for all users (chmod 777, stat -rwxrwxrwx).
-
-
Method Detail
-
values
public static FilePermissionHelper.PosixFilePermission[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (FilePermissionHelper.PosixFilePermission c : FilePermissionHelper.PosixFilePermission.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static FilePermissionHelper.PosixFilePermission valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
statForm
public java.lang.String statForm()
Gets the stat-style (symbolic) representation of the permission.- Returns:
- the stat-formatted permission string (e.g., "-rw-------").
-
chmodForm
public java.lang.String chmodForm()
Gets the chmod-style (numeric) representation of the permission.- Returns:
- the chmod-formatted permission string (e.g., "600").
-
-