@Published(tag="architect") public class TableData extends java.lang.Object implements java.lang.Cloneable
Constructor and Description |
---|
TableData()
デフォルトコンストラクタ
|
TableData(DbInfo dbInfo,
java.lang.String tableName,
java.lang.String[] columnNames)
コンストラクタ
|
TableData(DbInfo dbInfo,
java.lang.String tableName,
java.lang.String[] columnNames,
DefaultValues defaultValues)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
void |
addRow(java.util.List<java.lang.String> row)
データを追加する。
|
void |
alterColumnValue(int idx,
java.lang.String name,
java.lang.String value)
本オブジェクトのカラム値を変更する。
|
void |
fillDefaultValues()
省略されたカラムにデフォルト値を埋める。
自インスタンスには無いが実際のDBには存在するカラムにデフォルト値を設定する。 (破壊的メソッド) |
byte[] |
getBytes(int row,
java.lang.String column)
値をバイト配列で取得する。
|
TableData |
getClone()
本オブジェクトのクローンを取得する。
|
java.lang.String[] |
getColumnNames()
カラム名を取得する。
|
DbInfo |
getDbInfo()
データベース情報を取得する。
|
java.lang.String |
getPkValues(int rowIndex)
PKの値を文字列として取得する。
|
java.lang.String[] |
getPrimaryKeys()
プライマリーキーを取得する。
|
java.lang.String |
getTableName()
テーブル名を取得する。
|
java.lang.Object |
getValue(int row,
java.lang.String column)
値を取得する。
|
void |
loadData()
DBからデータを取得し、本オブジェクトにセットする。
|
void |
replaceData()
本オブジェクトが保持するデータでDBを更新する。
|
void |
setColumnNames(java.lang.String[] columnNames)
カラム名を設定する。
|
void |
setDbInfo(DbInfo dbInfo)
データベース情報を設定する。
|
void |
setDefaultValues(DefaultValues defaultValues)
データベースデフォルト値実装クラスを設定する。
|
void |
setTableName(java.lang.String name)
テーブル名を設定する。
|
int |
size()
本オブジェクトが保持するデータ件数を返却する。
|
java.lang.String |
toString() |
public TableData()
public TableData(DbInfo dbInfo, java.lang.String tableName, java.lang.String[] columnNames)
tableName
- テーブル名columnNames
- カラム名dbInfo
- データベース情報public TableData(DbInfo dbInfo, java.lang.String tableName, java.lang.String[] columnNames, DefaultValues defaultValues)
tableName
- テーブル名columnNames
- カラム名defaultValues
- デフォルト値dbInfo
- データベース情報public void setTableName(java.lang.String name)
name
- テーブル名public void replaceData()
public void loadData()
public int size()
public java.lang.String[] getPrimaryKeys()
public void setColumnNames(java.lang.String[] columnNames)
columnNames
- カラム名の配列public java.lang.String[] getColumnNames()
public java.lang.String getTableName()
public void addRow(java.util.List<java.lang.String> row)
row
- 1件分のデータpublic java.lang.Object getValue(int row, java.lang.String column)
row
- 取得対象の行数。column
- 取得対象のカラム名public byte[] getBytes(int row, java.lang.String column)
row
- 取得対象の行数。column
- 取得対象のカラム名public TableData getClone()
public void alterColumnValue(int idx, java.lang.String name, java.lang.String value)
idx
- 変更対象レコードインデックス(Excelで定義した順)name
- カラム名value
- 変更する値public java.lang.String toString()
toString
in class java.lang.Object
public void setDbInfo(DbInfo dbInfo)
dbInfo
- データベース情報public java.lang.String getPkValues(int rowIndex)
rowIndex
- 取得対象の行番号public void setDefaultValues(DefaultValues defaultValues)
defaultValues
- データベースデフォルト値実装クラスを設定する。public void fillDefaultValues()
public DbInfo getDbInfo()