|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.jdbc.query.AbstractQuery<S>
S
- Query
のサブタイプです。public abstract class AbstractQuery<S extends Query<S>>
クエリの抽象クラスです。
フィールドの概要 | |
---|---|
protected java.lang.Class<?> |
callerClass
クエリを呼び出すクラスです。 |
protected java.lang.String |
callerMethodName
クエリを呼び出すメソッド名です。 |
protected boolean |
completed
Queryが完了している場合に true です。 |
protected java.lang.String |
executedSql
実行されるSQL |
protected JdbcManagerImplementor |
jdbcManager
内部的なJDBCマネージャです。 |
protected Logger |
logger
ログを出力するオブジェクトです。 |
protected java.util.List<Param> |
paramList
パラメータのリストです。 |
protected int |
queryTimeout
クエリタイムアウトの秒数です。 |
コンストラクタの概要 | |
---|---|
AbstractQuery(JdbcManagerImplementor jdbcManager)
AbstractQuery を作成します。 |
メソッドの概要 | |
---|---|
protected Param |
addParam(java.lang.Object value)
パラメータを追加します。 |
protected Param |
addParam(java.lang.Object value,
java.lang.Class<?> paramClass)
パラメータを追加します。 |
protected Param |
addParam(java.lang.Object value,
java.lang.Class<?> paramClass,
ValueType valueType)
パラメータを追加します。 |
protected Param |
addParam(java.lang.Object value,
PropertyMeta propertyMeta)
パラメータを追加します。 |
protected void |
assertNotCompleted(java.lang.String methodName)
このQueryが完了していないことをチェックします。 |
S |
callerClass(java.lang.Class<?> callerClass)
検索を呼び出すクラスを設定します。 |
S |
callerMethodName(java.lang.String callerMethodName)
検索を呼び出すメソッド名を設定します。 |
protected void |
completed()
このQueryが完了しました。 |
java.lang.Class<?> |
getCallerClass()
クエリを呼び出すクラスを返します。 |
java.lang.String |
getCallerMethodName()
クエリを呼び出すメソッド名を返します。 |
java.lang.String |
getExecutedSql()
実行されるSQLを返します。 |
JdbcManagerImplementor |
getJdbcManager()
内部的なJDBCマネージャを返します。 |
protected Param |
getParam(int index)
パラメータを返します。 |
java.lang.Class<?>[] |
getParamClasses()
パラメータの値のクラスの配列を返します。 |
protected int |
getParamSize()
パラメータの数を返します。 |
java.lang.Object[] |
getParamValues()
パラメータの値の配列を返します。 |
ValueType[] |
getParamValueTypes()
パラメータの値型の配列を返します。 |
int |
getQueryTimeout()
クエリタイムアウトを返します。 |
protected ValueType |
getValueType(java.lang.Class<?> paramClass,
boolean lob,
TemporalType temporalType)
値タイプを返します。 |
protected java.lang.Object |
handleResultSet(ResultSetHandler handler,
java.sql.ResultSet rs)
結果セットを処理します。 |
protected void |
logSql()
SQLをログに出力します。 |
void |
logSql(java.lang.String sql,
java.lang.Object... vars)
SQL文をログ出力します。 |
protected abstract void |
prepare(java.lang.String methodName)
クエリの準備をします。 |
protected void |
prepareCallerClassAndMethodName(java.lang.String methodName)
検索を呼び出すクラスとメソッド名を準備します。 |
protected void |
prepareInParams(java.sql.PreparedStatement ps)
IN パラメータの準備をします。 |
S |
queryTimeout(int queryTimeout)
クエリタイムアウトの秒数を設定します。 |
protected void |
resetParams()
パラメータをリセットします。 |
protected java.lang.String[] |
toStringArray(java.lang.CharSequence... names)
CharSequence の配列をString の配列に変換して返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected JdbcManagerImplementor jdbcManager
protected java.lang.Class<?> callerClass
protected java.lang.String callerMethodName
protected int queryTimeout
protected Logger logger
protected java.lang.String executedSql
protected java.util.List<Param> paramList
protected boolean completed
true
です。
コンストラクタの詳細 |
---|
public AbstractQuery(JdbcManagerImplementor jdbcManager)
AbstractQuery
を作成します。
jdbcManager
- 内部的なJDBCマネージャメソッドの詳細 |
---|
public S callerClass(java.lang.Class<?> callerClass)
Query
の記述: SqlSelect
の実装クラスです。
Query<S extends Query<S>>
内の callerClass
callerClass
- 検索を呼び出すクラス
public S callerMethodName(java.lang.String callerMethodName)
Query
の記述:
Query<S extends Query<S>>
内の callerMethodName
callerMethodName
- 検索を呼び出すメソッド名
public S queryTimeout(int queryTimeout)
Query
の記述:
Query<S extends Query<S>>
内の queryTimeout
queryTimeout
- クエリタイムアウトの秒数
public void logSql(java.lang.String sql, java.lang.Object... vars)
SqlLogger
の記述:
SqlLogger
内の logSql
sql
- SQL文vars
- バインド変数の並びprotected abstract void prepare(java.lang.String methodName)
methodName
- メソッド名protected void logSql()
protected void prepareCallerClassAndMethodName(java.lang.String methodName)
methodName
- メソッド名public JdbcManagerImplementor getJdbcManager()
public java.lang.String getExecutedSql()
public java.lang.Object[] getParamValues()
public java.lang.Class<?>[] getParamClasses()
public ValueType[] getParamValueTypes()
public java.lang.Class<?> getCallerClass()
public java.lang.String getCallerMethodName()
public int getQueryTimeout()
protected Param getParam(int index)
index
- インデックス
protected int getParamSize()
protected Param addParam(java.lang.Object value)
value
- パラメータの値
protected Param addParam(java.lang.Object value, PropertyMeta propertyMeta)
value
- パラメータの値propertyMeta
- プロパティのメタデータ
protected Param addParam(java.lang.Object value, java.lang.Class<?> paramClass)
value
- パラメータの値paramClass
- パラメータのクラス
protected Param addParam(java.lang.Object value, java.lang.Class<?> paramClass, ValueType valueType)
value
- パラメータの値paramClass
- パラメータのクラスvalueType
- 値タイプ
protected ValueType getValueType(java.lang.Class<?> paramClass, boolean lob, TemporalType temporalType)
paramClass
- パラメータのクラスlob
- LOB
かどうかtemporalType
- 時制の種別
protected void prepareInParams(java.sql.PreparedStatement ps)
IN
パラメータの準備をします。
ps
- 準備されたステートメントprotected void resetParams()
protected java.lang.Object handleResultSet(ResultSetHandler handler, java.sql.ResultSet rs) throws SQLRuntimeException
handler
- 結果セットハンドラrs
- 結果セット
SQLRuntimeException
- SQL例外が発生した場合。protected java.lang.String[] toStringArray(java.lang.CharSequence... names)
CharSequence
の配列をString
の配列に変換して返します。
names
- CharSequence
の配列
String
の配列protected void assertNotCompleted(java.lang.String methodName)
methodName
- メソッド名protected void completed()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |