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 表現にマッピングできます。

列挙型は、列挙ファセットを持つスキーマ単純型にマップされます。スキーマ型は、@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 も参照してください。