Package jp.co.future.uroborosql.context
Interface ExecutionContext
-
- All Superinterfaces:
ProcedureFluent<ExecutionContext>
,SqlFluent<ExecutionContext>
,TransformContext
- All Known Implementing Classes:
ExecutionContextImpl
public interface ExecutionContext extends TransformContext, SqlFluent<ExecutionContext>, ProcedureFluent<ExecutionContext>
ExecutionContextインタフェース- Author:
- H.Sugimoto
-
-
Method Summary
-
Methods inherited from interface jp.co.future.uroborosql.fluent.ProcedureFluent
inOutParam, inOutParam, inOutParamIfAbsent, inOutParamIfAbsent, outParam, outParam
-
Methods inherited from interface jp.co.future.uroborosql.fluent.SqlFluent
context, hasParam, param, param, param, param, paramBean, paramIfAbsent, paramIfAbsent, paramIfAbsent, paramIfNotEmpty, paramIfNotEmpty, paramIfNotEmpty, paramMap, retry, retry, sqlId
-
Methods inherited from interface jp.co.future.uroborosql.parser.TransformContext
addBindName, addBindNames, addBindVariable, addBindVariables, addSqlPart, copyTransformContext, getBindNames, getBindVariables, getExecutableSql, getParam, isEnabled, param, setEnabled
-
-
-
-
Method Detail
-
getSql
String getSql()
変換前SQL取得- Returns:
- 変換前SQL
-
setSql
ExecutionContext setSql(String sql)
変換前SQL設定- Parameters:
sql
- 変換前SQL- Returns:
- 自身のExecutionContext
-
getSqlName
String getSqlName()
SQL名取得- Returns:
- SQLファイルのルートからの相対パス(ファイル拡張子なし)
-
setSqlName
ExecutionContext setSqlName(String sqlName)
SQL名設定- Parameters:
sqlName
- SQLファイルのルートからの相対パス(ファイル拡張子なし)を指定- Returns:
- 自身のExecutionContext
-
getSqlId
String getSqlId()
SQL文を識別するための文字列を取得- Returns:
- SQL識別子
-
setSqlId
ExecutionContext setSqlId(String sqlId)
SQL文を識別するための文字列を設定- Parameters:
sqlId
- SQL識別子- Returns:
- 自身のExecutionContext
-
getSchema
String getSchema()
SQLを実行するスキーマを取得- Returns:
- スキーマ
-
setSchema
ExecutionContext setSchema(String schema)
SQLを実行するスキーマを設定- Parameters:
schema
- スキーマ- Returns:
- 自身のExecutionContext
-
getMaxRetryCount
int getMaxRetryCount()
最大リトライ回数 を取得する- Returns:
- 最大リトライ回数
-
setMaxRetryCount
ExecutionContext setMaxRetryCount(int maxRetryCount)
最大リトライ回数 を設定する- Parameters:
maxRetryCount
- 最大リトライ回数- Returns:
- 自身のExecutionContext
-
getRetryWaitTime
int getRetryWaitTime()
リトライ待機時間(ms) を取得する- Returns:
- リトライ待機時間(ms)
-
setRetryWaitTime
ExecutionContext setRetryWaitTime(int retryWaitTime)
リトライ待機時間(ms) を設定する- Parameters:
retryWaitTime
- リトライ待機時間(ms)- Returns:
- 自身のExecutionContext
-
bindParams
ExecutionContext bindParams(PreparedStatement preparedStatement) throws SQLException
ステートメントにパラメータをバインドする- Parameters:
preparedStatement
- バインドを行うステートメント- Returns:
- 自身のExecutionContext
- Throws:
SQLException
- SQL例外
-
bindBatchParams
ExecutionContext bindBatchParams(PreparedStatement preparedStatement) throws SQLException
ステートメントにバッチ用のパラメータをバインドする- Parameters:
preparedStatement
- バインドを行うステートメント- Returns:
- 自身のExecutionContext
- Throws:
SQLException
- SQL例外
-
getOutParams
Map<String,Object> getOutParams(CallableStatement callableStatement) throws SQLException
出力パラメータの取得- Parameters:
callableStatement
- コーラブルステートメント- Returns:
- 出力パラメータのMap
- Throws:
SQLException
- SQL例外
-
addBatch
ExecutionContext addBatch()
これまでに追加されたパラメータ群をバッチパラメータに格納する- Returns:
- 自身のExecutionContext
-
clearBatch
ExecutionContext clearBatch()
これまでに追加されたパラメータ群をバッチパラメータから削除する- Returns:
- 自身のExecutionContext
-
batchCount
int batchCount()
addBatchされた回数を取得する- Returns:
- バッチ回数
-
addDefineColumnType
ExecutionContext addDefineColumnType(int column, int type)
列型の定義追加- Parameters:
column
- カラム番号type
-Types
で表されるSQLの型- Returns:
- 自身のExecutionContext
-
addDefineColumnType
default ExecutionContext addDefineColumnType(int column, SQLType type)
列型の定義追加- Parameters:
column
- カラム番号type
-SQLType
で表されるSQLの型- Returns:
- 自身のExecutionContext
-
setResultSetType
ExecutionContext setResultSetType(int resultSetType)
結果セットの型の設定
ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、ResultSet.TYPE_SCROLL_SENSITIVE
のうちいづれか 1 つ- Parameters:
resultSetType
- 結果セットの型- Returns:
- 自身のExecutionContext
-
getResultSetType
int getResultSetType()
結果セットの型の取得- Returns:
- 結果セットの型
-
setResultSetConcurrency
ExecutionContext setResultSetConcurrency(int resultSetConcurrency)
- Parameters:
resultSetConcurrency
- 並行処理の種類- Returns:
- 自身のExecutionContext
-
getResultSetConcurrency
int getResultSetConcurrency()
並行処理の種類の取得- Returns:
- 並行処理の種類
-
getSqlKind
SqlKind getSqlKind()
実行するSQLの種別を取得する- Returns:
- SQL種別
-
setSqlKind
ExecutionContext setSqlKind(SqlKind sqlKind)
実行するSQLの種別を設定する- Parameters:
sqlKind
- SQL種別- Returns:
- 自身のExecutionContext
-
formatParams
String formatParams()
バインドパラメータの文字列表現を返す- Returns:
- バインドパラメータの文字列表現
-
getGeneratedKeyColumns
String[] getGeneratedKeyColumns()
自動採番するキーカラム名の配列を取得する- Returns:
- 自動採番するキーカラム名の配列
-
setGeneratedKeyColumns
ExecutionContext setGeneratedKeyColumns(String[] generatedKeyColumns)
自動採番するキーカラム名の配列を設定する- Parameters:
generatedKeyColumns
- 自動採番するキーカラム名の配列- Returns:
- 自身のExecutionContext
-
getGeneratedKeyValues
Object[] getGeneratedKeyValues()
自動採番するキーカラム値の配列を取得する- Returns:
- 自動採番するキーカラム値の配列
-
hasGeneratedKeyColumns
boolean hasGeneratedKeyColumns()
自動採番するキーカラム名の配列に値が設定されているか- Returns:
- 値が設定されている場合
true
-
setGeneratedKeyValues
ExecutionContext setGeneratedKeyValues(Object[] generatedKeyValues)
自動採番するキーカラム値の配列を設定する- Parameters:
generatedKeyValues
- 自動採番するキーカラム値の配列- Returns:
- 自身のExecutionContext
-
getUpdateDelegate
default Function<ExecutionContext,Integer> getUpdateDelegate()
更新処理実行時に通常の更新SQL発行の代わりに移譲する処理を取得する.
デフォルト実装はnull
を返却する. 必要に応じて子クラスでオーバーライドすること.- Returns:
- 通常の更新SQL発行の代わりに行う疑似動作.
null
が返る場合は通常の更新処理を行う.
-
setUpdateDelegate
ExecutionContext setUpdateDelegate(Function<ExecutionContext,Integer> updateDelegate)
更新処理実行時に通常の更新SQL発行の代わりに移譲する処理を設定する.- Parameters:
updateDelegate
- 通常の更新SQL発行の代わりに移譲する処理.null
を設定した場合は通常の更新処理を行う.- Returns:
- 自身のExecutionContext
-
-