Класс Attributes2Impl
- Все реализуемые интерфейсы:
Attributes, Attributes2
public class Attributes2Impl extends AttributesImpl implements Attributes2
Attributes2. Этот класс не входит в дистрибутивы SAX2, содержащие только ядро.
Флаг specified для каждого атрибута всегда будет иметь значение true, если только ему не присвоено значение false в конструкторе копирования или с помощью setSpecified(int, boolean). Аналогично, флаг declared для каждого атрибута всегда будет иметь значение false, кроме атрибутов со значениями по умолчанию (specified имеет значение false), атрибутов, не относящихся к CDATA, или если ему присвоено значение true с помощью setDeclared(int, boolean). Если вы вручную измените тип атрибута, может потребоваться изменить его флаг declared соответствующим образом.
- Начиная с версии:
- 1.5, SAX 2.0 (расширения 1.1 alpha)
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Attributes2Impl() |
Создает новый пустой объект Attributes2Impl. |
Attributes2Impl |
Копирует существующий объект Attributes или Attributes2. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAttribute |
Добавляет атрибут в конец списка, устанавливая для его флага "specified" значение true. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isDeclared |
Возвращает текущее значение флага "declared" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
boolean |
isSpecified |
Возвращает текущее значение флага "specified" атрибута. |
void |
setAttributes |
Копирует объект Attributes целиком. |
void |
setDeclared |
Присваивает значение флагу "declared" указанного атрибута. |
void |
setSpecified |
Присваивает значение флагу "specified" указанного атрибута. |
Методы, объявленные в классе AttributesImpl
clear, getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue, removeAttribute, setAttribute, setLocalName, setQName, setType, setURI, setValue
Подробное описание конструкторов
Attributes2Impl
public Attributes2Impl()
Attributes2Impl
public Attributes2Impl(Attributes atts)
Этот конструктор особенно полезен в обработчике события startElement.
- Параметры:
-
atts— существующий объект Attributes.
Подробное описание методов
isDeclared
public boolean isDeclared(int index)
- Определено в:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
index— индекс атрибута (начиная с нуля). - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String uri, String localName)
- Определено в:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
uri— URI пространства имен или пустая строка, если у имени нет URI пространства имен. -
localName— локальное имя атрибута. - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isDeclared
public boolean isDeclared(String qName)
- Определено в:
-
isDeclaredв интерфейсеAttributes2 - Параметры:
-
qName— квалифицированное имя XML (с префиксом). - Возвращает:
- true, если атрибут был объявлен в DTD, иначе false.
isSpecified
public boolean isSpecified(int index)
- Определено в:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
index— индекс атрибута (начиная с нуля). - Возвращает:
- текущее значение флага
- Исключения:
-
ArrayIndexOutOfBoundsException— если переданный индекс не соответствует атрибуту.
isSpecified
public boolean isSpecified(String uri, String localName)
- Определено в:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
uri— URI пространства имен или пустая строка, если у имени нет URI пространства имен. -
localName— локальное имя атрибута. - Возвращает:
- текущее значение флага
- Исключения:
-
IllegalArgumentException— если переданные имена не соответствуют атрибуту.
isSpecified
public boolean isSpecified(String qName)
- Определено в:
-
isSpecifiedв интерфейсеAttributes2 - Параметры:
-
qName— квалифицированное имя XML (с префиксом). - Возвращает:
- текущее значение флага
- Исключения:
-
IllegalArgumentException— если переданное имя не соответствует атрибуту.
setAttributes
public void setAttributes(Attributes atts)
- Переопределяет:
-
setAttributesв классеAttributesImpl - Параметры:
-
atts— атрибуты для копирования. - См. также:
addAttribute
public void addAttribute(String uri, String localName, String qName, String type, String value)
setSpecified(int, boolean). Если тип атрибута не CDATA, этот атрибут помечается как объявленный в DTD. Чтобы присвоить этому флагу значение true для атрибутов CDATA, используйте setDeclared(int, boolean).
- Переопределяет:
-
addAttributeв классеAttributesImpl - Параметры:
-
uri— URI пространства имен или пустая строка, если URI недоступен либо обработка пространств имен не выполняется. -
localName— локальное имя или пустая строка, если обработка пространств имен не выполняется. -
qName— квалифицированное имя (с префиксом) или пустая строка, если квалифицированные имена недоступны. -
type— тип атрибута в виде строки. -
value— значение атрибута. - См. также:
setDeclared
public void setDeclared(int index, boolean value)
- Параметры:
-
index— индекс атрибута (начиная с нуля). -
value— требуемое значение флага. - Исключения:
-
ArrayIndexOutOfBoundsException— если переданный индекс не соответствует атрибуту. - См. также:
setSpecified
public void setSpecified(int index, boolean 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/ext/Attributes2Impl.html