FixedWidth 文書へのビジネス・オブジェクトの変換

ビジネス・オブジェクトを FixedWidth 文書に変換するため、FixedWidth データ・ハンドラーはビジネス・オブジェクトの属性を順次ループ処理します。ビジネス・オブジェクトとその子において属性が現れる順番に従って、固定幅ストリング内で再帰的にフィールドを生成します。

FixedWidth データ・ハンドラーは、以下のようにしてビジネス・オブジェクトを FixedWidth 文書に加工します。

  1. データ・ハンドラーは、ビジネス・オブジェクトのデータを格納するための固定幅ストリングを作成する。
  2. データ・ハンドラーは、ビジネス・オブジェクト名および動詞を固定幅ストリングに追加する。ビジネス・オブジェクトの名前は、変換メソッドへの引き数として指定することができます。
  3. データ・ハンドラーは、ビジネス・オブジェクト定義のアプリケーション固有情報を調べて、子メタオブジェクト (ビジネス・オブジェクトのアプリケーション固有情報の cw_mo_ タグ内に名前がリストされているもの) があるかどうかを判断する。データ・ハンドラーは、FixedWidth 文書にこれらの属性を組み込みません。cw_mo_ タグの詳細については、ビジネス・オブジェクトからの変換のインプリメントを参照してください。
  4. データ・ハンドラーは、OmitObjectEventId という名前のメタオブジェクト属性を調べる。この属性が true に設定されている場合、データ・ハンドラーはビジネス・オブジェクトの ObjectEventId データを FixedWidth 文書に組み込みません。
  5. データ・ハンドラーは、順番に残りのビジネス・オブジェクト属性をループ処理し、それぞれの単純属性のストリングに正しく埋め込み文字を追加する。配列属性については、データ・ハンドラーは以下の操作を実行します。
  6. データ・ハンドラーが変換を完了したら、直列化データが呼び出し元へ戻されます。データ・ハンドラーは、呼び出し元から要求された形式 (String または InputStream) でデータを返します。

注:
Truncation メタオブジェクト属性の「デフォルト値」プロパティーの値が true に設定されている場合、MaxLength よりも長いビジネス・オブジェクトの属性値は MaxLength に合わせて切り捨てられます。 Truncationfalse に設定されているときに、属性値が MaxLength よりも長い場合、フォーマットは終了し、エラーがログに記録されます。

Copyright IBM Corp. 2004