10.2.8 InputStreamDataクラス

ここでは,InputStreamDataクラスの仕様について説明します。

<この項の構成>
(1) InputStreamDataクラスの概要
(2) コンストラクタの詳細
(3) メソッドの詳細

(1) InputStreamDataクラスの概要

継承

java.lang.Object
|
+-- jp.co.Hitachi.soft.interschema2.TranslateData
   |
   +-- jp.co.Hitachi.soft.interschema2.InputStreamData

 

形式

public final class InputStreamData
extends jp.co.Hitachi.soft.interschema2.TranslateData

 

説明
入力ストリーム形式の変換対象データを定義します。Java言語の入力ストリーム形式のデータオブジェクトを変換する場合に使用します。この変換対象データは入力専用です。このクラスのインスタンスをTranslatorクラスのexecメソッドの出力データとして指定した場合は,TranslatorExceptionが発生します。
execメソッド実行後は,このクラスに指定したInputStreamのインスタンスは更新されます。
コンストラクタの概要
形式機能
public InputStreamData(String formatName, InputStream streamData)指定のフォーマット名及び入力ストリームから,入力ストリーム形式の変換対象データを生成します。
メソッドの概要
形式機能
protected byte[] toByteArray(Object obj)指定のデータオブジェクトをバイト列に変換します。
protected Object toDataObject(byte[] byteData)指定のバイト列をデータオブジェクトに変換します。

(2) コンストラクタの詳細

(a) InputStreamData
形式

public InputStreamData(String formatName, InputStream streamData)

 

引数
引数内容
formatNameフォーマット名を指定します。
streamData入力ストリーム形式のデータオブジェクトを指定します。
説明
指定されたフォーマット名及び入力ストリームから,入力ストリーム形式の変換対象データを生成します。変換データは指定の入力ストリームから読み込まれます。

(3) メソッドの詳細

(a) toByteArray
形式

protected byte[] toByteArray(Object obj)
   throws TranslatorException

 

引数
引数内容
obj入力ストリーム形式のデータオブジェクトを指定します。
説明
指定されたデータオブジェクトをバイト列に変換します。指定の入力ストリーム形式のデータオブジェクトからデータを読み取って,バイト列に変換します。
戻り値
データオブジェクトから読み込んだバイト列が返されます。
例外
例外内容
TranslatorException指定されたデータオブジェクトがInputStreamのインスタンスでない場合,又はデータオブジェクトのバイト列への変換に失敗した場合に発生します。
(b) toDataObject
形式

protected Object toDataObject(byte[] byteData)
   throws TranslatorException

 

引数
引数内容
byteDataデータオブジェクトのバイト列を指定します。
説明
指定されたバイト列をデータオブジェクトに変換します。InputStreamDataクラスは入力専用の変換対象データであるため,このメソッドをサポートしません。このメソッドを実行するとTranslatorExceptionが発生します。
戻り値
データオブジェクトが返されます。
例外
例外内容
TranslatorException必ず発生します。