Spec-Zone.ru › OpenJDK 17

Класс 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. Чтобы установить флаг "declared" для атрибутов CDATA в значение true, используйте 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, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API