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)