Spec-Zone.ru › OpenJDK 27

Класс 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" указанного атрибута.

Методы, объявленные в классе AttributesImpl

clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, removeAttribute, setAttribute, setLocalName, setQName, setType, setURI, setValue
Модификатор и тип Метод Описание
void clear()
Очищает список атрибутов для повторного использования.
int getIndex(String qName)
Находит индекс атрибута по квалифицированному (с префиксом) имени.
int getIndex(String uri, String localName)
Находит индекс атрибута по имени пространства имен.
int getLength()
Возвращает количество атрибутов в списке.
String getLocalName(int index)
Возвращает локальное имя атрибута.
String getQName(int index)
Возвращает квалифицированное (с префиксом) имя атрибута.
String getType(int index)
Возвращает тип атрибута по индексу.
String getType(String qName)
Находит тип атрибута по квалифицированному (с префиксом) имени.
String getType(String uri, String localName)
Находит тип атрибута по имени, квалифицированному пространством имен.
String getURI(int index)
Возвращает URI пространства имен атрибута.
String getValue(int index)
Возвращает значение атрибута по индексу.
String getValue(String qName)
Находит значение атрибута по квалифицированному (с префиксом) имени.
String getValue(String uri, String localName)
Находит значение атрибута по имени, квалифицированному пространством имен.
void removeAttribute(int index)
Удаляет атрибут из списка.
void setAttribute(int index, String uri, String localName, String qName, String type, String value)
Задает атрибут в списке.
void setLocalName(int index, String localName)
Задает локальное имя указанного атрибута.
void setQName(int index, String qName)
Задает квалифицированное имя указанного атрибута.
void setType(int index, String type)
Задает тип указанного атрибута.
void setURI(int index, String uri)
Задает URI пространства имен указанного атрибута.
void setValue(int index, String value)
Задает значение указанного атрибута.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API планируется удалить в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.

Подробное описание конструкторов

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(Attributes)

addAttribute

public void addAttribute(String uri, String localName, String qName, String type, String value)
Добавляет атрибут в конец списка и устанавливает для его флага "specified" значение true. Чтобы установить для этого флага значение false, используйте setSpecified(int, boolean).

Если type атрибута не равен CDATA, атрибут помечается как объявленный в DTD. Чтобы установить значение этого флага в true для атрибутов CDATA, используйте setDeclared(int, boolean).

Переопределяет:
addAttribute в классе AttributesImpl
Параметры:
uri — URI пространства имен или пустая строка, если он недоступен либо обработка пространств имен не выполняется.
localName — локальное имя или пустая строка, если обработка пространств имен не выполняется.
qName — квалифицированное (с префиксом) имя или пустая строка, если квалифицированные имена недоступны.
type — тип атрибута в виде строки.
value — значение атрибута.
См. также:
  • AttributesImpl.addAttribute(String, String, String, String, String)

setDeclared

public void setDeclared(int index, boolean value)
Присваивает значение флагу "declared" указанного атрибута. Обычно это требуется только для атрибутов типа CDATA, включая атрибуты, тип которых изменен на CDATA или с CDATA на другой тип.
Параметры:
index — индекс атрибута (начиная с нуля).
value — требуемое значение флага.
Исключения:
ArrayIndexOutOfBoundsException — если указанный индекс не соответствует атрибуту.
См. также:
  • AttributesImpl.setType(int, String)

setSpecified

public void setSpecified(int index, boolean value)
Присваивает значение флагу "specified" указанного атрибута. Это единственный способ сбросить этот флаг, не считая сброса при инициализации с помощью конструктора копирования.
Параметры:
index — индекс атрибута (начиная с нуля).
value — требуемое значение флага.
Исключения:
ArrayIndexOutOfBoundsException — если указанный индекс не соответствует атрибуту.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

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