Класс TypeInfoProvider
public abstract class TypeInfoProvider extends Object
ValidatorHandler. Некоторые языки схем, такие как W3C XML Schema, побуждают валидатор сообщать «тип», который он назначает каждому атрибуту или элементу. Приложения, которым необходим доступ к этой информации о типах, могут вызывать методы, определённые в этом «интерфейсе», чтобы получить к ней доступ.
Реализацию этого «интерфейса» можно получить с помощью метода ValidatorHandler.getTypeInfoProvider().
- Начиная с:
- 1.5
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для производного класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract TypeInfo |
getAttributeTypeInfo |
Возвращает неизменяемый объект TypeInfo для указанного атрибута текущего элемента. |
abstract TypeInfo |
getElementTypeInfo() |
Возвращает неизменяемый объект TypeInfo для текущего элемента. |
abstract boolean |
isIdAttribute |
Возвращает true, если указанный атрибут определён как ID. |
abstract boolean |
isSpecified |
Возвращает false, если атрибут был добавлен валидатором. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно в результате вызова notify или interrupt, либо пока не истечёт заданное время. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно в результате вызова notify или interrupt, либо пока не истечёт заданное время. |
Подробное описание конструкторов
TypeInfoProvider
protected TypeInfoProvider()
Конструктор ничего не делает.
Подробное описание методов
getElementTypeInfo
public abstract TypeInfo getElementTypeInfo()
Возвращает неизменяемый объект TypeInfo для текущего элемента.
Метод можно вызывать только из обработчика события startElement или endElement интерфейса ContentHandler, который приложение назначает объекту ValidatorHandler.
При проверке W3C XML Schema, если элемент имеет объединённый тип, вызов getElementTypeInfo() из обработчика события startElement вернёт тип объединения в объекте TypeInfo. Вызов из обработчика события endElement вернёт TypeInfo — фактический тип члена объединения, использованный для проверки элемента.
- Возвращает:
- Неизменяемый объект
TypeInfo, представляющий тип текущего элемента. Обратите внимание, что вызывающий код может хранить ссылки на полученный объектTypeInfoдольше, чем действует область видимости обратного вызова. В противном случае метод возвращает null, если валидатор по какой-либо причине не может определить тип текущего элемента (например, если валидатор восстанавливается после предыдущей ошибки). - Вызывает:
-
IllegalStateException— если этот метод вызывается из других методов интерфейсаContentHandler.
getAttributeTypeInfo
public abstract TypeInfo getAttributeTypeInfo(int index)
TypeInfo для указанного атрибута текущего элемента. Метод можно вызывать только из обработчика события startElement интерфейса ContentHandler, который приложение назначает объекту ValidatorHandler.
- Параметры:
-
index— индекс атрибута. Тот же индекс в объектеAttributes, переданном в обратный вызовstartElement. - Возвращает:
- Неизменяемый объект
TypeInfo, представляющий тип указанного атрибута. Обратите внимание, что вызывающий код может хранить ссылки на полученный объектTypeInfoдольше, чем действует область видимости обратного вызова. В противном случае метод возвращает null, если валидатор не может определить тип. - Вызывает:
-
IndexOutOfBoundsException— если индекс недопустим. -
IllegalStateException— если этот метод вызывается из других методов интерфейсаContentHandler.
isIdAttribute
public abstract boolean isIdAttribute(int index)
true, если указанный атрибут определён как ID. Способ определения атрибута как «ID» зависит от языка схемы. В случае W3C XML Schema это означает, что фактический тип атрибута — встроенный тип ID или производный от него тип.
DocumentBuilder использует эту информацию для корректной реализации метода Attr.isId().
Метод можно вызывать только из обработчика события startElement интерфейса ContentHandler, который приложение назначает объекту ValidatorHandler.
- Параметры:
-
index— индекс атрибута. Тот же индекс в объектеAttributes, переданном в обратный вызовstartElement. - Возвращает:
- true, если тип указанного атрибута — ID.
- Вызывает:
-
IndexOutOfBoundsException— если индекс недопустим. -
IllegalStateException— если этот метод вызывается из других методов интерфейсаContentHandler.
isSpecified
public abstract boolean isSpecified(int index)
false, если атрибут был добавлен валидатором. Этот метод предоставляет сведения, необходимые DocumentBuilder для определения того, что дерево DOM должно возвращать из метода Attr.getSpecified().
Метод можно вызывать только из обработчика события startElement интерфейса ContentHandler, который приложение назначает объекту ValidatorHandler.
Общее руководство для валидаторов: возвращать true, если атрибут изначально присутствовал в конвейере, и false, если он был добавлен валидатором.
- Параметры:
-
index— индекс атрибута. Тот же индекс в объектеAttributes, переданном в обратный вызовstartElement. - Возвращает:
-
true, если атрибут присутствовал до обработки входных данных валидатором.false, если атрибут был добавлен валидатором. - Вызывает:
-
IndexOutOfBoundsException— если индекс недопустим. -
IllegalStateException— если этот метод вызывается из других методов интерфейсаContentHandler.
© 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.