public class DOMCryptoContext extends Object implements XMLCryptoContext
XMLCryptoContext 接口的实现。
它还包括特定于基于DOM的实现的其他方法,用于注册和检索包含类型ID属性的元素。
| Modifier | Constructor and Description |
|---|---|
protected |
DOMCryptoContext()
默认构造函数。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
get(Object key)
此实现使用内部 HashMap来获取指定键映射到的对象。
|
String |
getBaseURI()
返回基本URI。
|
String |
getDefaultNamespacePrefix()
返回默认名称空间前缀。
|
Element |
getElementById(String idValue)
返回
Element具有指定ID的属性值。
|
KeySelector |
getKeySelector()
返回用于查找密钥的密钥选择器。
|
String |
getNamespacePrefix(String namespaceURI, String defaultPrefix)
此实现使用内部 HashMap获取指定的URI映射到的前缀。
|
Object |
getProperty(String name)
此实现使用内部 HashMap来获取指定名称映射到的对象。
|
URIDereferencer |
getURIDereferencer()
返回一个 URIDereferencer ,用于取消引用URIReference s。
|
Iterator |
iterator()
返回此
DOMCryptoContext的Id / Element映射集的只读迭代器。
|
Object |
put(Object key, Object value)
此实现使用内部 HashMap将键映射到指定的对象。
|
String |
putNamespacePrefix(String namespaceURI, String prefix)
此实现使用内部 HashMap将URI映射到指定的前缀。
|
void |
setBaseURI(String baseURI)
设置基本URI。
|
void |
setDefaultNamespacePrefix(String defaultPrefix)
设置默认名称空间前缀。
|
void |
setIdAttributeNS(Element element, String namespaceURI, String localName)
将名称空间URI和本地名称指定的元素的属性注册为类型ID。
|
void |
setKeySelector(KeySelector ks)
设置用于查找键的键选择器。
|
Object |
setProperty(String name, Object value)
此实现使用内部 HashMap将名称映射到指定的对象。
|
void |
setURIDereferencer(URIDereferencer dereferencer)
设置一个 URIDereferencer用来取消引用URIReference秒。
|
public String getNamespacePrefix(String namespaceURI, String defaultPrefix)
HashMap获取指定URI映射到的前缀。
它返回defaultPrefix如果它映射到null 。
getNamespacePrefix在界面
XMLCryptoContext
namespaceURI - 命名空间URI
defaultPrefix - 在指定的命名空间URI未绑定到前缀的情况下返回的前缀。
defaultPrefix如果URI未注册。
如果命名空间URI被注册但没有前缀,则返回一个空字符串( "" )。
NullPointerException - 如果
namespaceURI是
null
XMLCryptoContext.putNamespacePrefix(String, String)
public String putNamespacePrefix(String namespaceURI, String prefix)
HashMap将URI映射到指定的前缀。
putNamespacePrefix在界面
XMLCryptoContext
namespaceURI - 一个命名空间URI
prefix - 命名空间前缀(或删除任何现有映射的null )。
指定空字符串( "" )不会将前缀绑定到命名空间URI。
null
NullPointerException - 如果
namespaceURI是
null
XMLCryptoContext.getNamespacePrefix(String, String)
public String getDefaultNamespacePrefix()
XMLCryptoContext
putNamespacePrefix方法未明确设置的所有命名空间URI的前缀。
getDefaultNamespacePrefix在接口
XMLCryptoContext
null 。
XMLCryptoContext.setDefaultNamespacePrefix(String)
public void setDefaultNamespacePrefix(String defaultPrefix)
XMLCryptoContext
putNamespacePrefix方法未明确设置的所有命名空间URI设置命名空间前缀。
setDefaultNamespacePrefix在界面
XMLCryptoContext
defaultPrefix - 默认命名空间前缀,或null删除当前设置。
指定没有前缀的空字符串( "" )。
XMLCryptoContext.getDefaultNamespacePrefix()
public String getBaseURI()
XMLCryptoContext
getBaseURI在界面
XMLCryptoContext
null ;如果未指定
XMLCryptoContext.setBaseURI(String)
public void setBaseURI(String baseURI)
XMLCryptoContext
setBaseURI在界面
XMLCryptoContext
baseURI - 基本URI,或
null删除当前值
IllegalArgumentException - 如果
baseURI不符合RFC 2396标准
XMLCryptoContext.getBaseURI()
public URIDereferencer getURIDereferencer()
XMLCryptoContext
URIDereferencer ,用于取消引用URIReference s。
getURIDereferencer在界面
XMLCryptoContext
URIDereferencer或
null如果没有指定
XMLCryptoContext.setURIDereferencer(URIDereferencer)
public void setURIDereferencer(URIDereferencer dereferencer)
XMLCryptoContext复制
URIDereferencer用于取消引用URIReference s。
指定的URIDereferencer用于代替实现的默认值URIDereferencer 。
setURIDereferencer在接口
XMLCryptoContext
dereferencer -
URIDereferencer或
null删除任何当前设置
XMLCryptoContext.getURIDereferencer()
public Object getProperty(String name)
HashMap获取指定名称映射到的对象。
getProperty在界面
XMLCryptoContext
name - 财产的名称
null
NullPointerException - 如果
name是
null
XMLCryptoContext.setProperty(String, Object)
public Object setProperty(String name, Object value)
HashMap将名称映射到指定的对象。
setProperty在接口
XMLCryptoContext
name - 财产的名称
value - 要设置的属性的值
null
NullPointerException - 如果
name是
null
XMLCryptoContext.getProperty(String)
public KeySelector getKeySelector()
XMLCryptoContext
getKeySelector在接口
XMLCryptoContext
null如果没有指定
XMLCryptoContext.setKeySelector(KeySelector)
public void setKeySelector(KeySelector ks)
XMLCryptoContext
setKeySelector在接口
XMLCryptoContext
ks - 键选择器,或
null删除当前设置
XMLCryptoContext.getKeySelector()
public Element getElementById(String idValue)
Element具有指定ID的属性值。
此实现使用内部HashMap来获取指定的属性值映射到的元素。
idValue - ID的值
Element具有指定ID属性值,或
null如果没有。
NullPointerException - 如果
idValue是
null
setIdAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String)
public void setIdAttributeNS(Element element, String namespaceURI, String localName)
element - 元素
namespaceURI -属性的名称空间URI(指定
null如果不适用)
localName -
localName的本地名称
IllegalArgumentException - 如果
localName不是指定元素的属性或不包含特定值
NullPointerException - 如果
element或
localName是
null
getElementById(java.lang.String)
public Iterator iterator()
DOMCryptoContext的Id / Element映射集的只读迭代器。
尝试通过Iterator.remove()方法修改集合抛出一个UnsupportedOperationException 。
映射没有特定的顺序返回。
迭代中的每个元素都表示为Map.Entry 。
如果DOMCryptoContext在DOMCryptoContext被修改,则迭代的结果是未定义的。
public Object get(Object key)
HashMap获取指定键映射到的对象。
get在界面
XMLCryptoContext
key - 要返回其关联值的键
null如果存在该键的映射
XMLCryptoContext.put(Object, Object)
public Object put(Object key, Object value)
HashMap将键映射到指定的对象。
put在接口
XMLCryptoContext
key - 与其关联的指定值的键
value - 与指定键相关联的值
null
IllegalArgumentException - 如果此键或值的某些方面阻止其存储在此上下文中
XMLCryptoContext.get(Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.