モジュール java.xml.bind
パッケージ javax.xml.bind.helpers

クラスAbstractMarshallerImpl

    • コンストラクタの詳細

      • AbstractMarshallerImpl

        public AbstractMarshallerImpl​()
    • メソッドの詳細

      • marshal

        public final void marshal​(Object obj,
                                  OutputStream os)
                           throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーを出力ストリームに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するコンテンツ・ツリーのルート。
        os - XMLはこのストリームに追加される。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • marshal

        public void marshal​(Object jaxbElement,
                            File output)
                     throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをファイルに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        jaxbElement - 整列化するコンテンツ・ツリーのルート。
        output - 書き込まれるファイル。 このファイルがすでに存在する場合は上書きされる。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • marshal

        public final void marshal​(Object obj,
                                  Writer w)
                           throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをWriterに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するコンテンツ・ツリーのルート。
        w - XMLはこのライターに送信される。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • marshal

        public final void marshal​(Object obj,
                                  ContentHandler handler)
                           throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをSAX2イベントに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するコンテンツ・ツリーのルート。
        handler - XMLはこのハンドラにSAX2イベントとして送信される。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • marshal

        public final void marshal​(Object obj,
                                  Node node)
                           throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをDOMツリーに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するコンテンツ・ツリー。
        node - DOMノードがこのノードの子として追加される。 このパラメータは、子(DocumentDocumentFragment、またはElement)を受け入れるノードにする必要がある
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • 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)
      • marshal

        public void marshal​(Object obj,
                            XMLEventWriter writer)
                     throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをXMLEventWriterに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するjaxbElementをルートとするコンテンツ・ツリー。
        writer - XMLはこのライターに送信される。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • marshal

        public void marshal​(Object obj,
                            XMLStreamWriter writer)
                     throws JAXBException
        インタフェースからコピーされた説明: Marshaller
        jaxbElementをルートとするコンテンツ・ツリーをXMLStreamWriterに整列化します。
        定義:
        marshal、インタフェース: Marshaller
        パラメータ:
        obj - 整列化するコンテンツ・ツリー。
        writer - XMLはこのライターに送信される。
        例外:
        JAXBException - 整列化の実行中に予想外の問題が発生した場合。
        MarshalException - ValidationEventHandlerhandleEventメソッドからfalseが返されるか、MarshallerjaxbElement (またはjaxbElementから到達可能なオブジェクト)を整列化できない場合。 JAXB要素の整列化を参照。
      • setSchema

        public void setSchema​(Schema schema)
        インタフェースからコピーされた説明: Marshaller
        後の整列化操作の検証に使用する、JAXP 1.3 Schemaオブジェクトを指定します。 このメソッドにnullを渡すと、検証は無効になります。

        このメソッドにより、呼出し側は整列化の実行時に、整列化されるXMLを検証できます。

        このプロパティは最初にnullに設定されます。

        定義:
        setSchema、インタフェース: Marshaller
        パラメータ:
        schema - 整列化操作の検証に使用するスキーマ・オブジェクト。検証を無効にする場合はnull
      • getSchema

        public Schema getSchema​()
        インタフェースからコピーされた説明: Marshaller
        整列化時の検証に使用されるJAXP 1.3 Schemaオブジェクトを取得します。 Marshallerにスキーマが設定されていない場合、このメソッドは、整列化時に検証を実行しないことを示す、nullを返します。
        定義:
        getSchema、インタフェース: Marshaller
        戻り値:
        整列化時の検証を実行するために使用されるスキーマ・オブジェクト。存在しない場合はnull。
      • setAdapter

        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の場合、この型に対して現在設定されているアダプタの登録が解除される。
      • setAttachmentMarshaller

        public void setAttachmentMarshaller​(AttachmentMarshaller am)
        インタフェースからコピーされた説明: Marshaller

        XML文書内のバイナリ・データを、XMLバイナリの最適化された添付として転送可能にするコンテキストを関連付けます。 添付は、XML文書コンテンツ・モデルから、XML文書内に保存されたコンテンツID URI (cid)参照によって参照されます。

        定義:
        setAttachmentMarshaller、インタフェース: Marshaller
      • setListener

        public void setListener​(Marshaller.Listener listener)
        インタフェースからコピーされた説明: Marshaller

        このMarshallerに整列化イベント・コールバックMarshaller.Listenerを登録します。

        各MarshallerにListenerは1つだけです。 Listenerを設定すると、前に設定されていたListenerと置き換わります。 Listenerにnullを設定することにより、現在のListenerの登録を解除できます。

        定義:
        setListener、インタフェース: Marshaller
        パラメータ:
        listener - Marshaller.Listenerを実装するクラスのインスタンス