Spec-Zone .ru
спецификации, руководства, описания, API
|
@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>
public abstract String value
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.