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

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

public class DataAccessorImpl
extends Object
implements DataAccessor

Excelファイルやデータベースにアクセスする実装クラスです。

作成者:
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()
          必要ならばEntityManager.flush()}を実行します。
 Connection getConnection()
          コネクションを取得します。
 DatabaseMetaData getDatabaseMetaData()
          データベースに関するメタデータを取得します。
 DataSource getDataSource()
          データソースを取得します。
protected  SqlWriter getSqlWriter()
          SQLライターを取得します。
 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)
          SQLライターを設定します。
 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)
テストコンテキストを設定します。

パラメータ:
testContext - テストコンテキスト

setTransactionManager

public void setTransactionManager(TransactionManager tm)
トランザクションマネジャーを設定します。

パラメータ:
tm - トランザクションマネジャー

setDataSource

public void setDataSource(DataSource dataSource)
データソースを設定します。

パラメータ:
dataSource - データソース

setEntityManager

public void setEntityManager(EntityManager em)
エンティティマネジャーを設定します。

パラメータ:
em - エンティティマネジャー

setSqlWriter

public void setSqlWriter(SqlWriter sqlWriter)
SQLライターを設定します。

パラメータ:
sqlWriter - SQLライター

getDataSource

public DataSource getDataSource()
データソースを取得します。

戻り値:
データソース

getConnection

public Connection getConnection()
コネクションを取得します。

戻り値:
コネクション

getDatabaseMetaData

public DatabaseMetaData getDatabaseMetaData()
データベースに関するメタデータを取得します。

戻り値:
データベースに関するメタデータ

getSqlWriter

protected SqlWriter getSqlWriter()
SQLライターを取得します。

戻り値:
SQLライター

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)
パスを適切に変換して返します。

パラメータ:
path - パス
戻り値:
指定されたパスのリソースが存在すればそのパス、存在しなければテストコンテキストに応じたパス

flushIfNecessary

protected void flushIfNecessary()
必要ならばEntityManager.flush()}を実行します。



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