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 terminalName,
String actions)
Constructs a new CardPermission with the specified actions.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
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 permission)
Checks if this CardPermission object implies the specified permission.
|
checkGuard, getName, newPermissionCollection, toString
public CardPermission(String terminalName, 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 nullIllegalArgumentException
- if actions is an invalid actions
specificationpublic String getActions()
*
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(Permission permission)
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 againstpublic boolean equals(Object obj)
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 CardPermissionObject.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Copyright © 2005, 2015, Oracle and/or its affiliates. All rights reserved.