public abstract class AbstractPermission extends Object implements Permission
Permission
implementations.Modifier and Type | Field and Description |
---|---|
protected char |
code |
protected int |
mask |
RESERVED_OFF, RESERVED_ON, THIRTY_TWO_RESERVED_OFF
Modifier | Constructor and Description |
---|---|
protected |
AbstractPermission(int mask)
Sets the permission mask and uses the '*' character to represent active bits when represented as a bit
pattern string.
|
protected |
AbstractPermission(int mask,
char code)
Sets the permission mask and uses the specified character for active bits.
|
protected AbstractPermission(int mask)
mask
- the integer bit mask for the permissionprotected AbstractPermission(int mask, char code)
mask
- the integer bit mask for the permissioncode
- the character to print for each active bit in the mask (see Permission.getPattern()
)public final int getMask()
Permission
getMask
in interface Permission
public String getPattern()
Permission
String
representing this permission.
Implementations are free to format the pattern as they see fit, although under no circumstances may
Permission.RESERVED_OFF
or Permission.RESERVED_ON
be used within the pattern. An exemption is in the case of
Permission.RESERVED_OFF
which is used to denote a bit that is off (clear).
Implementations may also elect to use Permission.RESERVED_ON
internally for computation purposes,
although this method may not return any String
containing Permission.RESERVED_ON
.
The returned String must be 32 characters in length.
This method is only used for user interface and logging purposes. It is not used in any permission calculations. Therefore, duplication of characters within the output is permitted.
getPattern
in interface Permission