Module  java.smartcardio
软件包  javax.smartcardio

Class CardPermission

    • 构造方法详细信息

      • CardPermission

        public CardPermission​(String terminalName,
                              String actions)
        构造一个具有指定操作的新CardPermission。 terminalNameterminalName的名称,如果此权限适用于所有终端, * actions包含单个操作的逗号分隔列表,或*表示所有操作。 有关更多信息,请参阅此class顶部的文档
        参数
        terminalName - 卡终端的名称,或 *
        actions - 操作字符串(如果允许的操作集合为空,则为null)
        异常
        NullPointerException - 如果terminalName为null
        IllegalArgumentException - 如果操作是无效的操作规范
    • 方法详细信息

      • getActions

        public String getActions​()
        返回动作的规范字符串表示形式。 表示由此类定义的所有操作或字符串连接的单独操作的逗号分隔的,按*排序排序的列表是*
        Specified by:
        getActionsPermission
        结果
        规范字符串表示的动作。
      • implies

        public boolean implies​(Permission permission)
        检查此CardPermission对象是否意味着指定的权限。 就是这样,如果只有
        • permissionpermission的一个实例,

        • permission的动作是这个对象动作的一个正确的子集,而且

        • 该对象的getName()方法是*或等于permissionname

        Specified by:
        impliesPermission
        参数
        permission - 允许检查
        结果
        当且仅当此CardPermission对象暗示指定的权限时才为真。
      • equals

        public boolean equals​(Object obj)
        将指定的对象与此CardPermission进行比较以获得相等性。 此CardPermission等同于另一个对象object ,如果且仅当
        • objectobject的一个实例,

        • this.getName()等于((CardPermission)object).getName() ,和

        • this.getActions()等于((CardPermission)object).getActions()

        Specified by:
        equalsPermission
        参数
        obj - 要与此CardPermission相等的对象进行比较
        结果
        当且仅当指定的对象等于此CardPermission时为true
        另请参见:
        Object.hashCode()HashMap