Spec-Zone.ru › OpenJDK 8

Класс SchemaOutputResolver

  • java.lang.Object
    • javax.xml.bind.SchemaOutputResolver

public abstract class SchemaOutputResolver
extends Object

Управляет тем, куда реализация JAXB помещает сгенерированные файлы схемы.

Реализация этого абстрактного класса должна предоставляться вызывающим приложением для генерации схем.

Это класс, а не интерфейс, чтобы позволить будущим версиям эволюционировать без нарушения совместимости.

Конструкторы

Конструктор и описание
SchemaOutputResolver()

Методы

Модификатор и тип Метод и описание
abstract Result createOutput(String namespaceUri, String suggestedFileName)

Определяет, куда будет записан файл схемы (данного URI пространства имён) и возвращает его как объект Result.

Методы, унаследованные от класса 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.

Spec-Zone.ru

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