|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.query.AbstractQuery<S>
org.seasar.extension.jdbc.query.AbstractModuleCall<S>
S - ModuleCallのサブタイプです。public abstract class AbstractModuleCall<S extends ModuleCall<S>>
永続格納モジュール(ストアドプロシージャまたはストアドファンクション)を呼び出す抽象クラスです。
| 入れ子のクラスの概要 | |
|---|---|
static class |
AbstractModuleCall.ParamDesc
パラメータとして渡されたDTOのフィールドを表すクラスです。 |
| フィールドの概要 | |
|---|---|
protected int |
fetchSize
フェッチ数 |
protected boolean |
functionCall
ファンクション呼び出しの場合は true |
protected static boolean |
initialized
DisposableUtil に登録済みならtrue |
protected int |
maxRows
最大行数 |
protected java.util.List<Param> |
nonParamList
MS SQLServerのような結果セットを OUTパラメータにマッピングしない場合のパラメータのリスト |
protected static java.util.concurrent.ConcurrentMap<java.lang.Class<?>,AbstractModuleCall.ParamDesc[]> |
paramDescCache
プロシージャまたはファンクションの引数として使用されるDTOのフィールドを表す AbstractModuleCall.ParamDescのキャッシュ |
protected java.lang.Object |
parameter
パラメータ |
| クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたフィールド |
|---|
callerClass, callerMethodName, completed, executedSql, jdbcManager, logger, paramList, queryTimeout |
| コンストラクタの概要 | |
|---|---|
AbstractModuleCall(JdbcManagerImplementor jdbcManager,
boolean functionCall)
インスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
protected Param |
addNonParam(java.lang.reflect.Field field)
直接パラメータでは指定しないパラメータを追加します。 |
protected void |
addParam(java.lang.reflect.Field field,
java.lang.Class<?> paramClass,
ValueType valueType,
ParamType paramType)
パラメータを追加します。 |
protected AbstractModuleCall.ParamDesc[] |
createParamDesc(java.lang.Class<?> dtoClass)
パラメータとして渡されたDTOのフィールドを表す AbstractModuleCall.ParamDescの配列を作成して返します。 |
S |
fetchSize(int fetchSize)
フェッチ数を設定します。 |
protected java.sql.CallableStatement |
getCallableStatement(JdbcContext jdbcContext)
呼び出し可能なステートメントを返します。 |
int |
getFetchSize()
フェッチ数を返します。 |
int |
getMaxRows()
最大行数を返します。 |
protected Param |
getNonParam(int index)
直接パラメータでは指定しないパラメータを返します。 |
protected int |
getNonParamSize()
直接パラメータでは指定しないパラメータの数を返します。 |
protected AbstractModuleCall.ParamDesc[] |
getParamDescs(java.lang.Class<?> dtoClass)
パラメータとして渡されたDTOのフィールドを表す AbstractModuleCall.ParamDescの配列を返します。 |
java.lang.Object |
getParameter()
パラメータを返します。 |
protected java.sql.ResultSet |
getResultSet(java.sql.CallableStatement cs)
OUT/INOUTパラメータとは別に戻される結果セットを返します。 |
protected void |
handleNonParamResultSets(java.sql.CallableStatement cs,
boolean resultSetGettable)
OUTパラメータにマッピングされない結果セットを処理します。 |
protected void |
handleOutParams(java.sql.CallableStatement cs)
OUTパラメータを処理します。 |
protected java.lang.Object |
handleResultList(java.lang.Class<?> elementClass,
java.sql.ResultSet rs)
複数の行を持つ結果セットを処理します。 |
protected java.lang.Object |
handleResultSet(java.lang.reflect.Field field,
java.sql.ResultSet rs)
結果セットを処理します。 |
protected java.lang.Object |
handleSingleResult(java.lang.Class<?> resultClass,
java.sql.ResultSet rs)
1行だけの結果セットを処理します。 |
protected void |
initialize()
初期化します。 |
S |
maxRows(int maxRows)
最大行数を設定します。 |
protected void |
prepareOutParams(java.sql.CallableStatement cs)
OUTパラメータを準備します。 |
protected void |
prepareParameter()
パラメータの準備をします。 |
protected void |
setupCallableStatement(java.sql.CallableStatement cs)
呼び出し可能なステートメントをセットアップします。 |
| クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたメソッド |
|---|
addParam, addParam, addParam, addParam, assertNotCompleted, callerClass, callerMethodName, completed, getCallerClass, getCallerMethodName, getExecutedSql, getJdbcManager, getParam, getParamClasses, getParamSize, getParamValues, getParamValueTypes, getQueryTimeout, getValueType, handleResultSet, logSql, logSql, prepare, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド |
|---|
callerClass, callerMethodName, queryTimeout |
| フィールドの詳細 |
|---|
protected static boolean initialized
DisposableUtil に登録済みならtrue
protected static final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,AbstractModuleCall.ParamDesc[]> paramDescCache
AbstractModuleCall.ParamDescのキャッシュ
protected int maxRows
protected int fetchSize
protected java.lang.Object parameter
protected java.util.List<Param> nonParamList
OUTパラメータにマッピングしない場合のパラメータのリスト
protected boolean functionCall
true
| コンストラクタの詳細 |
|---|
public AbstractModuleCall(JdbcManagerImplementor jdbcManager,
boolean functionCall)
jdbcManager - 内部的なJDBCマネージャfunctionCall - ファンクション呼び出しの場合はtrue| メソッドの詳細 |
|---|
public S maxRows(int maxRows)
ModuleCall の記述:
ModuleCall<S extends ModuleCall<S>> 内の maxRowsmaxRows - 最大行数
public S fetchSize(int fetchSize)
ModuleCall の記述:
ModuleCall<S extends ModuleCall<S>> 内の fetchSizefetchSize - フェッチ数
protected void prepareParameter()
protected void addParam(java.lang.reflect.Field field,
java.lang.Class<?> paramClass,
ValueType valueType,
ParamType paramType)
field - パラメータとなるフィールドparamClass - パラメータのクラスvalueType - 値タイプparamType - パラメータのタイプprotected java.sql.CallableStatement getCallableStatement(JdbcContext jdbcContext)
jdbcContext - JDBCコンテキスト
protected void setupCallableStatement(java.sql.CallableStatement cs)
cs - 呼び出し可能なステートメントprotected void prepareOutParams(java.sql.CallableStatement cs)
OUTパラメータを準備します。
cs - 呼び出し可能なステートメント
protected void handleNonParamResultSets(java.sql.CallableStatement cs,
boolean resultSetGettable)
OUTパラメータにマッピングされない結果セットを処理します。
このメソッドはhandleOutParams(CallableStatement)よりも前に呼び出さなくてはなりません。
cs - 呼び出し可能なステートメントresultSetGettable - 呼び出し可能なステートメントから結果セットを取得可能な場合trueprotected java.sql.ResultSet getResultSet(java.sql.CallableStatement cs)
OUT/INOUTパラメータとは別に戻される結果セットを返します。
cs - 呼び出し可能なステートメント
protected void handleOutParams(java.sql.CallableStatement cs)
OUTパラメータを処理します。
cs - 呼び出し可能なステートメント
protected java.lang.Object handleResultSet(java.lang.reflect.Field field,
java.sql.ResultSet rs)
field - フィールドrs - 結果セット
protected java.lang.Object handleSingleResult(java.lang.Class<?> resultClass,
java.sql.ResultSet rs)
resultClass - 結果のクラスrs - 結果セット
protected java.lang.Object handleResultList(java.lang.Class<?> elementClass,
java.sql.ResultSet rs)
elementClass - 結果となるリストの要素型rs - 結果セット
protected int getNonParamSize()
protected Param getNonParam(int index)
index - インデックス
protected Param addNonParam(java.lang.reflect.Field field)
field - フィールド
public int getFetchSize()
public int getMaxRows()
public java.lang.Object getParameter()
protected void initialize()
protected AbstractModuleCall.ParamDesc[] getParamDescs(java.lang.Class<?> dtoClass)
AbstractModuleCall.ParamDescの配列を返します。
dtoClass - パラメータとして渡されたDTOのクラス
AbstractModuleCall.ParamDescの配列protected AbstractModuleCall.ParamDesc[] createParamDesc(java.lang.Class<?> dtoClass)
AbstractModuleCall.ParamDescの配列を作成して返します。
dtoClass - パラメータとして渡されたDTOのクラス
AbstractModuleCall.ParamDescの配列
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||