模块  java.smartcardio
软件包  javax.smartcardio

Class CardPermission

    • 构造方法详细信息

      • CardPermission

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

      • getActions

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

        public boolean implies​(Permission permission)
        检查此CardPermission对象是否暗示指定的权限。 情况就是这样,当且仅当
        • permissionpermission的一个实例,

        • permission的动作是该对象动作的适当子集,并且

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

        Specified by:
        implies在类 Permission
        参数
        permission - 要检查的权限
        结果
        当且仅当此CardPermission对象暗示指定的权限时才返回true。
      • equals

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

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

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

        Specified by:
        equals在类 Permission
        参数
        obj - 要与此CardPermission进行相等性比较的对象
        结果
        当且仅当指定的对象等于此CardPermission时才返回true
        另请参见:
        Object.hashCode()HashMap