org.seasar.framework.unit.impl
クラス DataAccessorImpl

java.lang.Object
  上位を拡張 org.seasar.framework.unit.impl.DataAccessorImpl
すべての実装されたインタフェース:
DataAccessor

public class DataAccessorImpl
extends Object
implements DataAccessor

作成者:
taedium

フィールドの概要
protected  EntityManager em
           
protected  TestContext testContext
           
protected  TransactionManager tm
           
 
コンストラクタの概要
DataAccessorImpl()
           
 
メソッドの概要
protected  String convertPath(String path)
           
 void deleteDb(DataSet dataSet)
          主キーを条件にしてデータベースのデータを削除します。
 void deleteTable(String tableName)
          指定されたテーブルのデータをデータベースから削除します。
protected  void flushIfNecessary()
           
 Connection getConnection()
           
 DatabaseMetaData getDatabaseMetaData()
           
 DataSource getDataSource()
           
protected  SqlWriter getSqlWriter()
           
 DataSet readDb(DataSet dataSet)
          データベースから読み込んだデータを返します。
 DataTable readDbBySql(String sql, String tableName)
          SQLを指定してデータベースから読み込んだデータを返します。
 DataTable readDbByTable(String table)
          テーブル名を指定してデータベースから読み込んだデータを返します。
 DataTable readDbByTable(String table, String condition)
          テーブル名と条件を指定してデータベースから読み込んだデータを返します。
 DataSet readXls(String path)
          Excelファイルから読み込みんだデータを返します。
 void readXlsAllReplaceDb(String path)
          指定されたExcelファイルのデータでデータベースのテーブルの全行を置換します。
 void readXlsReplaceDb(String path)
          指定されたExcelファイルのデータでデータベースのテーブルの特定行を置換します。
 void readXlsWriteDb(String path)
          指定されたExcelファイルのデータをデータベースに書き込みます。
 DataSet reload(DataSet dataSet)
          主キーを条件としてデータベースのデータを再読み込みし、新しいデータを返します。
 DataTable reload(DataTable table)
          主キーを条件としてデータベースのテーブルのデータを再読み込みし、新しいデータを返します。
 DataSet reloadOrReadDb(DataSet dataSet)
          データセットに主キーが存在する場合は主キーを条件に再読み込みし、含まれていない場合は全件を読み込みます。
 void setDataSource(DataSource dataSource)
           
 void setEntityManager(EntityManager em)
           
 void setSqlWriter(SqlWriter sqlWriter)
           
 void setTestContext(TestContext testContext)
           
 void setTransactionManager(TransactionManager tm)
           
 void writeDb(DataSet dataSet)
          データセットのデータをデータベースに書き込みます。
 void writeXls(String path, DataSet dataSet)
          データセットのデータをExcelに書き込みます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

testContext

protected TestContext testContext

tm

protected TransactionManager tm

em

protected EntityManager em
コンストラクタの詳細

DataAccessorImpl

public DataAccessorImpl()
メソッドの詳細

setTestContext

public void setTestContext(TestContext testContext)

setTransactionManager

public void setTransactionManager(TransactionManager tm)

setDataSource

public void setDataSource(DataSource dataSource)

setEntityManager

public void setEntityManager(EntityManager em)

setSqlWriter

public void setSqlWriter(SqlWriter sqlWriter)

getDataSource

public DataSource getDataSource()

getConnection

public Connection getConnection()

getDatabaseMetaData

public DatabaseMetaData getDatabaseMetaData()

getSqlWriter

protected SqlWriter getSqlWriter()

readXls

public DataSet readXls(String path)
インタフェース DataAccessor の記述:
Excelファイルから読み込みんだデータを返します。

定義:
インタフェース DataAccessor 内の readXls
パラメータ:
path - Excelファイルのパス
戻り値:
データセット

writeXls

public void writeXls(String path,
                     DataSet dataSet)
インタフェース DataAccessor の記述:
データセットのデータをExcelに書き込みます。

定義:
インタフェース DataAccessor 内の writeXls
パラメータ:
path - Excelファイルのパス
dataSet - データセット

writeDb

public void writeDb(DataSet dataSet)
インタフェース DataAccessor の記述:
データセットのデータをデータベースに書き込みます。

定義:
インタフェース DataAccessor 内の writeDb
パラメータ:
dataSet - データセット

readDb

public DataSet readDb(DataSet dataSet)
インタフェース DataAccessor の記述:
データベースから読み込んだデータを返します。

読み込む対象とするテーブルはデータセットの情報から特定します。

定義:
インタフェース DataAccessor 内の readDb
パラメータ:
dataSet - データセット
戻り値:
新しいデータセット

readDbByTable

public DataTable readDbByTable(String table)
インタフェース DataAccessor の記述:
テーブル名を指定してデータベースから読み込んだデータを返します。

定義:
インタフェース DataAccessor 内の readDbByTable
パラメータ:
table - テーブル名
戻り値:
データテーブル

readDbByTable

public DataTable readDbByTable(String table,
                               String condition)
インタフェース DataAccessor の記述:
テーブル名と条件を指定してデータベースから読み込んだデータを返します。

定義:
インタフェース DataAccessor 内の readDbByTable
パラメータ:
table - テーブル名
condition - 条件
戻り値:
データテーブル

readDbBySql

public DataTable readDbBySql(String sql,
                             String tableName)
インタフェース DataAccessor の記述:
SQLを指定してデータベースから読み込んだデータを返します。

定義:
インタフェース DataAccessor 内の readDbBySql
パラメータ:
sql - SQL
tableName - テーブル名
戻り値:
データテーブル

readXlsWriteDb

public void readXlsWriteDb(String path)
インタフェース DataAccessor の記述:
指定されたExcelファイルのデータをデータベースに書き込みます。

定義:
インタフェース DataAccessor 内の readXlsWriteDb
パラメータ:
path - Excelファイルのパス

readXlsReplaceDb

public void readXlsReplaceDb(String path)
インタフェース DataAccessor の記述:
指定されたExcelファイルのデータでデータベースのテーブルの特定行を置換します。

定義:
インタフェース DataAccessor 内の readXlsReplaceDb
パラメータ:
path - Excelファイルのパス

readXlsAllReplaceDb

public void readXlsAllReplaceDb(String path)
インタフェース DataAccessor の記述:
指定されたExcelファイルのデータでデータベースのテーブルの全行を置換します。

定義:
インタフェース DataAccessor 内の readXlsAllReplaceDb
パラメータ:
path - Excelファイルのパス

reload

public DataSet reload(DataSet dataSet)
インタフェース DataAccessor の記述:
主キーを条件としてデータベースのデータを再読み込みし、新しいデータを返します。

定義:
インタフェース DataAccessor 内の reload
パラメータ:
dataSet - データセット
戻り値:
新しいデータセット

reload

public DataTable reload(DataTable table)
インタフェース DataAccessor の記述:
主キーを条件としてデータベースのテーブルのデータを再読み込みし、新しいデータを返します。

定義:
インタフェース DataAccessor 内の reload
パラメータ:
table - データテーブル
戻り値:
新しいデータテーブル

reloadOrReadDb

public DataSet reloadOrReadDb(DataSet dataSet)
インタフェース DataAccessor の記述:
データセットに主キーが存在する場合は主キーを条件に再読み込みし、含まれていない場合は全件を読み込みます。 再読み込み、または読み込みはデータテーブルごとに行い新しいデータを返します。

定義:
インタフェース DataAccessor 内の reloadOrReadDb
パラメータ:
dataSet - データセット
戻り値:
新しいデータセット

deleteDb

public void deleteDb(DataSet dataSet)
インタフェース DataAccessor の記述:
主キーを条件にしてデータベースのデータを削除します。

定義:
インタフェース DataAccessor 内の deleteDb
パラメータ:
dataSet - データセット

deleteTable

public void deleteTable(String tableName)
インタフェース DataAccessor の記述:
指定されたテーブルのデータをデータベースから削除します。

定義:
インタフェース DataAccessor 内の deleteTable
パラメータ:
tableName - テーブル名

convertPath

protected String convertPath(String path)

flushIfNecessary

protected void flushIfNecessary()


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.