org.seasar.doma.internal
クラス RuntimeConfig

java.lang.Object
  上位を拡張 org.seasar.doma.internal.RuntimeConfig
すべての実装されたインタフェース:
Config

public class RuntimeConfig
extends Object
implements Config

作成者:
taedium

フィールドの概要
protected  int batchSize
           
protected  DataSource dataSource
           
protected  String dataSourceName
           
protected  Dialect dialect
           
protected  int fetchSize
           
protected  JdbcLogger jdbcLogger
           
protected  int maxRows
           
protected  NameConvention nameConvention
           
protected  int queryTimeout
           
protected  RequiresNewController requiresNewController
           
protected  SqlFileRepository sqlFileRepository
           
 
コンストラクタの概要
RuntimeConfig(Config originalConfig)
           
RuntimeConfig(Config config, DataSource dataSource)
           
 
メソッドの概要
 int batchSize()
          バッチサイズを返します。
 DataSource dataSource()
          データソースです。
 String dataSourceName()
          データソース名です。
 Dialect dialect()
          RDBMSの方言です。
 int fetchSize()
          フェッチサイズです。
 JdbcLogger jdbcLogger()
          JDBCロガーです。
 int maxRows()
          最大行数の制限値です。
 NameConvention nameConvention()
          ネーミング規約です。
 int queryTimeout()
          クエリタイムアウト(秒)を返します。
 RequiresNewController requiresNewController()
          REQUIRES_NEWのトランザクション属性を制御するコントローラーです。
 SqlFileRepository sqlFileRepository()
          SQLファイルのリポジトリです。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataSource

protected final DataSource dataSource

dataSourceName

protected final String dataSourceName

dialect

protected final Dialect dialect

nameConvention

protected final NameConvention nameConvention

sqlFileRepository

protected final SqlFileRepository sqlFileRepository

jdbcLogger

protected final JdbcLogger jdbcLogger

requiresNewController

protected final RequiresNewController requiresNewController

fetchSize

protected final int fetchSize

maxRows

protected final int maxRows

queryTimeout

protected final int queryTimeout

batchSize

protected final int batchSize
コンストラクタの詳細

RuntimeConfig

public RuntimeConfig(Config originalConfig)

RuntimeConfig

public RuntimeConfig(Config config,
                     DataSource dataSource)
メソッドの詳細

dataSource

public DataSource dataSource()
インタフェース Config の記述:
データソースです。

定義:
インタフェース Config 内の dataSource
戻り値:
データソース

dataSourceName

public String dataSourceName()
インタフェース Config の記述:
データソース名です。

データソースを複数扱う場合、データソースごとに異なる名前を返さなければいけません。この値は、シーケンスやテーブルを使用した識別子の自動生成機能で、 生成した識別子をデータソースごとに管理するために使用されます。

定義:
インタフェース Config 内の dataSourceName
戻り値:
データソース名

dialect

public Dialect dialect()
インタフェース Config の記述:
RDBMSの方言です。

定義:
インタフェース Config 内の dialect
戻り値:
RDBMSの方言

nameConvention

public NameConvention nameConvention()
インタフェース Config の記述:
ネーミング規約です。

定義:
インタフェース Config 内の nameConvention
戻り値:
ネーミング規約

sqlFileRepository

public SqlFileRepository sqlFileRepository()
インタフェース Config の記述:
SQLファイルのリポジトリです。

定義:
インタフェース Config 内の sqlFileRepository
戻り値:
SQLファイルのリポジトリ

jdbcLogger

public JdbcLogger jdbcLogger()
インタフェース Config の記述:
JDBCロガーです。

定義:
インタフェース Config 内の jdbcLogger
戻り値:
JDBCロガー

requiresNewController

public RequiresNewController requiresNewController()
インタフェース Config の記述:
REQUIRES_NEWのトランザクション属性を制御するコントローラーです。

REQUIRES_NEWのトランザクション属性を制御するコントローラーは、テーブルを使用した識別子の自動生成機能において、 テーブルの更新処理を新しいトランザクション内で実行するために使われます。

定義:
インタフェース Config 内の requiresNewController
戻り値:
REQUIRES_NEWのトランザクション属性を制御するコントローラー

fetchSize

public int fetchSize()
インタフェース Config の記述:
フェッチサイズです。

0以下の値は、 Statement.setFetchSize(int)へは渡されません。

定義:
インタフェース Config 内の fetchSize
戻り値:
フェッチサイズ
関連項目:
Statement.setFetchSize(int)

maxRows

public int maxRows()
インタフェース Config の記述:
最大行数の制限値です。

0以下の値は、 Statement.setMaxRows(int)へは渡されません。

定義:
インタフェース Config 内の maxRows
戻り値:
最大行数の制限値
関連項目:
Statement.setMaxRows(int)

queryTimeout

public int queryTimeout()
インタフェース Config の記述:
クエリタイムアウト(秒)を返します。

0以下の値は、 Statement.setQueryTimeout(int)へは渡されません。

定義:
インタフェース Config 内の queryTimeout
戻り値:
クエリタイムアウト(秒)
関連項目:
Statement.setQueryTimeout(int)

batchSize

public int batchSize()
インタフェース Config の記述:
バッチサイズを返します。

1以下の値は、 1とみなされます。 Statement.executeBatch() を実行する際のバッチサイズです。 バッチ対象の数がバッチサイズを上回る場合、バッチサイズの数だけ PreparedStatement.addBatch() を呼び出し、 Statement.executeBatch() を実行するということを繰り返します。

定義:
インタフェース Config 内の batchSize
戻り値:
バッチサイズを返します。
関連項目:
PreparedStatement.addBatch()


Copyright © 2009 The Seasar Foundation. All Rights Reserved.