パッケージ jakarta.activation
インターフェース DataContentHandler
public interface DataContentHandler
DataContentHandler インターフェースは、DataHandler の Transferable インターフェースの実装の機能を継承するために使用できるオブジェクトによって実装されます。DataContentHandlers
を介して、フレームワークを継承して、ストリームをオブジェクトに変換したり、オブジェクトをストリームに書き込んだりすることができます。アプリケーションは通常、DataContentHandlers のメソッドを直接呼び出すことはありません。代わりに、アプリケーションは DataHandler の同等のメソッドを呼び出します。DataHandler は、現在の DataContentHandlerFactory を使用して、その MIME 型に対応する適切な DataContentHandler を見つけようとします。次に、DataHandler は DataContentHandler のメソッドを呼び出します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ObjectSE
getContent(DataSource ds)
最も推奨する形式でデータを表すオブジェクトを返します。ObjectSE
getTransferData(ActivationDataFlavor df, DataSource ds)
転送されるデータを表すオブジェクトを返します。ActivationDataFlavor[]
getTransferDataFlavors()
データを提供できるフレーバーを示す ActivationDataFlavor オブジェクトの配列を返します。void
writeTo(ObjectSE obj, StringSE mimeType, OutputStreamSE os)
オブジェクトを指定された MIME 型のバイトストリームに変換し、出力ストリームに書き込みます。
メソッドの詳細
getTransferDataFlavors
ActivationDataFlavor[] getTransferDataFlavors()
データを提供できるフレーバーを示す ActivationDataFlavor オブジェクトの配列を返します。配列は、データを提供するための設定に従って(最も説明の豊富なものから最も説明の少ないものへ)順序付けする必要があります。- 戻り値:
- ActivationDataFlavors。
getTransferData
ObjectSE getTransferData(ActivationDataFlavor df, DataSource ds) throws IOExceptionSE
転送されるデータを表すオブジェクトを返します。返されるオブジェクトのクラスは、フレーバーの表現クラスによって定義されます。- パラメーター:
df
- リクエストされた型を表す ActivationDataFlavor。ds
- 変換するデータを表す DataSource。- 戻り値:
- 構築されたオブジェクト。
- 例外:
IOExceptionSE
- ハンドラーがリクエストされたフレーバーをサポートしていない場合IOExceptionSE
- データにアクセスできない場合
getContent
ObjectSE getContent(DataSource ds) throws IOExceptionSE
最も推奨する形式でデータを表すオブジェクトを返します。通常、これはgetTransferDataFlavors
メソッドによって返される最初の ActivationDataFlavor によって記述される形式になります。- パラメーター:
ds
- 変換するデータを表す DataSource。- 戻り値:
- 構築されたオブジェクト。
- 例外:
IOExceptionSE
- データにアクセスできない場合
writeTo
void writeTo(ObjectSE obj, StringSE mimeType, OutputStreamSE os) throws IOExceptionSE
オブジェクトを指定された MIME 型のバイトストリームに変換し、出力ストリームに書き込みます。- パラメーター:
obj
- 変換するオブジェクト。mimeType
- 結果のバイトストリームのリクエストされた MIME 型。os
- 変換されたバイトストリームを書き込む出力ストリーム。- 例外:
IOExceptionSE
- ストリームへの書き込みエラー