- java.lang.Object
-
- javax.xml.bind.JAXBElement<T>
-
- すべての実装されたインタフェース:
Serializable
public class JAXBElement<T> extends Object implements Serializable
XML要素のJAXB表現です。
このクラスは、次のプロパティを含む、スキーマ内の要素宣言とXML文書内の要素インスタンス値の両方からのXML要素情報を表現します。
- 要素のXMLタグ
name
- 要素インスタンスの属性およびコンテンツ・モデルを表す
value
- 要素宣言の
declaredType
(xs:element@type
属性) - 要素宣言の
scope
- boolean
nil
プロパティ。(要素インスタンスxsi:nil
属性)
declaredType
およびscope
プロパティは、XML型定義に対するJAXBクラスのバインディングです。scope
は、JAXBElement.GlobalScope
か、スキーマ要素宣言を含む複合型定義を表すJavaクラスです。value
がnull
の場合、nil
がtrue
でなければならないというプロパティ制約があります。 属性を伴うnil要素の表現を有効にするために、この逆は真ではありません。nil
がtrueの場合、value
はnull以外も可能であり、nil要素に関連付けられた属性の値を保持できます。- 導入されたバージョン:
- 1.6, JAXB 2.0
- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
JAXBElement.GlobalScope
XML要素のグローバル・スコープを指定します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Class<T>
getDeclaredType()
XML要素宣言の型属性のJavaバインディングを返します。QName
getName()
XML要素のタグ名を返します。Class
getScope()
XML要素宣言のスコープを返します。T
getValue()
この要素のコンテンツ・モデルと属性値を返します。boolean
isGlobalScope()
このXML要素宣言がグローバルの場合、trueを返します。boolean
isNil()
この要素インスタンスのコンテンツ・モデルがnilの場合、true
を返します。boolean
isTypeSubstituted()
このXML要素インスタンスの値がXML要素宣言の宣言型と異なる型を持つ場合、trueを返します。void
setNil(boolean value)
この要素がnilコンテンツを持つかどうかを設定します。void
setValue(T t)
このXML要素のコンテンツ・モデルと属性を設定します。
-
-
-
フィールドの詳細
-
name
protected final QName name
XML要素のタグ名
-
scope
protected final Class scope
このXML要素インスタンスを表すXML要素宣言のスコープです。 値は次のいずれかです。- グローバルXML要素宣言の場合、JAXBElement.GlobalScope
。ローカル要素宣言の場合、XML要素宣言を含む複合型定義のJavaクラス表現に対して設定されたスコープがあります。
-
value
protected T value
XML要素値。 XML要素インスタンスのコンテンツ・モデルと属性を表します。
-
nil
protected boolean nil
XML要素インスタンスがxsi:nil="true"の場合、true。
-
-
コンストラクタの詳細
-
JAXBElement
public JAXBElement(QName name, Class<T> declaredType, Class scope, T value)
XML要素インスタンスを構築します。
- パラメータ:
name
- XML要素タグ名のJavaバインディングdeclaredType
- XML要素宣言の型のJavaバインディングscope
- XML要素宣言のスコープのJavaバインディング。 nullを渡すことは、GlobalScope.class
を渡すことと同じvalue
- XML要素の値を表すJavaインスタンス。- 関連項目:
getScope()
,isTypeSubstituted()
-
-
メソッドの詳細
-
getName
public QName getName()
XML要素のタグ名を返します。
-
setValue
public void setValue(T t)
このXML要素のコンテンツ・モデルと属性を設定します。
このプロパティが
null
に設定される場合、isNil()
はtrue
である必要があります。 制約の詳細は、isNil()
で説明されています。- 関連項目:
isTypeSubstituted()
-
getScope
public Class getScope()
XML要素宣言のスコープを返します。- 戻り値:
- この要素がグローバル・スコープの場合、
GlobalScope.class
。 - 関連項目:
isGlobalScope()
-
isNil
public boolean isNil()
この要素インスタンスのコンテンツ・モデルがnilの場合、
true
を返します。getValue()
がnullの場合、このプロパティは常にtrue
を返します。 この逆は真ではありません。このプロパティがtrue
の場合でも、getValue()
にnull以外の属性値が含まれることがあります。 nil XML要素が属性を持つことは有効です。
-
setNil
public void setNil(boolean value)
この要素がnilコンテンツを持つかどうかを設定します。
- 関連項目:
isNil()
-
isGlobalScope
public boolean isGlobalScope()
このXML要素宣言がグローバルの場合、trueを返します。
-
isTypeSubstituted
public boolean isTypeSubstituted()
このXML要素インスタンスの値がXML要素宣言の宣言型と異なる型を持つ場合、trueを返します。
-
-