Класс Attributes2Impl
- Все реализованные интерфейсы:
-
Attributes,Attributes2
public class Attributes2Impl extends AttributesImpl implements Attributes2
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 или Attributes2. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAttribute |
Добавляет атрибут в конец списка, устанавливая его флаг "specified" в true. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
void |
setAttributes |
Копирует весь объект Attributes. |
void |
setDeclared |
Присваивает значение флага "declared" определённому атрибуту. |
void |
setSpecified |
Присваивает значение флага "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
Подробное описание конструкторов
Attributes2Impl
public Attributes2Impl()
Attributes2Impl
public Attributes2Impl(Attributes atts)
Этот конструктор особенно полезен внутри события startElement.
- Параметры:
-
atts- Существующий объект Attributes.
Подробное описание методов
isDeclared
public boolean isDeclared(int index)
- Унаследовано от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String uri, String localName)
- Унаследовано от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
uri- URI пространства имён, или пустая строка, если имя атрибута не имеет URI пространства имён. -
localName- Локальное имя атрибута. - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String qName)
- Унаследовано от:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
qName- Полное (с префиксом) имя атрибута XML. - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isSpecified
public boolean isSpecified(int index)
- Унаследовано от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- Текущее значение флага.
- Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует ни одному атрибуту.
isSpecified
public boolean isSpecified(String uri, String localName)
- Унаследовано от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
uri- URI пространства имён, или пустая строка, если имя атрибута не имеет URI пространства имён. -
localName- Локальное имя атрибута. - Возвращает:
- Текущее значение флага.
- Исключения:
-
IllegalArgumentException- Если переданные имена не соответствуют ни одному атрибуту.
isSpecified
public boolean isSpecified(String qName)
- Унаследовано от:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
qName- Полное (с префиксом) имя атрибута XML. - Возвращает:
- Текущее значение флага.
- Исключения:
-
IllegalArgumentException- Если переданное имя не соответствует ни одному атрибуту.
setAttributes
public void setAttributes(Attributes atts)
- Переопределяет:
-
setAttributesв классеAttributesImpl - Параметры:
-
atts- Атрибуты для копирования. - См. также:
addAttribute
public void addAttribute(String uri, String localName, String qName, String type, String value)
setSpecified(int, boolean). Если тип атрибута не CDATA, этот атрибут помечается как объявленный в DTD. Чтобы установить флаг "declared" для атрибутов CDATA в значение true, используйте setDeclared(int, boolean).
- Переопределяет:
-
addAttributeв классеAttributesImpl - Параметры:
-
uri- URI пространства имён, или пустая строка, если она не доступна или обработка пространства имён не выполняется. -
localName- Локальное имя, или пустая строка, если обработка пространства имён не выполняется. -
qName- Полное (с префиксом) имя, или пустая строка, если полные имена не доступны. -
type- Тип атрибута в виде строки. -
value- Значение атрибута. - См. также:
setDeclared
public void setDeclared(int index, boolean value)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
value- Желаемое значение флага. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует ни одному атрибуту. - См. также:
setSpecified
public void setSpecified(int index, boolean value)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
value- Желаемое значение флага. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не соответствует ни одному атрибуту.
© 1993, 2021, 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/17/docs/api/java.xml/org/xml/sax/ext/Attributes2Impl.html