public class I2CPermission extends PeripheralPermission
I2CPermission
class defines permissions for I2C slave device access.
A I2CPermission
permission has a target name and a list of actions.
The target name contains hardware addressing information. The format is the one defined for the
base PeripheralPermission
class with the following addition:
{channel-desc}
{channel-desc}
string (described in PeripheralPermission
) is the
hexadecimal string representation of a device address on the I2C bus as may be returned by a call
to I2CDeviceConfig.getAddress
. The characters in the string
must all be hexadecimal digits.open
and powermanage
. Their meaning is defined as
follows:
open
PeripheralManager.open
)powermanage
PowerManaged
)PeripheralManager.open
,
PowerManaged
,
Serialized FormOPEN, POWER_MANAGE
Constructor and Description |
---|
I2CPermission(java.lang.String name)
Constructs a new
ADCPermission with the specified target name and the implicit
open action. |
I2CPermission(java.lang.String name,
java.lang.String actions)
Constructs a new
I2CPermission instance with the specified target name and action
list. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Checks two
I2CPermission objects for equality. |
java.lang.String |
getActions()
Returns the list of possible actions in the following order:
open or
powermanage . |
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(java.security.Permission permission)
Checks if this
I2CPermission object "implies" the specified permission. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection for storing I2CPermission objects. |
public I2CPermission(java.lang.String name)
ADCPermission
with the specified target name and the implicit
open
action.name
- the target name (as defined above).java.lang.NullPointerException
- if name
is null
.getName
public I2CPermission(java.lang.String name, java.lang.String actions)
I2CPermission
instance with the specified target name and action
list.name
- the target name (as defined above).actions
- comma-separated list of peripheral operations: open
or powermanage
.java.lang.NullPointerException
- if name
is null
.java.lang.IllegalArgumentException
- if name
is empty or if actions is null
, empty or contains an
action other than the specified possible actions.getName
public boolean equals(java.lang.Object obj)
I2CPermission
objects for equality.equals
in class PeripheralPermission
obj
- the object to test for equality with this object.true
if obj
is a I2CPermission
and has the same target name
and actions as this I2CPermission
object.public java.lang.String getActions()
open
or
powermanage
. getActions
in class PeripheralPermission
public int hashCode()
hashCode
in class PeripheralPermission
public boolean implies(java.security.Permission permission)
I2CPermission
object "implies" the specified permission.
More specifically, this method returns true
if:
permission
is an instance of I2CPermission
, andpermission
's actions are a proper subset of this object's action list, andpermission
's hardware addressing information or range thereof is included in this
I2CPermission
's hardware addressing information range.implies
in class PeripheralPermission
permission
- the permission to check against.true
if the specified permission is not null
and is implied by this
object, false
otherwise.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
for storing I2CPermission
objects.
I2CPermission
objects must be stored in a manner that allows them to be inserted into
the collection in any order, but that also enables the PermissionCollection
implies
method to be implemented in an efficient (and consistent) manner.
If null
is returned, then the caller of this method is free to store permissions of
this type in any PermissionCollection they choose (one that uses a Hashtable
, one
that uses a Vector
, etc).
newPermissionCollection
in class PeripheralPermission
PermissionCollection
suitable for storing I2CPermission
objects, or null
if one is not defined.Copyright © 2012, 2014, Oracle and/or its affiliates. All rights reserved.
Legal Notices