## インタフェースの使用
org.opengion.fukurou.model.DataModel

- DataModelを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  org.opengion.fukurou.business | 業務ロジックを処理するためのクラスを提供します。
  org.opengion.fukurou.model | [PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、 DataModel オブジェクトを適用して 各カラムに実データを割り当てる処理を行うクラスを提供します。
  org.opengion.fukurou.process | このドキュメントは、バッチフレームワーク『ふくろう』の ＡＰＩ 仕様です。
  org.opengion.hayabusa.db | DBアクセス関連、DBTableModel、 DBColumn等データベースアクセス関連のクラス群です。

- - ### org.opengion.fukurou.businessでのDataModelの使用

    DataModelを実装しているorg.opengion.fukurou.businessのクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `class` | `ArrayTableModel` | 業務ロジックを処理するためのテーブルモデルです。

    DataModelを返すorg.opengion.fukurou.businessのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `protected DataModel<String>` | AbstractBizLogic.`createTableBySql​(String sq)` | 検索SQLを実行し、結果を配列型テーブルモデルとして返します。
    `protected DataModel<String>` | AbstractBizLogic.`createTableBySql​(String sq, int rw, DataModel<String> tbl)` | 検索SQLを実行し、結果を配列型テーブルモデルとして返します。
    `protected DataModel<String>` | AbstractBizLogic.`getTable()` | 配列型テーブルモデルを取得します。

    DataModel型のパラメータを持つorg.opengion.fukurou.businessのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `protected boolean` | AbstractBizLogic.`call​(String subLogicName, String key, String val, int rw, DataModel<String> tbl)` | 子ロジックを実行します。
    `protected DataModel<String>` | AbstractBizLogic.`createTableBySql​(String sq, int rw, DataModel<String> tbl)` | 検索SQLを実行し、結果を配列型テーブルモデルとして返します。
    `(package private) void` | AbstractBizLogic.`setTable​(DataModel<String> tbl)` | 配列型テーブルモデルをセットします。
    `void` | BizLogicHelper.`setTable​(DataModel<String> tbl)` | 配列型テーブルモデルをセットします。
    `protected void` | AbstractBizLogic.`sql​(String sq, int rw, DataModel<String> tbl)` | SQLを実行します。

  - ### org.opengion.fukurou.modelでのDataModelの使用

    DataModelを実装しているorg.opengion.fukurou.modelのクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `class` | `ArrayDataModel` | DataModel の実装クラスです。

    DataModel型のパラメータを持つorg.opengion.fukurou.modelのメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `String` | Formatter.`getLineFormatString​(DataModel<Object> model)` | 引数の DataModel を元に作成したフォーマット文字列を返します。

    DataModel型のパラメータを持つorg.opengion.fukurou.modelのコンストラクタ
    コンストラクタ | 説明
    --- | ---
    `Formatter​(DataModel<?> model, String fmt)` | データモデルとフォーマットを指定してフォーマッターを構築します。

  - ### org.opengion.fukurou.processでのDataModelの使用

    DataModelを実装しているorg.opengion.fukurou.processのクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `class` | `FileLineModel` | FileLineModel は、LineModel を継承した ファイルリスト専用の LineModel の実装クラスです。
    `class` | `LineModel` | LineModel は、データの１行分を管理する為の TableModel と類似の実装クラスです。

  - ### org.opengion.hayabusa.dbでのDataModelの使用

    org.opengion.hayabusa.dbでのDataModelのサブインタフェース
    修飾子とタイプ | インタフェース | 説明
    --- | --- | ---
    `interface` | `DBTableModel` | javax.swing.table.TableModel インターフェースを継承したデータベース情報を TableModel情報にマッピングするのに利用します。

    DataModelを実装しているorg.opengion.hayabusa.dbのクラス
    修飾子とタイプ | クラス | 説明
    --- | --- | ---
    `class` | `DBTableModelEditor` | DBTableModelを継承した TableModelの編集設定による変換を行うための実装クラスです。
    `class` | `DBTableModelImpl` | DBTableModel インターフェースを継承した TableModel の実装クラスです。
    `class` | `DBTableModelSorter` | DBTableModelを継承した TableModelのソート機能の実装クラスです。