Класс SchemaOutputResolver
- java.lang.Object
-
- javax.xml.bind.SchemaOutputResolver
public abstract class SchemaOutputResolver extends Object
Управляет тем, куда реализация JAXB помещает сгенерированные файлы схемы.
Реализация этого абстрактного класса должна предоставляться вызывающим приложением для генерации схем.
Это класс, а не интерфейс, чтобы позволить будущим версиям эволюционировать без нарушения совместимости.
Конструкторы
| Конструктор и описание |
|---|
SchemaOutputResolver()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract Result |
createOutput(String namespaceUri,
String suggestedFileName)
Определяет, куда будет записан файл схемы (данного URI пространства имён) и возвращает его как объект |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
SchemaOutputResolver
public SchemaOutputResolver()
Методы
createOutput
public abstract Result createOutput(String namespaceUri,
String suggestedFileName)
throws IOException
Определяет, куда будет записан файл схемы (данного URI пространства имён) и возвращает его как объект Result.
Этот метод вызывается только один раз для любого данного пространства имён. То есть, все компоненты в одном пространстве имён всегда записываются в один и тот же документ схемы.
- Параметры:
-
namespaceUri- URI пространства имён, которое описывает схема. Может быть пустой строкой, но никогда не может быть null. -
suggestedFileName- Реализация JAXB генерирует уникальное имя файла (например, "schema1.xsd") для удобства вызывающего кода. Это имя может быть использовано для имени файла схемы, или вызывающий код может просто проигнорировать это имя и придумать своё. Это просто подсказка. - Возвращает:
- объект
Result, который инкапсулирует фактическое место назначения схемы. Если у объектаResultесть системный идентификатор, он должен быть абсолютным системным идентификатором. Эти системные идентификаторы релятивизируются вызывающим кодом и используются для инструкций <xs:import>. Если у объектаResultнет системного идентификатора, схема для URI пространства имён будет сгенерирована, но она не будет явно импортирована (<xs:import>) из других схем. Если возвращаетсяnull, генерация схемы для данного URI пространства имён будет пропущена. - Исключение:
IOException
© 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.