|
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 도 참조해 주세요.