public abstract class AbstractMarshallerImpl extends Object implements Marshaller
このクラスは、Marshaller
インタフェースの部分的なデフォルト実装を提供します。
JAXB プロバイダが実装する必要があるメソッドは、marshal(Object, javax.xml.transform.Result)
、marshal(Object, javax.xml.stream.XMLStreamWriter)
、および marshal(Object, javax.xml.stream.XMLEventWriter)
のみです。
Marshaller
Marshaller.Listener
JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION
コンストラクタと説明 |
---|
AbstractMarshallerImpl() |
修飾子と型 | メソッドと説明 |
---|---|
<A extends XmlAdapter> |
getAdapter(Class<A> type)
指定した型に関連付けられているアダプタを取得します。
|
AttachmentMarshaller |
getAttachmentMarshaller() |
protected String |
getEncoding()
現在の出力エンコーディングを取得するための簡易メソッドです。
|
ValidationEventHandler |
getEventHandler()
現在のイベントハンドラ、または、それが設定されていない場合はデフォルトイベントハンドラを返します。
|
protected String |
getJavaEncoding(String encoding)
IANA 名から対応する Java エンコーディング名を取得します。
|
Marshaller.Listener |
getListener()
この
Marshaller に登録された Marshaller.Listener を返します。 |
Node |
getNode(Object obj)
デフォルトでは、getNode メソッドはサポートされず、
UnsupportedOperationException をスローします。 |
protected String |
getNoNSSchemaLocation()
現在の noNamespaceSchemaLocation を取得するための簡易メソッドです。
|
Object |
getProperty(String name)
getProperty メソッドのデフォルト実装では、Marshaller の 4 つの定義済みプロパティーを扱います。
|
Schema |
getSchema()
整列化時の検証に使用される JAXP 1.3
Schema オブジェクトを取得します。 |
protected String |
getSchemaLocation()
現在の schemaLocation を取得するための簡易メソッドです。
|
protected boolean |
isFormattedOutput()
書式設定された出力フラグを取得するための簡易メソッドです。
|
protected boolean |
isFragment()
フラグメントフラグを取得するための簡易メソッドです。
|
void |
marshal(Object obj, ContentHandler handler)
jaxbElement をルートとするコンテンツツリーを SAX2 イベントに整列化します。
|
void |
marshal(Object jaxbElement, File output)
jaxbElement をルートとするコンテンツツリーをファイルに整列化します。
|
void |
marshal(Object obj, Node node)
jaxbElement をルートとするコンテンツツリーを DOM ツリーに整列化します。
|
void |
marshal(Object obj, OutputStream os)
jaxbElement をルートとするコンテンツツリーを出力ストリームに整列化します。
|
void |
marshal(Object obj, Writer w)
jaxbElement をルートとするコンテンツツリーを Writer に整列化します。
|
void |
marshal(Object obj, XMLEventWriter writer)
jaxbElement をルートとするコンテンツツリーを
XMLEventWriter に整列化します。 |
void |
marshal(Object obj, XMLStreamWriter writer)
jaxbElement をルートとするコンテンツツリーを
XMLStreamWriter に整列化します。 |
<A extends XmlAdapter> |
setAdapter(Class<A> type, A adapter)
XmlAdapter の構成済みのインスタンスをこのマーシャラに関連付けます。 |
void |
setAdapter(XmlAdapter adapter)
XmlAdapter の構成済みのインスタンスをこのマーシャラに関連付けます。 |
void |
setAttachmentMarshaller(AttachmentMarshaller am)
XML 文書内のバイナリデータを、XML バイナリの最適化された添付として転送可能にするコンテキストを関連付けます。
|
protected void |
setEncoding(String encoding)
出力エンコーディングを設定するための簡易メソッドです。
|
void |
setEventHandler(ValidationEventHandler handler)
アプリケーションが検証イベントハンドラを登録することができます。
|
protected void |
setFormattedOutput(boolean v)
書式設定された出力フラグを設定するための簡易メソッドです。
|
protected void |
setFragment(boolean v)
フラグメントフラグを設定するための簡易メソッドです。
|
void |
setListener(Marshaller.Listener listener)
この
Marshaller に整列化イベントコールバックMarshaller.Listener を登録します。 |
protected void |
setNoNSSchemaLocation(String location)
noNamespaceSchemaLocation を設定するための簡易メソッドです。
|
void |
setProperty(String name, Object value)
setProperty メソッドのデフォルト実装では、Marshaller の 4 つの定義済みプロパティーを扱います。
|
void |
setSchema(Schema schema)
後の整列化操作の検証に使用する、JAXP 1.3
Schema オブジェクトを指定します。 |
protected void |
setSchemaLocation(String location)
schemaLocation を設定するための簡易メソッドです。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
marshal
public final void marshal(Object obj, OutputStream os) throws JAXBException
Marshaller
marshal
、インタフェース: Marshaller
obj
- 整列化するコンテンツツリーのルート。os
- XML はこのストリームに追加される。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public void marshal(Object jaxbElement, File output) throws JAXBException
Marshaller
marshal
、インタフェース: Marshaller
jaxbElement
- 整列化するコンテンツツリーのルート。output
- 書き込まれるファイル。このファイルがすでに存在する場合は上書きされる。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public final void marshal(Object obj, Writer w) throws JAXBException
Marshaller
marshal
、インタフェース: Marshaller
obj
- 整列化するコンテンツツリーのルート。w
- XML はこのライターに送信される。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public final void marshal(Object obj, ContentHandler handler) throws JAXBException
Marshaller
marshal
、インタフェース: Marshaller
obj
- 整列化するコンテンツツリーのルート。handler
- XML はこのハンドラに SAX2 イベントとして送信される。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public final void marshal(Object obj, Node node) throws JAXBException
Marshaller
marshal
、インタフェース: Marshaller
obj
- 整列化するコンテンツツリー。node
- DOM ノードがこのノードの子として追加される。このパラメータは、子 (Document
、DocumentFragment
、または Element
) を受け入れるノードにする必要があるJAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が jaxbElement (または jaxbElement から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public Node getNode(Object obj) throws JAXBException
UnsupportedOperationException
をスローします。
このメソッドをサポートすることを選択した実装は、このメソッドをオーバーライドする必要があります。getNode
、インタフェース: Marshaller
obj
- - XML コンテンツの JAXB Java 表現JAXBException
- 予想外の問題が発生した場合protected String getEncoding()
protected void setEncoding(String encoding)
encoding
- Marshaller クラス文書で指定された有効なエンコーディングprotected String getSchemaLocation()
protected void setSchemaLocation(String location)
location
- schemaLocation 値protected String getNoNSSchemaLocation()
protected void setNoNSSchemaLocation(String location)
location
- noNamespaceSchemaLocation 値protected boolean isFormattedOutput()
protected void setFormattedOutput(boolean v)
v
- 書式設定された出力フラグの値。protected boolean isFragment()
protected void setFragment(boolean v)
v
- フラグメントフラグの値。protected String getJavaEncoding(String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
- この実装が Java エンコーディング名を検出できなかった場合。public void setProperty(String name, Object value) throws PropertyException
setProperty
、インタフェース: Marshaller
name
- 設定するプロパティーの名前。この値は、定数フィールドの 1 つかユーザーが指定した文字列を使用して指定できる。value
- 設定するプロパティーの値PropertyException
- 指定したプロパティーまたは値の処理中にエラーが発生した場合public Object getProperty(String name) throws PropertyException
getProperty
、インタフェース: Marshaller
name
- 取得するプロパティーの名前PropertyException
- 指定したプロパティーまたは値プロパティー名の取得中にエラーが発生した場合public ValidationEventHandler getEventHandler() throws JAXBException
Marshaller
getEventHandler
、インタフェース: Marshaller
JAXBException
- 現在のイベントハンドラの取得中にエラーが発生した場合Marshaller.getEventHandler()
public void setEventHandler(ValidationEventHandler handler) throws JAXBException
Marshaller
検証イベントハンドラは、いずれかの整列化 API を呼び出している途中で検証エラーが発生した場合に JAXB プロバイダによって呼び出されます。整列化メソッドのいずれかを呼び出す前に、クライアントアプリケーションが検証イベントハンドラを登録していない場合、検証イベントはデフォルトイベントハンドラによって処理されます。デフォルトイベントハンドラは、最初のエラーまたは致命的なエラーの発生後に整列化操作を終了させます。
このメソッドを null パラメータとともに呼び出した場合、Marshaller はデフォルトのデフォルトイベントハンドラに戻されます。
setEventHandler
、インタフェース: Marshaller
handler
- 検証イベントハンドラJAXBException
- イベントハンドラの設定中にエラーが発生した場合Marshaller.setEventHandler(ValidationEventHandler)
public void marshal(Object obj, XMLEventWriter writer) throws JAXBException
Marshaller
XMLEventWriter
に整列化します。marshal
、インタフェース: Marshaller
obj
- 整列化する jaxbElement をルートとするコンテンツツリー。writer
- XML はこのライターに送信される。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public void marshal(Object obj, XMLStreamWriter writer) throws JAXBException
Marshaller
XMLStreamWriter
に整列化します。marshal
、インタフェース: Marshaller
obj
- 整列化するコンテンツツリー。writer
- XML はこのライターに送信される。JAXBException
- 整列化の実行中に予想外の問題が発生した場合。MarshalException
- ValidationEventHandler
の handleEvent メソッドから false が返されるか、Marshaller が obj (または obj から到達可能なオブジェクト) を整列化できない場合。「JAXB 要素の整列化」を参照。public void setSchema(Schema schema)
Marshaller
Schema
オブジェクトを指定します。このメソッドに null を渡すと、検証は無効になります。
このメソッドにより、呼び出し側は整列化の実行時に、整列化される XML を検証できます。
このプロパティーは最初に null に設定されます。
setSchema
、インタフェース: Marshaller
schema
- 整列化操作の検証に使用するスキーマオブジェクト。検証を無効にする場合は nullpublic Schema getSchema()
Marshaller
Schema
オブジェクトを取得します。Marshaller にスキーマが設定されていない場合、このメソッドは、整列化時に検証を実行しないことを示す、null を返します。getSchema
、インタフェース: Marshaller
public void setAdapter(XmlAdapter adapter)
Marshaller
XmlAdapter
の構成済みのインスタンスをこのマーシャラに関連付けます。
これは setAdapter(adapter.getClass(),adapter);
を呼び出す簡易メソッドです。
setAdapter
、インタフェース: Marshaller
Marshaller.setAdapter(Class,XmlAdapter)
public <A extends XmlAdapter> void setAdapter(Class<A> type, A adapter)
Marshaller
XmlAdapter
の構成済みのインスタンスをこのマーシャラに関連付けます。
すべての Marshaller は、内部的に Map
<Class
、XmlAdapter
> を保持しており、フィールドまたはメソッドが XmlJavaTypeAdapter
で注釈されたクラスを整列化するために使用します。
このメソッドにより、アプリケーションは XmlAdapter
の構成済みのインスタンスを使用できます。アダプタのインスタンスが与えられない場合、Marshaller はそれのデフォルトコンストラクタを呼び出してインスタンスを作成します。
setAdapter
、インタフェース: Marshaller
type
- アダプタの型。XmlJavaTypeAdapter.value()
がこの型を参照する場合は、指定したインスタンスが使用される。adapter
- 使用するアダプタのインスタンス。null の場合、この型に対して現在設定されているアダプタの登録が解除される。public <A extends XmlAdapter> A getAdapter(Class<A> type)
Marshaller
Marshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)
メソッドの逆の操作です。getAdapter
、インタフェース: Marshaller
public void setAttachmentMarshaller(AttachmentMarshaller am)
Marshaller
XML 文書内のバイナリデータを、XML バイナリの最適化された添付として転送可能にするコンテキストを関連付けます。添付は、XML 文書コンテンツモデルから、XML 文書内に保存されたコンテンツ ID URI (cid) 参照によって参照されます。
setAttachmentMarshaller
、インタフェース: Marshaller
public AttachmentMarshaller getAttachmentMarshaller()
getAttachmentMarshaller
、インタフェース: Marshaller
public void setListener(Marshaller.Listener listener)
Marshaller
この Marshaller
に整列化イベントコールバックMarshaller.Listener
を登録します。
各 Marshaller に Listener は 1 つだけです。Listener を設定すると、前に設定されていた Listener と置き換わります。Listener に null を設定することにより、現在の Listener の登録を解除できます。
setListener
、インタフェース: Marshaller
listener
- Marshaller.Listener
を実装するクラスのインスタンスpublic Marshaller.Listener getListener()
Marshaller
この Marshaller
に登録された Marshaller.Listener
を返します。
getListener
、インタフェース: Marshaller
Marshaller.Listener
、またはこの Marshaller に登録されている Listener がない場合 null
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.