Класс AttributesImpl
- Все реализуемые интерфейсы:
Attributes
- Прямые известные подклассы:
Attributes2Impl
public class AttributesImpl extends Object implements Attributes
Этот класс предоставляет реализацию интерфейса SAX2 Attributes по умолчанию, дополняя её средствами управления, позволяющими изменять список или использовать его повторно.
Этот класс обычно используют двумя способами:
- для создания постоянного снимка объекта Attributes в событии
startElement; либо - для создания или изменения объекта Attributes в драйвере или фильтре SAX2.
Этот класс заменяет ныне устаревший класс SAX1 AttributeListImpl; помимо поддержки обновлённого интерфейса Attributes вместо устаревшего интерфейса AttributeList, он также содержит гораздо более эффективную реализацию, использующую один массив вместо набора объектов Vector.
- Начиная с версии:
- 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— значение атрибута.
setAttribute
public void setAttribute(int index, String uri, String localName, String qName, String type, String value)
Для повышения скорости этот метод не проверяет конфликты имен или корректность формата: такие проверки являются обязанностью приложения.
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
uri— URI пространства имен или пустая строка, если он недоступен либо обработка пространств имен не выполняется. -
localName— локальное имя или пустая строка, если обработка пространств имен не выполняется. -
qName— квалифицированное имя или пустая строка, если квалифицированные имена недоступны. -
type— тип атрибута в виде строки. -
value— значение атрибута. - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
removeAttribute
public void removeAttribute(int index)
- Параметры:
-
index— индекс атрибута (начиная с нуля). - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
setURI
public void setURI(int index, String uri)
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
uri— URI пространства имен атрибута или пустая строка, если его нет. - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
setLocalName
public void setLocalName(int index, String localName)
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
localName— локальное имя атрибута или пустая строка, если его нет. - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
setQName
public void setQName(int index, String qName)
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
qName— квалифицированное имя атрибута или пустая строка, если его нет. - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
setType
public void setType(int index, String type)
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
type— тип атрибута. - Исключения:
-
ArrayIndexOutOfBoundsException— если указанный индекс не соответствует атрибуту в списке.
setValue
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://docs.oracle.com/en/java/javase/25/docs/api/java.xml/org/xml/sax/helpers/AttributesImpl.html