Interface ExecutionContext

    • 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
      • getDefineColumnTypes

        Map<Integer,​Integer> getDefineColumnTypes()
        列型の定義情報を取得する
        Returns:
        列の型定義情報
      • getResultSetType

        int getResultSetType()
        結果セットの型の取得
        Returns:
        結果セットの型
      • getResultSetConcurrency

        int getResultSetConcurrency()
        並行処理の種類の取得
        Returns:
        並行処理の種類
      • getSqlKind

        SqlKind getSqlKind()
        実行するSQLの種別を取得する
        Returns:
        SQL種別
      • setSqlKind

        ExecutionContext setSqlKind​(SqlKind sqlKind)
        実行するSQLの種別を設定する
        Parameters:
        sqlKind - SQL種別
        Returns:
        自身のExecutionContext
      • contextAttrs

        Map<String,​Object> contextAttrs()
        コンテキストが保持する属性を取得する
        Returns:
        コンテキスト属性情報
      • 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