JavaTM Platform
Standard Ed. 6

javax.xml.bind.annotation
주석형 XmlEnumValue



@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>
 

도입된 버젼:
JAXB 2.0

필수 요소의 개요
 String value
           
 

요소의 상세

value

public abstract String  value

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.