Class AbstractPermission
- java.lang.Object
-
- org.springframework.security.acls.domain.AbstractPermission
-
- All Implemented Interfaces:
java.io.Serializable
,Permission
- Direct Known Subclasses:
BasePermission
,CumulativePermission
public abstract class AbstractPermission extends java.lang.Object implements Permission
Provides an abstract superclass forPermission
implementations.- Since:
- 2.0.3
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected char
code
protected int
mask
-
Fields inherited from interface org.springframework.security.acls.model.Permission
RESERVED_OFF, RESERVED_ON, THIRTY_TWO_RESERVED_OFF
-
-
Constructor Summary
Constructors Modifier Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getMask()
Returns the bits that represents the permission.java.lang.String
getPattern()
Returns a 32-character long bit patternString
representing this permission.int
hashCode()
java.lang.String
toString()
-
-
-
Constructor Detail
-
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 Detail
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getMask
public final int getMask()
Description copied from interface:Permission
Returns the bits that represents the permission.- Specified by:
getMask
in interfacePermission
- Returns:
- the bits that represent the permission
-
getPattern
public java.lang.String getPattern()
Description copied from interface:Permission
Returns a 32-character long bit patternString
representing this permission.Implementations are free to format the pattern as they see fit, although under no circumstances may
Permission.RESERVED_OFF
orPermission.RESERVED_ON
be used within the pattern. An exemption is in the case ofPermission.RESERVED_OFF
which is used to denote a bit that is off (clear). Implementations may also elect to usePermission.RESERVED_ON
internally for computation purposes, although this method may not return anyString
containingPermission.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:
getPattern
in interfacePermission
- Returns:
- a 32-character bit pattern
-
-