Spec-Zone.ru › OpenJDK 27

Класс TypeInfoProvider

java.lang.Object
javax.xml.validation.TypeInfoProvider
public abstract class TypeInfoProvider extends Object
Этот класс предоставляет доступ к информации о типах, определяемой ValidatorHandler.

Некоторые языки схем, такие как W3C XML Schema, побуждают валидатор сообщать «тип», который он назначает каждому атрибуту или элементу. Приложения, которым необходим доступ к этой информации о типах, могут вызывать методы, определённые в этом «интерфейсе», чтобы получить к ней доступ.

Реализацию этого «интерфейса» можно получить с помощью метода ValidatorHandler.getTypeInfoProvider().

Начиная с:
1.5
См. также:
  • TypeInfo

Краткое описание конструкторов

TypeInfoProvider()
Модификатор Конструктор Описание
protected
Конструктор для производного класса.

Краткое описание методов

Модификатор и тип Метод Описание
abstract TypeInfo getAttributeTypeInfo(int index)
Возвращает неизменяемый объект TypeInfo для указанного атрибута текущего элемента.
abstract TypeInfo getElementTypeInfo()
Возвращает неизменяемый объект TypeInfo для текущего элемента.
abstract boolean isIdAttribute(int index)
Возвращает true, если указанный атрибут определён как ID.
abstract boolean isSpecified(int index)
Возвращает false, если атрибут был добавлен валидатором.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно в результате вызова notify или interrupt, либо пока не истечёт заданное время.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно в результате вызова 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.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API