|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 필수 | 옵션 | 상세 : 요소 |
@Retention (value =RUNTIME ) @Target (value =FIELD ) public @interface XmlEnumValue
Enum
형의 enum 정수를 XML 표현에 맵 합니다.
사용법
@XmlEnumValue 주석은, 다음의 프로그램 요소로 사용할 수 있습니다.
추가의 일반적인 정보에 대해서는, javax.xml.bind.package javadoc 의 「패키지의 스펙」을 참조해 주세요.
이 주석을 XmlEnum
와 함께 사용하는 것으로써, 열거형을 XML 표현에 매핑 할 수 있습니다.
열거형은, 열거 파셋트를 가지는 schema 단순형에 맵 됩니다. schema형은,@XmlEnum.value() 로 지정된 Java 형으로부터 파생합니다. 각 enum 정수 @XmlEnumValue 에는,@XmlEnum.value() 형에 대한 유효한 자구 표현이 필요하게 됩니다.
이 주석이 없는 경우,Enum.name()
는 XML 표현으로서 사용됩니다.
예 1:enum 정수명 -> 열거 파셋트의 맵
//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:enum 정수명 (값) -> 열거 파셋트의 맵
//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:enum 정수명 -> 열거 파셋트의 맵
//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>
필수 요소의 개요 | |
---|---|
String |
value
|
요소의 상세 |
---|
public abstract String value
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 필수 | 옵션 | 상세 : 요소 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.