- java.lang.Object
-
- javax.xml.bind.helpers.AbstractMarshallerImpl
-
- すべての実装されたインタフェース:
Marshaller
public abstract class AbstractMarshallerImpl extends Object implements Marshaller
部分的なデフォルトMarshaller
実装です。このクラスは、
Marshaller
インタフェースの部分的なデフォルト実装を提供します。JAXBプロバイダが実装する必要があるメソッドは、
marshal(Object, javax.xml.transform.Result)
、marshal(Object, javax.xml.stream.XMLStreamWriter)
、およびmarshal(Object, javax.xml.stream.XMLEventWriter)
のみです。- 導入されたバージョン:
- 1.6, JAXB 1.0
- 関連項目:
Marshaller
-
-
ネストされたクラスのサマリー
-
インタフェース javax.xml.bind.Marshallerで宣言されたネストされたクラス/インタフェース
Marshaller.Listener
-
-
フィールドのサマリー
-
インタフェース javax.xml.bind.Marshallerで宣言されたフィールド
JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 AbstractMarshallerImpl()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected String
getEncoding()
現在の出力エンコーディングを取得するための簡易メソッドです。ValidationEventHandler
getEventHandler()
現在のイベント・ハンドラ、または、それが設定されていない場合はデフォルト・イベント・ハンドラを返します。protected String
getJavaEncoding(String encoding)
IANA名から対応するJavaエンコーディング名を取得します。Node
getNode(Object obj)
デフォルトでは、getNodeメソッドはサポートされず、UnsupportedOperationException
をスローします。protected String
getNoNSSchemaLocation()
現在のnoNamespaceSchemaLocationを取得するための簡易メソッドです。Object
getProperty(String name)
getPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。protected String
getSchemaLocation()
現在のschemaLocationを取得するための簡易メソッドです。protected boolean
isFormattedOutput()
書式設定された出力フラグを取得するための簡易メソッドです。protected boolean
isFragment()
フラグメント・フラグを取得するための簡易メソッドです。protected void
setEncoding(String encoding)
出力エンコーディングを設定するための簡易メソッドです。void
setEventHandler(ValidationEventHandler handler)
アプリケーションが検証イベント・ハンドラを登録することができます。protected void
setFormattedOutput(boolean v)
書式設定された出力フラグを設定するための簡易メソッドです。protected void
setFragment(boolean v)
フラグメント・フラグを設定するための簡易メソッドです。protected void
setNoNSSchemaLocation(String location)
noNamespaceSchemaLocationを設定するための簡易メソッドです。void
setProperty(String name, Object value)
setPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。protected void
setSchemaLocation(String location)
schemaLocationを設定するための簡易メソッドです。-
インタフェース javax.xml.bind.Marshallerで宣言されたメソッド
getAdapter, getListener, getSchema, marshal, marshal, marshal, marshal, marshal, marshal, marshal, marshal, setAdapter, setAdapter, setAttachmentMarshaller, setListener, setSchema
-
-
-
-
メソッドの詳細
-
getNode
public Node getNode(Object obj) throws JAXBException
デフォルトでは、getNodeメソッドはサポートされず、UnsupportedOperationException
をスローします。 このメソッドをサポートすることを選択した実装は、このメソッドをオーバーライドする必要があります。- 定義:
getNode
、インタフェース:Marshaller
- パラメータ:
obj
- - XMLコンテンツのJAXB Java表現- 戻り値:
- コンテンツ・ツリーのDOMツリー・ビュー
- 例外:
JAXBException
- 予想外の問題が発生した場合
-
getEncoding
protected String getEncoding()
現在の出力エンコーディングを取得するための簡易メソッドです。- 戻り値:
- 現在のエンコーディング、または、設定されていない場合は「UTF-8」。
-
setEncoding
protected void setEncoding(String encoding)
出力エンコーディングを設定するための簡易メソッドです。- パラメータ:
encoding
- Marshallerクラス文書で指定された有効なエンコーディング
-
getSchemaLocation
protected String getSchemaLocation()
現在のschemaLocationを取得するための簡易メソッドです。- 戻り値:
- 現在のschemaLocation、または、設定されていない場合はnull
-
setSchemaLocation
protected void setSchemaLocation(String location)
schemaLocationを設定するための簡易メソッドです。- パラメータ:
location
- schemaLocation値
-
getNoNSSchemaLocation
protected String getNoNSSchemaLocation()
現在のnoNamespaceSchemaLocationを取得するための簡易メソッドです。- 戻り値:
- 現在のnoNamespaceSchemaLocation、または、設定されていない場合はnull
-
setNoNSSchemaLocation
protected void setNoNSSchemaLocation(String location)
noNamespaceSchemaLocationを設定するための簡易メソッドです。- パラメータ:
location
- noNamespaceSchemaLocation値
-
isFormattedOutput
protected boolean isFormattedOutput()
書式設定された出力フラグを取得するための簡易メソッドです。- 戻り値:
- 書式設定された出力フラグの現在の値、または、設定されていない場合はfalse。
-
setFormattedOutput
protected void setFormattedOutput(boolean v)
書式設定された出力フラグを設定するための簡易メソッドです。- パラメータ:
v
- 書式設定された出力フラグの値。
-
isFragment
protected boolean isFragment()
フラグメント・フラグを取得するための簡易メソッドです。- 戻り値:
- フラグメント・フラグの現在の値、または、設定されていない場合はfalse。
-
setFragment
protected void setFragment(boolean v)
フラグメント・フラグを設定するための簡易メソッドです。- パラメータ:
v
- フラグメント・フラグの値。
-
getJavaEncoding
protected String getJavaEncoding(String encoding) throws UnsupportedEncodingException
IANA名から対応するJavaエンコーディング名を取得します。 このメソッドは、派生クラスがエンコーディング名を変換するためのヘルパー・メソッドです。- 例外:
UnsupportedEncodingException
- この実装がJavaエンコーディング名を検出できなかった場合。
-
setProperty
public void setProperty(String name, Object value) throws PropertyException
setPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。 プロバイダは追加プロパティを扱う必要がある場合、派生クラスでこのメソッドをオーバーライドするようにしてください。- 定義:
setProperty
、インタフェース:Marshaller
- パラメータ:
name
- 設定するプロパティの名前。 この値は、定数フィールドの1つかユーザーが指定した文字列を使用して指定できる。value
- 設定するプロパティの値- 例外:
PropertyException
- 指定したプロパティまたは値の処理中にエラーが発生した場合
-
getProperty
public Object getProperty(String name) throws PropertyException
getPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。 プロバイダはプロバイダ固有の追加プロパティをサポートする必要がある場合、派生クラスでこのメソッドをオーバーライドするようにしてください。- 定義:
getProperty
、インタフェース:Marshaller
- パラメータ:
name
- 取得するプロパティの名前- 戻り値:
- 要求されたプロパティの値
- 例外:
PropertyException
- 指定したプロパティまたは値プロパティ名の取得中にエラーが発生した場合
-
getEventHandler
public ValidationEventHandler getEventHandler() throws JAXBException
インタフェースからコピーされた説明:Marshaller
現在のイベント・ハンドラ、または、それが設定されていない場合はデフォルト・イベント・ハンドラを返します。- 定義:
getEventHandler
、インタフェース:Marshaller
- 戻り値:
- 現在のValidationEventHandler。それが設定されていない場合はデフォルト・イベント・ハンドラ
- 例外:
JAXBException
- 現在のイベント・ハンドラの取得中にエラーが発生した場合- 関連項目:
Marshaller.getEventHandler()
-
setEventHandler
public void setEventHandler(ValidationEventHandler handler) throws JAXBException
インタフェースからコピーされた説明:Marshaller
アプリケーションが検証イベント・ハンドラを登録することができます。検証イベント・ハンドラは、いずれかの整列化APIの呼出し中に検証エラーが発生した場合、JAXBプロバイダによって呼び出されます。 整列化メソッドのいずれかを呼び出す前にクライアント・アプリケーションが検証イベント・ハンドラを登録していない場合、検証イベントはデフォルト・イベント・ハンドラによって処理されます。デフォルト・イベント・ハンドラは、最初のエラーまたは致命的なエラーの発生後に整列化操作を終了させます。
このメソッドをnullパラメータとともに呼び出した場合、Marshallerはデフォルトのデフォルト・イベント・ハンドラに戻されます。
- 定義:
setEventHandler
、インタフェース:Marshaller
- パラメータ:
handler
- 検証イベント・ハンドラ- 例外:
JAXBException
- イベント・ハンドラの設定中にエラーが発生した場合- 関連項目:
Marshaller.setEventHandler(ValidationEventHandler)
-
-