Класс Attributes2Impl
- java.lang.Object
-
- org.xml.sax.helpers.AttributesImpl
-
- org.xml.sax.ext.Attributes2Impl
- Все реализуемые интерфейсы:
-
Attributes,Attributes2
public class Attributes2Impl extends AttributesImpl implements Attributes2
Помощник расширения SAX2 для дополнительной информации об атрибутах, реализующий интерфейс Attributes2.
Этот модуль, как исходный код, так и документация, находится в общественном достоянии и не имеет ГАРАНТИЙ.
Это не входит в состав дистрибутивов SAX2 только для ядра.
Флаг specified для каждого атрибута всегда будет true, если только он не был установлен в false в конструкторе копирования или с помощью setSpecified(int, boolean). Аналогично, флаг declared для каждого атрибута всегда будет false, за исключением атрибутов по умолчанию (specified равно false), атрибутов, не являющихся CDATA, или когда он устанавливается в true с помощью setDeclared(int, boolean). Если вы вручную измените тип атрибута, вам может потребоваться изменить его флаг declared, чтобы он соответствовал.
- С:
- 1.5, SAX 2.0 (расширения 1.1 alpha)
Конструкторы
| Конструктор | Описание |
|---|---|
Attributes2Impl() | Создаёт новый пустой объект Attributes2Impl. |
Attributes2Impl(Attributes atts) | Копирует существующий объект Attributes или Attributes2. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addAttribute(String uri,
String localName,
String qName,
String type,
String value) | Добавляет атрибут в конец списка, устанавливая его флаг "specified" в true. |
boolean | isDeclared(int index) | Возвращает текущее значение флага "declared" атрибута. |
boolean | isDeclared(String qName) | Возвращает текущее значение флага "declared" атрибута. |
boolean | isDeclared(String uri,
String localName) | Возвращает текущее значение флага "declared" атрибута. |
boolean | isSpecified(int index) | Возвращает текущее значение флага "specified" атрибута. |
boolean | isSpecified(String qName) | Возвращает текущее значение флага "specified" атрибута. |
boolean | isSpecified(String uri,
String localName) | Возвращает текущее значение флага "specified" атрибута. |
void | setAttributes(Attributes atts) | Копирует весь объект Attributes. |
void | setDeclared(int index,
boolean value) | Присваивает значение флага "declared" определённому атрибуту. |
void | setSpecified(int index,
boolean value) | Присваивает значение флага "specified" определённому атрибуту. |
Методы, объявленные в классе org.xml.sax.helpers.AttributesImpl
clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, removeAttribute, setAttribute, setLocalName, setQName, setType, setURI, setValue Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе org.xml.sax.Attributes
getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue Конструкторы
Attributes2Impl
public Attributes2Impl()
Создаёт новый, пустой объект Attributes2Impl.
Attributes2Impl
public Attributes2Impl(Attributes atts)
Копирует существующий объект Attributes или Attributes2. Если объект реализует Attributes2, значения флагов specified и declared для каждого атрибута копируются. В противном случае значения флагов по умолчанию предполагают, что DTD не использовался, если нет доказательств обратного (например, атрибуты с типом, отличным от CDATA, должны были быть declared).
Этот конструктор особенно полезен внутри события startElement.
- Параметры:
-
atts- Существующий объект Attributes.
Методы
isDeclared
public boolean isDeclared(int index)
Возвращает текущее значение флага "declared" атрибута.
- Унаследован от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String uri,
String localName) Возвращает текущее значение флага "declared" атрибута.
- Унаследован от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
uri- URI именованного пространства, или пустая строка, если имя не имеет URI именованного пространства. -
localName- Локальное имя атрибута. - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String qName)
Возвращает текущее значение флага "declared" атрибута.
- Унаследован от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
qName- Полное (с префиксом) имя XML атрибута. - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isSpecified
public boolean isSpecified(int index)
Возвращает текущее значение флага "specified" атрибута.
- Унаследован от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- текущее значение флага
- Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует атрибуту.
isSpecified
public boolean isSpecified(String uri,
String localName) Возвращает текущее значение флага "specified" атрибута.
- Унаследован от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
uri- URI именованного пространства, или пустая строка, если имя не имеет URI именованного пространства. -
localName- Локальное имя атрибута. - Возвращает:
- текущее значение флага
- Исключения:
-
IllegalArgumentException- Если переданные имена не соответствуют атрибуту.
isSpecified
public boolean isSpecified(String qName)
Возвращает текущее значение флага "specified" атрибута.
- Унаследован от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
qName- Полное (с префиксом) имя XML атрибута. - Возвращает:
- текущее значение флага
- Исключения:
-
IllegalArgumentException- Если переданное имя не соответствует атрибуту.
setAttributes
public void setAttributes(Attributes atts)
Копирует весь объект Attributes. Флаги "specified" устанавливаются в true, а "declared" в false (за исключением атрибутов с типом не CDATA), если объект не является объектом Attributes2. В этом случае значения флагов копируются.
- Переопределяет:
-
setAttributesв классеAttributesImpl - Параметры:
-
atts- Атрибуты для копирования. - См. также:
AttributesImpl.setAttributes(org.xml.sax.Attributes)
addAttribute
public void addAttribute(String uri,
String localName,
String qName,
String type,
String value) Добавляет атрибут в конец списка, устанавливая его флаг "specified" в значение true. Для установки флага в значение false используйте setSpecified(int, boolean).
Если тип атрибута не CDATA, этот атрибут помечается как объявленный в DTD. Для установки флага в значение true для атрибутов CDATA используйте setDeclared(int, boolean).
- Переопределяет:
-
addAttributeв классеAttributesImpl - Параметры:
-
uri- URI именованного пространства, или пустая строка, если именованные пространства не используются. -
localName- Локальное имя атрибута, или пустая строка, если именованные пространства не используются. -
qName- Полное имя атрибута (с префиксом), или пустая строка, если полные имена не доступны. -
type- Тип атрибута в виде строки. -
value- Значение атрибута. - См. также:
AttributesImpl.addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
setDeclared
public void setDeclared(int index,
boolean value) Устанавливает значение флага "declared" для указанного атрибута. Обычно это необходимо только для атрибутов типа CDATA, включая атрибуты, тип которых изменён на или с CDATA.
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
value- Желаемое значение флага. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует атрибуту. - См. также:
AttributesImpl.setType(int, java.lang.String)
setSpecified
public void setSpecified(int index,
boolean value) Устанавливает значение флага "specified" для указанного атрибута. Это единственный способ сбросить этот флаг, кроме как сброса при инициализации с помощью конструктора копирования.
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
value- Желаемое значение флага. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует атрибуту.
© 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/org/xml/sax/ext/Attributes2Impl.html