Spec-Zone.ru › OpenJDK 21

Класс 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 для каждого атрибута всегда будет истинным, если только он не был установлен в ложь в конструкторе копирования или с помощью setSpecified(int, boolean). Аналогично, флаг declared для каждого атрибута всегда будет ложным, за исключением атрибутов по умолчанию (specified ложно), атрибутов не-CDATA или когда он установлен в истину с помощью 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" в истинное значение.
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, 2023, 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/21/docs/api/java.xml/org/xml/sax/ext/Attributes2Impl.html

Spec-Zone.ru

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