Class AbstractPermission
java.lang.Object
org.springframework.security.acls.domain.AbstractPermission
- All Implemented Interfaces:
Serializable,Permission
- Direct Known Subclasses:
BasePermission,CumulativePermission
Provides an abstract superclass for
Permission implementations.- Since:
- 2.0.3
- See Also:
-
Field Summary
FieldsFields inherited from interface org.springframework.security.acls.model.Permission
RESERVED_OFF, RESERVED_ON, THIRTY_TWO_RESERVED_OFF -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPermission(int mask) Sets the permission mask and uses the '*' character to represent active bits when represented as a bit pattern string.protectedAbstractPermission(int mask, char code) Sets the permission mask and uses the specified character for active bits. -
Method Summary
-
Field Details
-
code
protected final char code -
mask
protected int mask
-
-
Constructor Details
-
AbstractPermission
protected AbstractPermission(int mask) Sets the permission mask and uses the '*' character to represent active bits when represented as a bit pattern string.- Parameters:
mask- the integer bit mask for the permission
-
AbstractPermission
protected AbstractPermission(int mask, char code) Sets the permission mask and uses the specified character for active bits.- Parameters:
mask- the integer bit mask for the permissioncode- the character to print for each active bit in the mask (seePermission.getPattern())
-
-
Method Details
-
equals
-
hashCode
public final int hashCode() -
toString
-
getMask
public final int getMask()Description copied from interface:PermissionReturns the bits that represents the permission.- Specified by:
getMaskin interfacePermission- Returns:
- the bits that represent the permission
-
getPattern
Description copied from interface:PermissionReturns a 32-character long bit patternStringrepresenting this permission.Implementations are free to format the pattern as they see fit, although under no circumstances may
Permission.RESERVED_OFForPermission.RESERVED_ONbe used within the pattern. An exemption is in the case ofPermission.RESERVED_OFFwhich is used to denote a bit that is off (clear). Implementations may also elect to usePermission.RESERVED_ONinternally for computation purposes, although this method may not return anyStringcontainingPermission.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.
- Specified by:
getPatternin interfacePermission- Returns:
- a 32-character bit pattern
-