- 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 StringgetEncoding()現在の出力エンコーディングを取得するための簡易メソッドです。ValidationEventHandlergetEventHandler()現在のイベント・ハンドラ、または、それが設定されていない場合はデフォルト・イベント・ハンドラを返します。protected StringgetJavaEncoding(String encoding)IANA名から対応するJavaエンコーディング名を取得します。NodegetNode(Object obj)デフォルトでは、getNodeメソッドはサポートされず、UnsupportedOperationExceptionをスローします。protected StringgetNoNSSchemaLocation()現在のnoNamespaceSchemaLocationを取得するための簡易メソッドです。ObjectgetProperty(String name)getPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。protected StringgetSchemaLocation()現在のschemaLocationを取得するための簡易メソッドです。protected booleanisFormattedOutput()書式設定された出力フラグを取得するための簡易メソッドです。protected booleanisFragment()フラグメント・フラグを取得するための簡易メソッドです。protected voidsetEncoding(String encoding)出力エンコーディングを設定するための簡易メソッドです。voidsetEventHandler(ValidationEventHandler handler)アプリケーションが検証イベント・ハンドラを登録することができます。protected voidsetFormattedOutput(boolean v)書式設定された出力フラグを設定するための簡易メソッドです。protected voidsetFragment(boolean v)フラグメント・フラグを設定するための簡易メソッドです。protected voidsetNoNSSchemaLocation(String location)noNamespaceSchemaLocationを設定するための簡易メソッドです。voidsetProperty(String name, Object value)setPropertyメソッドのデフォルト実装では、Marshallerの4つの定義済みプロパティを扱います。protected voidsetSchemaLocation(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)
-
-