クラス AbstractMarshallerImpl
- java.lang.ObjectSE
-
- jakarta.xml.bind.helpers.AbstractMarshallerImpl
- 実装されているすべてのインターフェース:
Marshaller
public abstract class AbstractMarshallerImpl extends ObjectSE implements Marshaller
部分的なデフォルトのMarshaller実装。このクラスは、
Marshallerインターフェースの部分的なデフォルト実装を提供します。Jakarta XML Binding Provider が実装する必要がある唯一のメソッドは、
marshal(Object, javax.xml.transform.Result)、marshal(Object, javax.xml.stream.XMLStreamWriter)、marshal(Object, javax.xml.stream.XMLEventWriter)です。- 導入:
- 1.6、JAXB 1.0
- 作成者:
- Kohsuke Kawaguchi, Sun Microsystems, Inc.
- 関連事項:
Marshaller
ネストされたクラスの要約
インターフェース jakarta.xml.bind.Marshaller から継承されたネストクラス / インターフェース
Marshaller.Listener
フィールドのサマリー
インターフェース jakarta.xml.bind.Marshaller から継承されたフィールド
JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedAbstractMarshallerImpl()派生クラスの何もしないコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 <A extends XmlAdapter<?,?>>
AgetAdapter(ClassSE<A> type)指定された型に関連付けられたアダプターを取得します。AttachmentMarshallergetAttachmentMarshaller()protected StringSEgetEncoding()現在の出力エンコーディングを取得するための便利なメソッド。ValidationEventHandlergetEventHandler()現在のイベントハンドラー、または設定されていない場合はデフォルトのイベントハンドラーを返します。protected StringSEgetJavaEncoding(StringSE encoding)IANA 名から対応する Java エンコーディング名を取得します。Marshaller.ListenergetListener()このMarshallerに登録されているMarshaller.Listenerを返します。NodeSEgetNode(ObjectSE obj)デフォルトでは、getNode メソッドはサポートされておらず、UnsupportedOperationExceptionSE をスローします。protected StringSEgetNoNSSchemaLocation()現在の noNamespaceSchemaLocation を取得するための便利なメソッド。ObjectSEgetProperty(StringSE name)getProperty メソッドのデフォルト実装は、Marshaller で定義された 4 つのプロパティを処理します。SchemaSEgetSchema()整列化時の検証を実行するために使用されている JAXPSchemaSE オブジェクトを取得します。protected StringSEgetSchemaLocation()現在の schemaLocation を取得するための便利なメソッド。protected booleanisFormattedOutput()フォーマットされた出力フラグを取得するための便利なメソッド。protected booleanisFragment()フラグメントフラグを取得するための便利なメソッド。voidmarshal(ObjectSE jaxbElement, FileSE output)jaxbElementをルートとするコンテンツツリーをファイルにマーシャリングします。voidmarshal(ObjectSE obj, OutputStreamSE os)jaxbElementをルートとするコンテンツツリーを出力ストリームにマーシャリングします。voidmarshal(ObjectSE obj, WriterSE w)jaxbElementをルートとするコンテンツツリーをライターにマーシャリングします。voidmarshal(ObjectSE obj, XMLEventWriterSE writer)jaxbElementをルートとするコンテンツツリーをXMLEventWriterSE にマーシャリングします。voidmarshal(ObjectSE obj, XMLStreamWriterSE writer)jaxbElementをルートとするコンテンツツリーをXMLStreamWriterSE にマーシャリングします。voidmarshal(ObjectSE obj, NodeSE node)jaxbElementをルートとするコンテンツツリーを DOM ツリーにマーシャリングします。voidmarshal(ObjectSE obj, ContentHandlerSE handler)jaxbElementをルートとするコンテンツツリーを SAX2 イベントにマーシャリングします。<A extends XmlAdapter<?,?>>
voidsetAdapter(A adapter)XmlAdapterの構成済みインスタンスをこのマーシャラーに関連付けます。<A extends XmlAdapter<?,?>>
voidsetAdapter(ClassSE<A> type, A adapter)XmlAdapterの構成済みインスタンスをこのマーシャラーに関連付けます。voidsetAttachmentMarshaller(AttachmentMarshaller am)XML ドキュメント内のバイナリデータを XML バイナリに最適化された添付ファイルとして送信できるようにするコンテキストを関連付けます。protected voidsetEncoding(StringSE encoding)出力エンコーディングを設定するための便利なメソッド。voidsetEventHandler(ValidationEventHandler handler)アプリケーションが検証イベントハンドラーを登録できるようにします。protected voidsetFormattedOutput(boolean v)フォーマットされた出力フラグを設定するための便利なメソッド。protected voidsetFragment(boolean v)フラグメントフラグを設定するための便利なメソッド。voidsetListener(Marshaller.Listener listener)マーシャルイベントコールバックMarshaller.ListenerをこのMarshallerに登録します。protected voidsetNoNSSchemaLocation(StringSE location)noNamespaceSchemaLocation を設定するための便利なメソッド。voidsetProperty(StringSE name, ObjectSE value)setProperty メソッドのデフォルト実装は、Marshaller で定義された 4 つのプロパティを処理します。voidsetSchema(SchemaSE schema)後続の整列化操作を検証するために使用する必要がある JAXPSchemaSE オブジェクトを指定します。protected voidsetSchemaLocation(StringSE location)schemaLocation を設定するための便利なメソッド。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.xml.bind.Marshaller から継承されたメソッド
marshal
メソッドの詳細
marshal
public final void marshal(ObjectSE obj, OutputStreamSE os) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーを出力ストリームにマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされるコンテンツツリーのルート。os- XML がこのストリームに追加されます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
marshal
public void marshal(ObjectSE jaxbElement, FileSE output) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーをファイルにマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
jaxbElement- マーシャリングされるコンテンツツリーのルート。output- 書き込むファイル。このファイルがすでに存在する場合は、上書きされます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
marshal
public final void marshal(ObjectSE obj, WriterSE w) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーをライターにマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされるコンテンツツリーのルート。w- XML がこのライターに送信されます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
marshal
public final void marshal(ObjectSE obj, ContentHandlerSE handler) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーを SAX2 イベントにマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされるコンテンツツリーのルート。handler- XML は SAX2 イベントとしてこのハンドラーに送信されます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
marshal
public final void marshal(ObjectSE obj, NodeSE node) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーを DOM ツリーにマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされるコンテンツツリー。node- DOM ノードはこのノードの子として追加されます。このパラメーターは、子を受け入れるノードである必要があります (DocumentSE、DocumentFragmentSE、ElementSE )- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
getNode
public NodeSE getNode(ObjectSE obj) throws JAXBException
デフォルトでは、getNode メソッドはサポートされておらず、UnsupportedOperationExceptionSE をスローします。このメソッドをサポートすることを選択した実装では、このメソッドをオーバーライドする必要があります。- 次で指定:
- インターフェース
MarshallerのgetNode - パラメーター:
obj- -XML コンテンツの Jakarta XML Binding Java 表現- 戻り値:
- contentTree の DOM ツリービュー
- 例外:
JAXBException- 予期しない問題が発生した場合
getEncoding
protected StringSE getEncoding()
現在の出力エンコーディングを取得するための便利なメソッド。- 戻り値:
- 現在のエンコーディング、または設定されていない場合は "UTF-8"。
setEncoding
protected void setEncoding(StringSE encoding)
出力エンコーディングを設定するための便利なメソッド。- パラメーター:
encoding- Marshaller クラスのドキュメントで指定されている有効なエンコーディング
getSchemaLocation
protected StringSE getSchemaLocation()
現在の schemaLocation を取得するための便利なメソッド。- 戻り値:
- 現在の schemaLocation、または設定されていない場合は null
setSchemaLocation
protected void setSchemaLocation(StringSE location)
schemaLocation を設定するための便利なメソッド。- パラメーター:
location- schemaLocation 値
getNoNSSchemaLocation
protected StringSE getNoNSSchemaLocation()
現在の noNamespaceSchemaLocation を取得するための便利なメソッド。- 戻り値:
- 現在の noNamespaceSchemaLocation、または設定されていない場合は null
setNoNSSchemaLocation
protected void setNoNSSchemaLocation(StringSE 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 StringSE getJavaEncoding(StringSE encoding) throws UnsupportedEncodingExceptionSE
IANA 名から対応する Java エンコーディング名を取得します。このメソッドは、派生クラスがエンコーディング名を変換するためのヘルパーメソッドです。- 例外:
UnsupportedEncodingExceptionSE- この実装が Java エンコーディング名を見つけられなかった場合。
setProperty
public void setProperty(StringSE name, ObjectSE value) throws PropertyException
setProperty メソッドの既定の実装は、Marshaller で定義された 4 つのプロパティを処理します。プロバイダーが追加のプロパティを処理する必要がある場合は、派生クラスでこのメソッドをオーバーライドする必要があります。- 次で指定:
- インターフェース
MarshallerのsetProperty - パラメーター:
name- 設定するプロパティの名前。この値は、定数フィールドの 1 つまたはユーザー指定の文字列を使用して指定できます。value- 設定するプロパティの値- 例外:
PropertyException- 指定されたプロパティまたは値の処理中にエラーが発生した場合
getProperty
public ObjectSE getProperty(StringSE name) throws PropertyException
getProperty メソッドのデフォルト実装は、Marshaller で定義された 4 つのプロパティを処理します。プロバイダーが追加のプロバイダー固有のプロパティをサポートする必要がある場合は、派生クラスでこのメソッドをオーバーライドする必要があります。- 次で指定:
- インターフェース
MarshallerのgetProperty - パラメーター:
name- 取得するプロパティの名前- 戻り値:
- リクエストされたプロパティの値
- 例外:
PropertyException- 指定されたプロパティまたは値のプロパティ名の取得中にエラーが発生した場合
getEventHandler
public ValidationEventHandler getEventHandler() throws JAXBException
インターフェースからコピーされた説明:Marshaller現在のイベントハンドラー、または設定されていない場合はデフォルトのイベントハンドラーを返します。- 次で指定:
- インターフェース
MarshallerのgetEventHandler - 戻り値:
- 現在の ValidationEventHandler、または設定されていない場合はデフォルトのイベントハンドラー
- 例外:
JAXBException- 現在のイベントハンドラーの取得中にエラーが発生した場合- 関連事項:
Marshaller.getEventHandler()
setEventHandler
public void setEventHandler(ValidationEventHandler handler) throws JAXBException
インターフェースからコピーされた説明:Marshallerアプリケーションが検証イベントハンドラーを登録できるようにします。マーシャル API の呼び出し中に検証エラーが発生した場合、検証イベントハンドラーは Jakarta XML Binding Provider によって呼び出されます。クライアントアプリケーションがマーシャルメソッドの 1 つを呼び出す前に検証イベントハンドラーを登録しない場合、検証イベントはデフォルトのイベントハンドラーによって処理され、最初のエラーまたは致命的なエラーが発生した後にマーシャル操作が終了します。
null パラメーターを指定してこのメソッドを呼び出すと、Marshaller はデフォルトのデフォルトのイベントハンドラーに戻ります。
- 次で指定:
- インターフェース
MarshallerのsetEventHandler - パラメーター:
handler- 検証イベントハンドラー- 例外:
JAXBException- イベントハンドラーの設定中にエラーが発生した場合- 関連事項:
Marshaller.setEventHandler(ValidationEventHandler)
marshal
public void marshal(ObjectSE obj, XMLEventWriterSE writer) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーをXMLEventWriterSE にマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされる jaxbElement をルートとするコンテンツツリー。writer- XML がこのライターに送信されます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
marshal
public void marshal(ObjectSE obj, XMLStreamWriterSE writer) throws JAXBException
インターフェースからコピーされた説明:MarshallerjaxbElementをルートとするコンテンツツリーをXMLStreamWriterSE にマーシャリングします。- 次で指定:
- インターフェース
Marshallerのmarshal - パラメーター:
obj- マーシャリングされるコンテンツツリー。writer- XML がこのライターに送信されます。- 例外:
JAXBException- マーシャリング中に予期しない問題が発生した場合。MarshalException-ValidationEventHandlerがhandleEventメソッドから false を返す場合、またはMarshallerがjaxbElement(またはjaxbElementから到達可能なオブジェクト)をマーシャリングできない場合。 Jakarta XML Binding 要素のマーシャリングを参照してください。
setSchema
public void setSchema(SchemaSE schema)
インターフェースからコピーされた説明:Marshaller後続の整列化操作を検証するために使用する必要がある JAXPSchemaSE オブジェクトを指定します。このメソッドに null を渡すと、検証が無効になります。このメソッドを使用すると、呼び出し元は、マーシャリングされた XML をマーシャリング時に検証できます。
最初、このプロパティは
nullに設定されています。- 次で指定:
- インターフェース
MarshallerのsetSchema - パラメーター:
schema- マーシャル操作を検証するスキーマオブジェクト、または検証を無効にする null
getSchema
public SchemaSE getSchema()
インターフェースからコピーされた説明:Marshaller整列化時の検証を実行するために使用されている JAXPSchemaSE オブジェクトを取得します。マーシャラーにスキーマが設定されていない場合、このメソッドは null を返し、マーシャル時の検証が実行されないことを示します。- 次で指定:
- インターフェース
MarshallerのgetSchema - 戻り値:
- マーシャル時間の検証を実行するために使用されているスキーマオブジェクト。存在しない場合は null。
setAdapter
public <A extends XmlAdapter<?,?>> void setAdapter(A adapter)
インターフェースからコピーされた説明:MarshallerXmlAdapterの構成済みインスタンスをこのマーシャラーに関連付けます。これは、
setAdapter(adapter.getClass(),adapter);を呼び出す便利なメソッドです。- 次で指定:
- インターフェース
MarshallerのsetAdapter - 型パラメーター:
A- アダプターの型- パラメーター:
adapter- 使用するアダプターのインスタンス。null の場合、この型に設定されている現在のアダプターの登録が解除されます。- 関連事項:
Marshaller.setAdapter(Class,XmlAdapter)
setAdapter
public <A extends XmlAdapter<?,?>> void setAdapter(ClassSE<A> type, A adapter)
インターフェースからコピーされた説明:MarshallerXmlAdapterの構成済みインスタンスをこのマーシャラーに関連付けます。すべてのマーシャラーは、
MapSE <ClassSE、XmlAdapter> を内部的に維持します。これは、フィールド / メソッドにXmlJavaTypeAdapterアノテーションが付けられたマーシャリングクラスに使用されます。この方法により、アプリケーションは
XmlAdapterの構成済みインスタンスを使用できます。アダプターのインスタンスが指定されていない場合、マーシャラーはデフォルトのコンストラクターを呼び出してアダプターを作成します。- 次で指定:
- インターフェース
MarshallerのsetAdapter - 型パラメーター:
A- アダプターの型- パラメーター:
type- アダプターの型。指定されたインスタンスは、XmlJavaTypeAdapter.value()がこの型を参照するときに使用されます。adapter- 使用するアダプターのインスタンス。null の場合、この型に設定されている現在のアダプターの登録が解除されます。
getAdapter
public <A extends XmlAdapter<?,?>> A getAdapter(ClassSE<A> type)
インターフェースからコピーされた説明:Marshaller指定された型に関連付けられたアダプターを取得します。これは、Marshaller.setAdapter(A)メソッドの逆の操作です。- 次で指定:
- インターフェース
MarshallerのgetAdapter - 型パラメーター:
A- アダプターの型- パラメーター:
type- アダプターの型。指定されたインスタンスは、XmlJavaTypeAdapter.value()がこの型を参照するときに使用されます。- 戻り値:
- 指定された型に関連付けられたアダプター。
setAttachmentMarshaller
public void setAttachmentMarshaller(AttachmentMarshaller am)
インターフェースからコピーされた説明:MarshallerXML ドキュメント内のバイナリデータを XML バイナリに最適化された添付ファイルとして送信できるようにするコンテキストを関連付けます。添付ファイルは、xml ドキュメント内に格納されている content-id URI(cid)参照によって XML ドキュメントコンテンツモデルから参照されます。- 次で指定:
- インターフェース
MarshallerのsetAttachmentMarshaller - パラメーター:
am- 設定するアタッチメントマーシャラー
getAttachmentMarshaller
public AttachmentMarshaller getAttachmentMarshaller()
- 次で指定:
- インターフェース
MarshallerのgetAttachmentMarshaller
setListener
public void setListener(Marshaller.Listener listener)
インターフェースからコピーされた説明:Marshallerマーシャルイベントコールバック
Marshaller.ListenerをこのMarshallerに登録します。マーシャラーごとにリスナーは 1 人だけです。リスナーを設定すると、以前に設定したリスナーが置き換えられます。リスナーを
nullに設定することにより、現在のリスナーの登録を解除できます。- 次で指定:
- インターフェース
MarshallerのsetListener - パラメーター:
listener-Marshaller.Listenerを実装するクラスのインスタンス
getListener
public Marshaller.Listener getListener()
インターフェースからコピーされた説明:Marshallerこの
Marshallerに登録されているMarshaller.Listenerを返します。- 次で指定:
- インターフェース
MarshallerのgetListener - 戻り値:
- このマーシャラーにリスナーが登録されていない場合は、
Marshaller.Listenerまたはnullを登録しました。