# インタフェースの使用
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.`getTable()`
  配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙを取得します｡
  DataModel型のパラメータを持つorg.opengion.fukurou.businessのメソッド
  修飾子とタイプ
  メソッド
  説明
  `(package private) void`
  AbstractBizLogic.`setTable(DataModel<String> tbl)`
  配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙをｾｯﾄします｡ このﾒｿｯﾄﾞは､1度しかｾｯﾄすることができません｡2回以上呼び出しするとｴﾗｰになります｡
  `void`
  BizLogicHelper.`setTable(DataModel<String> tbl)`
  配列型テーブルモデルをセットします。

- ## 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 の実装ｸﾗｽです｡ FileLineModel ｵﾌﾞｼﾞｪｸﾄには､ﾌｧｲﾙ属性(Level,File,Length,Modify,LineCnt,Biko,MD5) が設定されます｡ ｵﾌﾟｼｮﾝで､FILEPATH,ADDRESS,FILENAME 属性を文字列で準備できます｡(6.3.1.0 (2015/06/28)) ADDRESS は､指定ﾌｧｲﾙの親ﾌｫﾙﾀﾞ｡FILENAME はﾌｧｲﾙ名｡FILEPATH は､ﾌｧｲﾙ名を含む 完全なﾌｧｲﾙﾊﾟｽになります｡ ※ 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加 この､新しい属性に､値をｾｯﾄする場合は､useFilePath="true" をｾｯﾄしてください｡ ※ 6.3.1.1 (2015/07/10) Modify のﾌｫｰﾏｯﾄ(modifyForm)を､指定可能にします｡ これは､Date型のまま､扱いたい所だが､文字列化しています｡ 初期値は､"yyyy/MM/dd HH:mm:ss" です｡ LineCnt と､MD5 は､それぞれ､計算するかどうかのﾌﾗｸﾞを設定する必要があります｡ ※ useLineCnt=false の場合のLength(文字数)は､File#length() ﾒｿｯﾄﾞで求めます｡ 一方､useLineCnt=true にすると､行単位に､String#length() を加算するため､ 先のLength(文字数)値とは異なりますのでご注意ください｡ omitCmnt=true にすると､ｺﾒﾝﾄ部分を削除した行数と文字数を求めます｡ これは､/* から */ の間､// から改行までです｡ ただし､"(二重引用符)で囲まれた文字列は､ｺﾒﾝﾄとみなしません｡ 8.1.0.4 (2022/01/28) さらに､各行の空行はｶｳﾝﾄに含めないことにします｡ ﾃﾞｰﾀの１行分を FileLineModel に割り当てます｡ ｶﾗﾑ番号は､0 から始まります｡ｶﾗﾑ名よりｶﾗﾑ番号を求める場合に､ 存在しない場合は､-1 を返します｡ ｶﾗﾑ番号が -1 の場合は､処理を行いません｡ 注意：このｸﾗｽは､同期処理されていません｡
  `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のソート機能の実装クラスです。