- java.lang.Object
 -  
      
- java.security.Permission
 -  
        
- javax.smartcardio.CardPermission
 
 
 
-  
       
- 实现的所有接口
 -  
         
Serializable,Guard 
public class CardPermission extends Permission
智能卡操作的权限。 CardPermission包括权限适用的卡终端的名称以及对该终端有效的一组操作。名称为
*适用于所有卡终端。 actions字符串是下面列出的操作的逗号分隔列表,或*表示“所有操作”。个人行为是:
- 连
 - 使用CardTerminal.connect()连接到卡
 - 重启
 - 使用Card.disconnect(true)重置卡
 - 独家
 - 使用Card.beginExclusive()和endExclusive()建立对卡的独占访问权限
 - transmitControl
 - 使用Card.transmitControlCommand()发送控制命令
 - getBasicChannel
 - 使用Card.getBasicChannel()获取基本逻辑信道
 - 的openLogicalChannel
 - 使用Card.openLogicalChannel()打开一个新的逻辑通道
 
- 从以下版本开始:
 - 1.6
 - 另请参见:
 - Serialized Form
 
 
-  
        
       
-  
             
构造方法摘要
构造方法 构造器 描述 CardPermission(String terminalName, String actions)使用指定的操作构造一个新的CardPermission。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleanequals(Object obj)将指定对象与此CardPermission进行比较以确保相等性。StringgetActions()返回操作的规范字符串表示形式。inthashCode()返回此CardPermission对象的哈希码值。booleanimplies(Permission permission)检查此CardPermission对象是否暗示指定的权限。-  
               
声明方法的类 java.security.Permission
checkGuard, getName, newPermissionCollection, toString 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
构造方法详细信息
-  
CardPermission
public CardPermission(String terminalName, String actions)
使用指定的操作构造一个新的CardPermission。terminalName是terminalName的名称,如果此权限适用于所有终端,*。actions包含以逗号分隔的各个操作列表或*以表示所有操作。 有关详细信息,请参阅此class顶部的文档 。- 参数
 -  
              
terminalName- 卡终端的名称,或* -  
              
actions- 操作字符串(如果允许的操作集为空,则为null) - 异常
 -  
              
NullPointerException- 如果terminalName为null -  
              
IllegalArgumentException- 如果actions是无效的操作规范 
 
 -  
 
-  
             
方法详细信息
-  
getActions
public String getActions()
返回操作的规范字符串表示形式。 表示此类定义的所有操作或以逗号分隔,按字典顺序排序的各个操作列表的字符串连接是*。- Specified by:
 -  
              
getActions类Permission - 结果
 - 行为的规范字符串表示。
 
 
-  
implies
public boolean implies(Permission permission)
检查此CardPermission对象是否暗示指定的权限。 情况就是这样,当且仅当permission是permission的一个实例,permission的动作是该对象动作的适当子集,并且该对象的
getName()方法是*或等于permission的name。
- Specified by:
 -  
              
implies在类Permission - 参数
 -  
              
permission- 要检查的权限 - 结果
 - 当且仅当此CardPermission对象暗示指定的权限时才返回true。
 
 
-  
equals
public boolean equals(Object obj)
将指定对象与此CardPermission进行比较以确保相等性。 此CardPermission等于另一个对象object,当且仅当object是object的一个实例,this.getName()等于((CardPermission)object).getName(),和this.getActions()等于((CardPermission)object).getActions()。
- Specified by:
 -  
              
equals在类Permission - 参数
 -  
              
obj- 要与此CardPermission进行相等性比较的对象 - 结果
 - 当且仅当指定的对象等于此CardPermission时才返回true
 - 另请参见:
 -  
              
Object.hashCode(),HashMap 
 
-  
hashCode
public int hashCode()
返回此CardPermission对象的哈希码值。- Specified by:
 -  
              
hashCode在类Permission - 结果
 - 此CardPermission对象的哈希码值。
 - 另请参见:
 -  
              
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object) 
 
 -  
 
 -