public class CardPermission extends Permission
A CardPermission with a name of * applies to all card terminals. The actions string is a comma separated list of the actions listed below, or * to signify "all actions."
Individual actions are:
| Constructor and Description |
|---|
CardPermission(String
Constructs a new CardPermission with the specified actions.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object
Compares the specified object with this CardPermission for equality.
|
String |
getActions()
Returns the canonical string representation of the actions.
|
int |
hashCode()
Returns the hash code value for this CardPermission object.
|
boolean |
implies(Permission
Checks if this CardPermission object implies the specified permission.
|
checkGuard, getName, newPermissionCollection, toStringpublic CardPermission(StringterminalName, String actions)
terminalName is the name of a CardTerminal or
* if this permission applies to all terminals.
actions contains a comma-separated list of the individual actions or
* to signify all actions. For more information, see the documentation at the top of this
class.
terminalName - the name of the card terminal, or
*
actions - the action string (or null if the set of permitted actions is empty)
NullPointerException - if terminalName is null
IllegalArgumentException - if actions is an invalid actions specification
public StringgetActions()
* to signify all actions defined by this class or the string concatenation of the comma-separated, lexicographically sorted list of individual actions.
getActions in class
Permission
public boolean implies(Permissionpermission)
permission is an instance of CardPermission,
permission's actions are a proper subset of this object's actions, and
this object's getName() method is either * or equal to permission's name.
implies in class
Permission
permission - the permission to check against
public boolean equals(Objectobj)
object, if and only if
object is an instance of CardPermission,
this.getName() is equal to ((CardPermission)object).getName(), and
this.getActions() is equal to ((CardPermission)object).getActions().
equals in class
Permission
obj - the object to be compared for equality with this CardPermission
Object.hashCode() ,
HashMap
public int hashCode()
hashCode in class
Permission
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)