Класс 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- Значение атрибута.
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, 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/helpers/AttributesImpl.html