Класс AttributeListImpl
- java.lang.Object
-
- org.xml.sax.helpers.AttributeListImpl
- Все реализованные интерфейсы:
AttributeList
@Deprecated(since="1.5") public class AttributeListImpl extends Object implements AttributeList
AttributeList; этот интерфейс был заменен на Attributes, который реализован в вспомогательном классе AttributesImpl.Реализация по умолчанию для AttributeList.
Этот модуль, как исходный код, так и документация, находится в общественном достоянии и не имеет ГАРАНТИЙ. См. http://www.saxproject.org для получения дополнительной информации.
AttributeList реализует устаревший интерфейс SAX1 AttributeList и был заменен новым интерфейсом SAX2 AttributesImpl.
Этот класс предоставляет удобную реализацию интерфейса SAX AttributeList. Эта реализация полезна как для авторов парсеров SAX, которые могут использовать её для предоставления атрибутов приложению, так и для авторов приложений SAX, которые могут использовать её для создания постоянной копии спецификаций атрибутов элемента:
private AttributeList myatts;
public void startElement (String name, AttributeList atts)
{
// create a persistent copy of the attribute list
// for use outside this method
myatts = new AttributeListImpl(atts);
[...]
} Обратите внимание, что парсеры SAX не обязаны использовать этот класс для реализации AttributeList; он предоставляется только как необязательная удобная функция. В частности, авторам парсеров рекомендуется создавать более эффективные реализации.
- С:
- 1.4, SAX 1.0
- См. также:
-
AttributeList,DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AttributeListImpl() | Устаревший. Создаёт пустой список атрибутов. |
AttributeListImpl(AttributeList atts) | Устаревший. Создаёт постоянную копию существующего списка атрибутов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addAttribute(String name,
String type,
String value) | Устаревший. Добавляет атрибут в список атрибутов. |
void | clear() | Устаревший. Очищает список атрибутов. |
int | getLength() | Устаревший. Возвращает количество атрибутов в списке. |
String | getName(int i) | Устаревший. Возвращает имя атрибута (по позиции). |
String | getType(int i) | Устаревший. Возвращает тип атрибута (по позиции). |
String | getType(String name) | Устаревший. Возвращает тип атрибута (по имени). |
String | getValue(int i) | Устаревший. Возвращает значение атрибута (по позиции). |
String | getValue(String name) | Устаревший. Возвращает значение атрибута (по имени). |
void | removeAttribute(String name) | Устаревший. Удаляет атрибут из списка. |
void | setAttributeList(AttributeList atts) | Устаревший. Устанавливает список атрибутов, отбрасывая предыдущее содержимое. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
AttributeListImpl
public AttributeListImpl()
Создать пустой список атрибутов.
Этот конструктор наиболее полезен для авторов парсеров, которые будут использовать его для создания одного, многократно используемого списка атрибутов, который можно сбросить с помощью метода clear между элементами.
AttributeListImpl
public AttributeListImpl(AttributeList atts)
Создать постоянную копию существующего списка атрибутов.
Этот конструктор наиболее полезен для авторов приложений, которые будут использовать его для создания постоянной копии существующего списка атрибутов.
- Параметры:
-
atts- Список атрибутов для копирования - См. также:
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
Методы
setAttributeList
public void setAttributeList(AttributeList atts)
Установить список атрибутов, отбросив предыдущее содержимое.
Этот метод позволяет авторам приложений легко повторно использовать список атрибутов.
- Параметры:
-
atts- Список атрибутов для копирования.
addAttribute
public void addAttribute(String name,
String type,
String value) Добавить атрибут в список атрибутов.
Этот метод предоставляется для авторов SAX-парсеров, чтобы позволить им построить список атрибутов по частям, прежде чем передать его приложению.
- Параметры:
-
name- Имя атрибута. -
type- Тип атрибута ("NMTOKEN" для перечисления). -
value- Значение атрибута (не должно быть null). - См. также:
-
removeAttribute(java.lang.String),DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
removeAttribute
public void removeAttribute(String name)
Удалить атрибут из списка.
Авторы приложений SAX могут использовать этот метод для фильтрации атрибута из AttributeList. Обратите внимание, что вызов этого метода изменит длину списка атрибутов и некоторые индексы атрибутов.
Если запрашиваемого атрибута нет в списке, это операция без действия.
- Параметры:
-
name- Имя атрибута. - См. также:
addAttribute(java.lang.String, java.lang.String, java.lang.String)
clear
public void clear()
Очистить список атрибутов.
Авторы SAX-парсеров могут использовать этот метод для сброса списка атрибутов между событиями DocumentHandler.startElement. Обычно имеет смысл повторно использовать тот же объект AttributeListImpl, а не выделять новый каждый раз.
getLength
public int getLength()
Возвращает количество атрибутов в списке.
- Определено в:
-
getLengthв интерфейсеAttributeList - Возвращает:
- Количество атрибутов в списке.
- См. также:
AttributeList.getLength()
getName
public String getName(int i)
Получить имя атрибута (по позиции).
- Определено в:
-
getNameв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Имя атрибута в виде строки или null, если атрибута нет по данной позиции.
- См. также:
AttributeList.getName(int)
getType
public String getType(int i)
Получить тип атрибута (по позиции).
- Определено в:
-
getTypeв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Тип атрибута в виде строки ("NMTOKEN" для перечисления и "CDATA", если объявление не было прочитано), или null, если атрибута нет по данной позиции.
- См. также:
AttributeList.getType(int)
getValue
public String getValue(int i)
Получить значение атрибута (по позиции).
- Определено в:
-
getValueв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Значение атрибута в виде строки или null, если атрибута нет по данной позиции.
- См. также:
AttributeList.getValue(int)
getType
public String getType(String name)
Получить тип атрибута (по имени).
- Определено в:
-
getTypeв интерфейсеAttributeList - Параметры:
-
name- Имя атрибута. - Возвращает:
- Тип атрибута в виде строки ("NMTOKEN" для перечисления и "CDATA", если объявление не было прочитано).
- См. также:
AttributeList.getType(java.lang.String)
getValue
public String getValue(String name)
Получить значение атрибута (по имени).
- Определено в:
-
getValueв интерфейсеAttributeList - Параметры:
-
name- Имя атрибута. - Возвращает:
- Значение атрибута в виде строки, или null, если такого атрибута нет.
- См. также:
AttributeList.getValue(java.lang.String)
© 1993, 2020, 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/11/docs/api/java.xml/org/xml/sax/helpers/AttributeListImpl.html