|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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>>
内の maxRows
maxRows
- 最大行数
public S fetchSize(int fetchSize)
ModuleCall
の記述:
ModuleCall<S extends ModuleCall<S>>
内の fetchSize
fetchSize
- フェッチ数
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
- 呼び出し可能なステートメントから結果セットを取得可能な場合true
protected 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
の配列
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |