|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlElementJavaBean プロパティーを、プロパティー名から派生した XML 要素にマップします。
使用方法
@XmlElement 注釈は、次のプログラム要素で使用できます。
XmlElements 内
XmlID、XmlIDREF、XmlList、XmlSchemaType、XmlValue、XmlAttachmentRef、XmlMimeType、XmlInlineBinaryData、XmlElementWrapper、XmlJavaTypeAdapterXmlElements とともに使用された場合、コレクション項目型が既知であるため、@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 要素にマップします。
| 任意要素の概要 | |
|---|---|
String |
defaultValue
この要素のデフォルト値です。 |
String |
name
XML スキーマ要素の名前です。 |
String |
namespace
XML スキーマ要素の XML ターゲット名前空間です。 |
boolean |
nillable
要素宣言をカスタマイズして nillable にします。 |
boolean |
required
要素宣言をカスタマイズして required にします。 |
Class |
type
参照される Java クラスです。 |
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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。