Класс AttributeListImpl
- Все реализуемые интерфейсы:
AttributeList
@Deprecated(since="1.5") public class AttributeListImpl extends Object implements AttributeList
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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AttributeListImpl() |
Устаревший. Создаёт пустой список атрибутов. |
AttributeListImpl |
Устаревший. Создаёт постоянную копию существующего списка атрибутов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAttribute |
Устаревший. Добавляет атрибут в список атрибутов. |
void |
clear() |
Устаревший. Очищает список атрибутов. |
int |
getLength() |
Устаревший. Возвращает количество атрибутов в списке. |
String |
getName |
Устаревший. Возвращает имя атрибута (по позиции). |
String |
getType |
Устаревший. Возвращает тип атрибута (по позиции). |
String |
getType |
Устаревший. Возвращает тип атрибута (по имени). |
String |
getValue |
Устаревший. Возвращает значение атрибута (по позиции). |
String |
getValue |
Устаревший. Возвращает значение атрибута (по имени). |
void |
removeAttribute |
Устаревший. Удаляет атрибут из списка. |
void |
setAttributeList |
Устаревший. Устанавливает список атрибутов, удаляя предыдущее содержимое. |
Подробное описание конструкторов
AttributeListImpl
public AttributeListImpl()
Этот конструктор наиболее полезен для писателей парсеров, которые будут использовать его для создания одного, многократно используемого списка атрибутов, который может быть сброшен методом clear между элементами.
- См. также:
AttributeListImpl
public AttributeListImpl(AttributeList atts)
Этот конструктор наиболее полезен для разработчиков приложений, которые будут использовать его для создания постоянной копии существующего списка атрибутов.
- Параметры:
-
atts- Список атрибутов для копирования - См. также:
Подробное описание методов
setAttributeList
public void setAttributeList(AttributeList atts)
Этот метод позволяет разработчикам приложений легко повторно использовать список атрибутов.
- Параметры:
-
atts- Список атрибутов для копирования.
addAttribute
public void addAttribute(String name, String type, String value)
Этот метод предоставляется для писателей SAX-парсеров, чтобы позволить им поэтапно создавать список атрибутов перед передачей его приложению.
- Параметры:
-
name- Имя атрибута. -
type- Тип атрибута ("NMTOKEN" для перечисления). -
value- Значение атрибута (не должно быть null). - См. также:
removeAttribute
public void removeAttribute(String name)
Разработчики приложений SAX могут использовать этот метод, чтобы отфильтровать атрибут из AttributeList. Обратите внимание, что вызов этого метода изменит длину списка атрибутов и некоторые индексы атрибутов.
Если запрашиваемого атрибута нет в списке, это действие ничего не делает.
- Параметры:
-
name- Имя атрибута. - См. также:
clear
public void clear()
Писатели SAX-парсеров могут использовать этот метод для сброса списка атрибутов между событиями DocumentHandler.startElement. Обычно имеет смысл повторно использовать тот же объект AttributeListImpl, а не выделять новый каждый раз.
- См. также:
getLength
public int getLength()
- Определено в:
-
getLengthв интерфейсеAttributeList - Возвращает:
- Количество атрибутов в списке.
- См. также:
getName
public String getName(int i)
- Определено в:
-
getNameв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Имя атрибута в виде строки или null, если атрибута в этой позиции нет.
- См. также:
getType
public String getType(int i)
- Определено в:
-
getTypeв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Тип атрибута в виде строки ("NMTOKEN" для перечисления и "CDATA", если объявление не было прочитано), или null, если атрибута в этой позиции нет.
- См. также:
getValue
public String getValue(int i)
- Определено в:
-
getValueв интерфейсеAttributeList - Параметры:
-
i- Позиция атрибута в списке. - Возвращает:
- Значение атрибута в виде строки, или null, если атрибута в этой позиции нет.
- См. также:
getType
public String getType(String name)
- Определено в:
-
getTypeв интерфейсеAttributeList - Параметры:
-
name- Имя атрибута. - Возвращает:
- Тип атрибута в виде строки ("NMTOKEN" для перечисления и "CDATA", если объявление не было прочитано).
- См. также:
getValue
public String getValue(String name)
- Определено в:
-
getValueв интерфейсеAttributeList - Параметры:
-
name- Имя атрибута. - Возвращает:
- Значение атрибута в виде строки, или null, если такого атрибута нет.
- См. также:
© 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/AttributeListImpl.html
AttributeList; этот интерфейс был заменён наAttributes, который реализован в вспомогательном классеAttributesImpl.