# 共通ドキュメント

## [共通ライブラリ概要]AbstractTableRow

### 概要

データベーステーブルの行を表す。

### 使用方法

実装クラスを作成し、テーブル列に対応するフィールド、プロパティを定義する。

### フィールド

rowStatus | 行の状態

### プロパティ

RowStatus | 行の状態
IsNew | この行が新規行であることを表す。
IsModified | この行が変更されたことを表す。
IsDeleted | この行が削除されたことを表す。(プログラム内部で使用する。IsDeletedをセットしであとで削除処理を行うなど)

### メソッド

FromDataRow | DataRowからこの行を初期化する。デフォルトではリフレクションを使って対応フィールドを探す。必要に応じてオーバーライドする。
FromDataReader | DataReaderからこの行を初期化する。デフォルトではリフレクションを使って対応フィールドを探す。必要に応じてオーバーライドする。
SetValue | (抽象)列名に対応するフィールドに値をセットする。必要に応じてオーバーライドする。
GetFieldName | 選択列エイリアスとテーブルエイリアスから元の列名を求める。"TABLE1__COL1"の時"COL1"が求まる
BuildColumnName | テーブルエイリアスと元の列名から選択列エイリアスを作る。"TABLE1"と"COL1"の時"TABLE1__COL1"となる。
ColumnExists | DataRowに指定列名(エイリアス)の列があるかチェックする