Класс DOMCryptoContext
- java.lang.Object
-
- javax.xml.crypto.dom.DOMCryptoContext
- Все реализованные интерфейсы:
XMLCryptoContext
- Прямые известные подклассы:
-
DOMSignContext,DOMValidateContext
public class DOMCryptoContext extends Object implements XMLCryptoContext
Этот класс предоставляет DOM-специфическую реализацию интерфейса XMLCryptoContext. Он также включает дополнительные методы, специфичные для реализации на основе DOM, для регистрации и получения элементов, содержащих атрибуты типа ID.
- С:
- 1.6
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | DOMCryptoContext() | Конструктор по умолчанию. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object | get(Object key) | Эта реализация использует внутреннюю |
Element | getElementById(String idValue) | Возвращает элемент с указанным значением атрибута ID. |
String | getNamespacePrefix(String namespaceURI,
String defaultPrefix) | Эта реализация использует внутреннюю |
Object | getProperty(String name) | Эта реализация использует внутреннюю |
Iterator<Map.Entry<String,Element>> | iterator() | Возвращает только для чтения итератор по набору сопоставлений Id/Элемент этого |
Object | put(Object key,
Object value) | Эта реализация использует внутреннюю |
String | putNamespacePrefix(String namespaceURI,
String prefix) | Эта реализация использует внутреннюю |
void | setBaseURI(String baseURI) | Устанавливает базовый URI. |
void | setIdAttributeNS(Element element,
String namespaceURI,
String localName) | Регистрирует атрибут элемента, заданный URI пространства имен и локальным именем, как атрибут типа ID. |
Object | setProperty(String name,
Object value) | Эта реализация использует внутреннюю |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе javax.xml.crypto.XMLCryptoContext
getBaseURI, getDefaultNamespacePrefix, getKeySelector, getURIDereferencer, setDefaultNamespacePrefix, setKeySelector, setURIDereferencer Конструкторы
DOMCryptoContext
protected DOMCryptoContext()
Конструктор по умолчанию. (Для вызова подклассами).
Методы
getNamespacePrefix
public String getNamespacePrefix(String namespaceURI,
String defaultPrefix) В этом представлении используется внутренняя HashMap для получения префикса, которому соответствует указанный URI. Возвращает defaultPrefix, если он соответствует null.
- Указано в:
-
getNamespacePrefixв интерфейсеXMLCryptoContext - Параметры:
-
namespaceURI- URI пространства имён -
defaultPrefix- префикс, который будет возвращён в том случае, если указанному URI пространства имён не присвоено имя. - Возвращает:
- префикс, связанный с указанным URI пространства имён, или
defaultPrefixесли URI не зарегистрирован. Если URI пространства имён зарегистрирован, но не имеет префикса, возвращается пустая строка ("") - Бросает:
-
NullPointerException- еслиnamespaceURIявляетсяnull - См. также:
XMLCryptoContext.putNamespacePrefix(String, String)
putNamespacePrefix
public String putNamespacePrefix(String namespaceURI,
String prefix) В этом представлении используется внутренняя HashMap для сопоставления URI со специфицированным префиксом.
- Указано в:
-
putNamespacePrefixв интерфейсеXMLCryptoContext - Параметры:
-
namespaceURI- URI пространства имён -
prefix- префикс пространства имён (илиnullдля удаления существующего сопоставления). Указание пустой строки ("") не присваивает префикс URI пространства имён. - Возвращает:
- предыдущий префикс, связанный с указанным URI пространства имён, или
nullесли такового не было - Бросает:
-
NullPointerException- еслиnamespaceURIявляетсяnull - См. также:
XMLCryptoContext.getNamespacePrefix(String, String)
setBaseURI
public void setBaseURI(String baseURI)
Описание скопировано из интерфейса: XMLCryptoContext
Устанавливает базовый URI.
- Указано в:
-
setBaseURIв интерфейсеXMLCryptoContext - Параметры:
-
baseURI- базовый URI илиnullдля удаления текущего значения - Бросает:
-
IllegalArgumentException- еслиbaseURIне соответствует RFC 2396 - См. также:
XMLCryptoContext.getBaseURI()
getProperty
public Object getProperty(String name)
В этом представлении используется внутренняя HashMap для получения объекта, которому соответствует указанное имя.
- Указано в:
-
getPropertyв интерфейсеXMLCryptoContext - Параметры:
-
name- имя свойства - Возвращает:
- текущее значение указанного свойства или
nullесли оно не имеет значения - Бросает:
-
NullPointerException- еслиnameявляетсяnull - См. также:
XMLCryptoContext.setProperty(String, Object)
setProperty
public Object setProperty(String name,
Object value) В этом представлении используется внутренняя HashMap для сопоставления имени с указанным объектом.
- Указано в:
-
setPropertyв интерфейсеXMLCryptoContext - Параметры:
-
name- имя свойства -
value- значение свойства, которое нужно установить - Возвращает:
- предыдущее значение указанного свойства, или
nullесли оно не имело значения - Бросает:
-
NullPointerException- еслиnameявляетсяnull - См. также:
XMLCryptoContext.getProperty(String)
getElementById
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)
setIdAttributeNS
public void setIdAttributeNS(Element element,
String namespaceURI,
String localName) Регистрирует атрибут элемента, указанный URI пространства имён и локальным именем, как атрибут типа ID. Атрибут должен иметь ненулевое значение.
В этом представлении используется внутренняя HashMap для сопоставления значения атрибута с указанным элементом.
- Параметры:
-
element- элемент -
namespaceURI- URI пространства имён атрибута (указатьnullесли не применимо) -
localName- локальное имя атрибута - Бросает:
-
IllegalArgumentException- еслиlocalNameне является атрибутом указанного элемента или не содержит конкретного значения -
NullPointerException- еслиelementилиlocalNameявляетсяnull - См. также:
getElementById(java.lang.String)
iterator
public Iterator<Map.Entry<String,Element>> iterator()
Возвращает только для чтения итератор по набору сопоставлений Id/Элемент этого DOMCryptoContext. Попытки изменить набор через метод Iterator.remove() вызывают исключение UnsupportedOperationException. Сопоставления возвращаются в произвольном порядке. Каждый элемент итерации представлен как Map.Entry. Если DOMCryptoContext изменяется во время итерации, результаты итерации не определены.
- Возвращает:
- только для чтения итератор по набору сопоставлений
get
public Object get(Object key)
В этом представлении используется внутренняя HashMap для получения объекта, которому соответствует указанный ключ.
- Указано в:
-
getв интерфейсеXMLCryptoContext - Параметры:
-
key- ключ, связанное с которым значение должно быть возвращено - Возвращает:
- значение, которому этот контекст сопоставляет указанный ключ, или
nullесли нет сопоставления для ключа - См. также:
XMLCryptoContext.put(Object, Object)
put
public Object put(Object key,
Object value) В этом представлении используется внутренняя HashMap для сопоставления ключа с указанным объектом.
- Указано в:
-
putв интерфейсеXMLCryptoContext - Параметры:
-
key- ключ, с которым нужно связать указанное значение -
value- значение, которое нужно связать с указанным ключом - Возвращает:
- предыдущее значение, связанное с ключом, или
nullесли для ключа не было сопоставления - Бросает:
-
IllegalArgumentException- если какой-либо аспект этого ключа или значения препятствует его сохранению в этом контексте - См. также:
XMLCryptoContext.get(Object)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml.crypto/javax/xml/crypto/dom/DOMCryptoContext.html