Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.bind.annotation
Тип аннотации XmlEnumValue


@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface XmlEnumValue

Отображает перечислимую константу в Enum введите к представлению XML.

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

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

См. "Спецификацию Пакета" в javax.xml.bind.package javadoc для дополнительной общей информации.

Эта аннотация, вместе с XmlEnum обеспечивает отображение перечислимого типа к представлению XML.

Перечислимый тип отображается на схему простой тип с фасетами перечисления. Тип схемы получается из типа Java, определенного в @XmlEnum.value(). У каждого перечислимого постоянного @XmlEnumValue должно быть допустимое лексическое представление для типа @XmlEnum.value()

В отсутствие этой аннотации, Enum.name() используется в качестве представления XML.

Пример 1: Отобразите перечислимое постоянное имя-> фасет перечисления

     //Example: Code fragment
     @XmlEnum(String.class)
     public enum Card { CLUBS, DIAMONDS, HEARTS, SPADES }

     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Card">
       <xs:restriction base="xs:string"/>
         <xs:enumeration value="CLUBS"/>
         <xs:enumeration value="DIAMONDS"/>
         <xs:enumeration value="HEARTS"/>
         <xs:enumeration value="SPADES"/>
     </xs:simpleType>
 

Пример 2: Отобразите перечислимое постоянное имя (значение)-> фасет перечисления

     //Example: code fragment
     @XmlType
     @XmlEnum(Integer.class)
     public enum Coin { 
         @XmlEnumValue("1") PENNY(1),
         @XmlEnumValue("5") NICKEL(5),
         @XmlEnumValue("10") DIME(10),
         @XmlEnumValue("25") QUARTER(25) }

     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Coin">
       <xs:restriction base="xs:int">
         <xs:enumeration value="1"/>
         <xs:enumeration value="5"/>
         <xs:enumeration value="10"/>
         <xs:enumeration value="25"/>
       </xs:restriction>
     </xs:simpleType>
 

Пример 3: Отобразите перечислимое постоянное имя-> фасет перечисления

     //Code fragment
     @XmlType
     @XmlEnum(Integer.class)
     public enum Code {
         @XmlEnumValue("1") ONE,
         @XmlEnumValue("2") TWO;
     }
 
     <!-- Example: XML Schema fragment -->
     <xs:simpleType name="Code">
       <xs:restriction base="xs:int">
         <xs:enumeration value="1"/>
         <xs:enumeration value="2"/>
       </xs:restriction>
     </xs:simpleType>
 

С тех пор:
JAXB 2.0

Необходимая Сводка Элемента
 java.lang.String значение
           
 

Деталь элемента

значение

public abstract java.lang.String value


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter