|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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>> 内の callerClasscallerClass - 検索を呼び出すクラス
public S callerMethodName(java.lang.String callerMethodName)
Query の記述:
Query<S extends Query<S>> 内の callerMethodNamecallerMethodName - 検索を呼び出すメソッド名
public S queryTimeout(int queryTimeout)
Query の記述:
Query<S extends Query<S>> 内の queryTimeoutqueryTimeout - クエリタイムアウトの秒数
public void logSql(java.lang.String sql,
java.lang.Object... vars)
SqlLogger の記述:
SqlLogger 内の logSqlsql - 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()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||