< prev index next >
src/java.xml.bind/share/classes/javax/xml/bind/annotation/XmlEnumValue.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 54,119 ****
* <tt>@XmlEnum.value()</tt>
*
* <p> In the absence of this annotation, {@link Enum#name()} is used
* as the XML representation.
*
! * <p> <b>Example 1: </b>Map enum constant name -> enumeration facet</p>
* <pre>
* //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>
* </pre>
*
! * <p><b>Example 2: </b>Map enum constant name(value) -> enumeration facet </p>
* <pre>
* //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>
* </pre>
*
! * <p><b>Example 3: </b>Map enum constant name -> enumeration facet </p>
*
* <pre>
* //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>
* </pre>
*
* @since 1.6, JAXB 2.0
*/
@Retention(RUNTIME)
--- 54,119 ----
* <tt>@XmlEnum.value()</tt>
*
* <p> In the absence of this annotation, {@link Enum#name()} is used
* as the XML representation.
*
! * <p> <b>Example 1: </b>Map enum constant name -> enumeration facet</p>
* <pre>
* //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>
* </pre>
*
! * <p><b>Example 2: </b>Map enum constant name(value) -> enumeration facet </p>
* <pre>
* //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>
* </pre>
*
! * <p><b>Example 3: </b>Map enum constant name -> enumeration facet </p>
*
* <pre>
* //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>
* </pre>
*
* @since 1.6, JAXB 2.0
*/
@Retention(RUNTIME)
< prev index next >