@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PARAMETER}) public @interface XmlElement
使用法
@XmlElement注釈は、次のプログラム要素で使用できます。
XmlElements
内
XmlID
, XmlIDREF
, XmlList
, XmlSchemaType
, XmlValue
, XmlAttachmentRef
, XmlMimeType
, XmlInlineBinaryData
, XmlElementWrapper
, XmlJavaTypeAdapter
XmlElements
とともに使用された場合、コレクション項目型が既知であるため、@XmlElement.type()がDEFAULT.classである必要があります。 @XmlElementで注釈されたJavaBeanプロパティは、それを含むクラスがマップされるXML Schema複合型のローカル要素にマップされます。
例1: publicの非static非finalフィールドをローカル要素にマップします。
//Example: Code fragment public class USPrice { @XmlElement(name="itemprice") public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"/> <xs:sequence> <xs:element name="itemprice" type="xs:decimal" minOccurs="0"/> </sequence> </xs:complexType>
例2: フィールドをnillable要素にマップします。
//Example: Code fragment public class USPrice { @XmlElement(nillable=true) public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"> <xs:sequence> <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="0"/> </sequence> </xs:complexType>
例3: フィールドをnillable、required要素にマップします。
//Example: Code fragment public class USPrice { @XmlElement(nillable=true, required=true) public java.math.BigDecimal price; } <!-- Example: Local XML Schema element --> <xs:complexType name="USPrice"> <xs:sequence> <xs:element name="price" type="xs:decimal" nillable="true" minOccurs="1"/> </sequence> </xs:complexType>
例4: 匿名型を使用して、JavaBeanプロパティをXML要素にマップします。
@XmlType
の例6を参照してください。
public abstract String name
値が「##default」の場合、要素名はJavaBeanプロパティ名から派生します。
public abstract boolean nillable
nillable()がtrueの場合、JavaBeanプロパティはXML Schema nillable要素宣言にマップされます。
public abstract boolean required
required()がtrueの場合、JavaBeanプロパティは、「minOccurs="1"」のXML Schema要素宣言にマップされます。maxOccursは、単一値のプロパティの場合は「1」、複数値のプロパティの場合は「unbounded」です。
required()がfalseの場合、JavaBeanプロパティは、「minOccurs="0"」のXML Schema要素宣言にマップされます。maxOccursは、単一値のプロパティの場合は「1」、複数値のプロパティの場合は「unbounded」です。
public abstract String namespace
値が「##default」の場合、名前空間は次のように決定されます。
XmlSchema
注釈型があり、それのelementFormDefault
がQUALIFIED
の場合、それを含むクラスの名前空間。
public abstract String defaultValue
この注釈要素のデフォルトとして指定されている
' '値は、nullの代わりに使用して実装が非デフォルト値の状態を認識できるようにする経済的な代替品です。
public abstract Class type
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.