Класс AttributesImpl
- Все реализуемые интерфейсы:
Attributes
- Прямые известные подклассы:
Attributes2Impl
public class AttributesImpl extends Object implements Attributes
Этот класс предоставляет базовую реализацию интерфейса SAX2 Attributes, с добавлением манипуляторов, чтобы список можно было изменять или повторно использовать.
Существует два типичных использования этого класса:
- создание устойчивой копии объекта Attributes в событии
startElement; или - создание или изменение объекта Attributes в обработчике или фильтре SAX2.
Этот класс заменяет устаревший класс SAX1 AttributeListImpl; помимо поддержки обновленного интерфейса Attributes вместо устаревшего интерфейса AttributeList, он также включает в себя гораздо более эффективную реализацию, использующую один массив вместо набора векторов.
- С момента:
- 1.4, SAX 2.0
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AttributesImpl() |
Создает новый, пустой объект AttributesImpl. |
AttributesImpl |
Копирует существующий объект Attributes. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAttribute |
Добавляет атрибут в конец списка. |
void |
clear() |
Очищает список атрибутов для повторного использования. |
int |
getIndex |
Находит индекс атрибута по квалифицированному (префиксенному) имени. |
int |
getIndex |
Находит индекс атрибута по имени пространства имен. |
int |
getLength() |
Возвращает количество атрибутов в списке. |
String |
getLocalName |
Возвращает локальное имя атрибута. |
String |
getQName |
Возвращает квалифицированное (префиксное) имя атрибута. |
String |
getType |
Возвращает тип атрибута по индексу. |
String |
getType |
Находит тип атрибута по квалифицированному (префиксенному) имени. |
String |
getType |
Находит тип атрибута по имени в пространстве имен. |
String |
getURI |
Возвращает URI пространства имен атрибута. |
String |
getValue |
Возвращает значение атрибута по индексу. |
String |
getValue |
Находит значение атрибута по квалифицированному (префиксенному) имени. |
String |
getValue |
Находит значение атрибута по имени в пространстве имен. |
void |
removeAttribute |
Удаляет атрибут из списка. |
void |
setAttribute |
Устанавливает атрибут в списке. |
void |
setAttributes |
Копирует весь объект Attributes. |
void |
setLocalName |
Устанавливает локальное имя конкретного атрибута. |
void |
setQName |
Устанавливает квалифицированное имя конкретного атрибута. |
void |
setType |
Устанавливает тип конкретного атрибута. |
void |
setURI |
Устанавливает URI пространства имен конкретного атрибута. |
void |
setValue |
Устанавливает значение конкретного атрибута. |
Подробное описание конструкторов
AttributesImpl
public AttributesImpl()
AttributesImpl
public AttributesImpl(Attributes atts)
Этот конструктор особенно полезен внутри события startElement.
- Параметры:
-
atts- Существующий объект Attributes.
Подробное описание методов
getLength
public int getLength()
- Определено в:
-
getLengthв интерфейсеAttributes - Возвращает:
- Количество атрибутов в списке.
- См. также:
getURI
public String getURI(int index)
- Определено в:
-
getURIв интерфейсеAttributes - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- URI пространства имён, пустую строку, если она отсутствует, или null, если индекс вне диапазона.
- См. также:
getLocalName
public String getLocalName(int index)
- Определено в:
-
getLocalNameв интерфейсеAttributes - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- Локальное имя атрибута, пустую строку, если оно отсутствует, или null, если индекс вне диапазона.
- См. также:
getQName
public String getQName(int index)
- Определено в:
-
getQNameв интерфейсеAttributes - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- Полное имя атрибута, пустую строку, если оно отсутствует, или null, если индекс вне диапазона.
- См. также:
getType
public String getType(int index)
- Определено в:
-
getTypeв интерфейсеAttributes - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- Тип атрибута, "CDATA", если тип неизвестен, или null, если индекс вне диапазона.
- См. также:
getValue
public String getValue(int index)
- Определено в:
-
getValueв интерфейсеAttributes - Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- Значение атрибута или null, если индекс вне диапазона.
- См. также:
getIndex
public int getIndex(String uri, String localName)
В большинстве случаев эффективнее найти имя один раз и использовать методы запроса по индексу, чем повторять запросы по имени.
- Определено в:
-
getIndexв интерфейсеAttributes - Параметры:
-
uri- URI пространства имён атрибута, или пустая строка, если она отсутствует. -
localName- Локальное имя атрибута. - Возвращает:
- Индекс атрибута, или -1, если не найдено.
- См. также:
getIndex
public int getIndex(String qName)
- Определено в:
-
getIndexв интерфейсеAttributes - Параметры:
-
qName- Полное имя. - Возвращает:
- Индекс атрибута, или -1, если не найдено.
- См. также:
getType
public String getType(String uri, String localName)
- Определено в:
-
getTypeв интерфейсеAttributes - Параметры:
-
uri- URI пространства имён, или пустая строка для имени без явного URI. -
localName- Локальное имя. - Возвращает:
- Тип атрибута, или null, если такого атрибута нет.
- См. также:
getType
public String getType(String qName)
- Определено в:
-
getTypeв интерфейсеAttributes - Параметры:
-
qName- Полное имя. - Возвращает:
- Тип атрибута, или null, если такого атрибута нет.
- См. также:
getValue
public String getValue(String uri, String localName)
- Определено в:
-
getValueв интерфейсеAttributes - Параметры:
-
uri- URI пространства имён, или пустая строка для имени без явного URI. -
localName- Локальное имя. - Возвращает:
- Значение атрибута, или null, если такого атрибута нет.
- См. также:
getValue
public String getValue(String qName)
- Определено в:
-
getValueв интерфейсеAttributes - Параметры:
-
qName- Полное имя. - Возвращает:
- Значение атрибута, или null, если такого атрибута нет.
- См. также:
clear
public void clear()
Обратите внимание, что эта операция освобождает немного памяти: текущий массив сохраняется для повторного использования.
setAttributes
public void setAttributes(Attributes atts)
Возможно, эффективнее повторно использовать существующий объект, чем постоянно создавать новые.
- Параметры:
-
atts- Атрибуты для копирования.
addAttribute
public void addAttribute(String uri, String localName, String qName, String type, String value)
Для повышения скорости, этот метод не проверяет, уже ли атрибут в списке: это ответственность приложения.
- Параметры:
-
uri- URI пространства имён, или пустая строка, если оно отсутствует или обработка пространств имён не выполняется. -
localName- Локальное имя, или пустая строка, если обработка пространств имён не выполняется. -
qName- Полное (префиксное) имя, или пустая строка, если полные имена не доступны. -
type- Тип атрибута в виде строки. -
value- Значение атрибута.
Установить атрибут
public void setAttribute(int index, String uri, String localName, String qName, String type, String value)
Для повышения скорости, этот метод не выполняет проверки на конфликты имен или корректность: такие проверки являются обязанностью приложения.
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
uri- URI пространства имён, или пустая строка, если пространство имён отсутствует или обработка пространства имён не выполняется. -
localName- Локальное имя, или пустая строка, если обработка пространства имён не выполняется. -
qName- Полное имя, или пустая строка, если полные имена недоступны. -
type- Тип атрибута в виде строки. -
value- Значение атрибута. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Удалить атрибут
public void removeAttribute(int index)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Установить URI
public void setURI(int index, String uri)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
uri- URI пространства имён атрибута, или пустая строка для отсутствия. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Установить локальное имя
public void setLocalName(int index, String localName)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
localName- Локальное имя атрибута, или пустая строка для отсутствия. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Установить полное имя
public void setQName(int index, String qName)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
qName- Полное имя атрибута, или пустая строка для отсутствия. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Установить тип
public void setType(int index, String type)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
type- Тип атрибута. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
Установить значение
public void setValue(int index, String value)
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). -
value- Значение атрибута. - Исключения:
-
ArrayIndexOutOfBoundsException- Если переданный индекс не указывает на атрибут в списке.
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.xml/org/xml/sax/helpers/AttributesImpl.html