public class DirectoryRights extends java.lang.Object implements Rights, java.io.Serializable
Directory resources come with rights objects made of one mandatory bitfield of 8 permissions ERWACDLN and one optional logical expression.
The string representation of these objects is either:
{ERWACDN}
or
{ERWACDN}-OR-{condition} or {ERWACDN}-AND-{condition}
Modifier and Type | Field and Description |
---|---|
static int |
BIT_ADD_ACCESS
ADD permissions bit for directory resource
|
static int |
BIT_CREATE_ACCESS
CREATE permissions bit for directory resource
|
static int |
BIT_DELETE_ACCESS
DELETE permissions bit for directory resource
|
static int |
BIT_DENIED_ACCESS
DENIED permissions bit for directory resource
|
static int |
BIT_ENUMERATE_ACCESS
ENUMERATE permissions bit for directory resource
|
static int |
BIT_LOGIC
LOGIC permissions bit for directory resource
|
static int |
BIT_READ_ACCESS
READ permissions bit for directory resource
|
static int |
BIT_WRITE_ACCESS
WRITE permissions bit for directory resource
|
(package private) java.lang.String |
condition
the only optional field of this class - condition
|
(package private) BitSet |
permissions
the only mandatory field of this class - permissions
|
Constructor and Description |
---|
DirectoryRights()
Default constructor.
|
DirectoryRights(BitSet permissions,
java.lang.String condition)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object[]> |
getAttributes()
Returns its attributes map.
|
java.lang.String |
getCondition()
Gets the condition.
|
(package private) boolean |
getPermission(int index)
Gets the indexed bit of permissions.
|
BitSet |
getPermissions()
Gets the entire set of permissions.
|
java.lang.String |
getRightsName()
Returns rights name, a directory known class name.
|
java.lang.String |
toString()
Converts this object to string.
|
public static final int BIT_ENUMERATE_ACCESS
public static final int BIT_READ_ACCESS
public static final int BIT_WRITE_ACCESS
public static final int BIT_ADD_ACCESS
public static final int BIT_CREATE_ACCESS
public static final int BIT_DELETE_ACCESS
public static final int BIT_DENIED_ACCESS
public static final int BIT_LOGIC
BitSet permissions
java.lang.String condition
public DirectoryRights()
public DirectoryRights(BitSet permissions, java.lang.String condition)
permissions
- bitfield with permissionscondition
- extra boolean expression, may be null
Just copies the arguments into its members.boolean getPermission(int index)
index
- index of the permissions bit to querypublic BitSet getPermissions()
BitField
public java.lang.String getCondition()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getRightsName()
getRightsName
in interface Rights
public java.util.Map<java.lang.String,java.lang.Object[]> getAttributes()
getAttributes
in interface Rights