@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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92