Spec-Zone.ru › OpenJDK 8

Тип аннотации XmlSchemaType


@Retention(value=RUNTIME)
 @Target(value={FIELD,METHOD,PACKAGE})
public @interface XmlSchemaType

Сопоставляет тип Java с встроенным типом простого схемы.

Использование

@XmlSchemaType аннотация может быть использована со следующими элементами программы:

  • свойством JavaBean
  • полем
  • пакетом

@XmlSchemaType аннотация, определенная для типа Java, применяется ко всем ссылкам на тип Java из свойства/поля. Аннотация @XmlSchemaType, указанная на свойстве/поле, переопределяет аннотацию @XmlSchemaType , указанную на уровне пакета.

Эта аннотация может быть использована с аннотациями: XmlElement, XmlAttribute.

Пример 1: Настройка сопоставления XMLGregorianCalendar в поле.

//Example: Code fragment
     public class USPrice {
         @XmlElement
         @XmlSchemaType(name="date")
         public XMLGregorianCalendar date;
     }

     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice"/>
       <xs:sequence>
         <xs:element name="date" type="xs:date"/>
       </sequence>
     </xs:complexType>

Пример 2: Настройка сопоставления XMLGregorianCalendar на уровне пакета

package foo;
     @javax.xml.bind.annotation.XmlSchemaType(
          name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
     }
С момента:
JAXB2.0

Обязательные элементы

Модификатор и тип Обязательный элемент и описание
String name

Необязательные элементы

Модификатор и тип Необязательный элемент и описание
String namespace
Class type

Если эта аннотация используется на уровне пакета, то значение типа() должно быть указано.

Элементы

name

public abstract String name

namespace

public abstract String namespace
По умолчанию:
"http://www.w3.org/2001/XMLSchema"

type

public abstract Class type

Если эта аннотация используется на уровне пакета, то значение типа() должно быть указано.

По умолчанию:
javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class

© 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