Class Parameter
- java.lang.Object
-
- jp.co.future.uroborosql.parameter.Parameter
-
- All Implemented Interfaces:
LoggerBase
,ServiceLoggingSupport
,SqlLoggingSupport
- Direct Known Subclasses:
OutParameter
,ReaderParameter
,StreamParameter
public class Parameter extends Object implements ServiceLoggingSupport, SqlLoggingSupport
パラメータオブジェクト。
SQLへバインドするパラメータを保持する。- Author:
- H.Sugimoto
-
-
Field Summary
Fields Modifier and Type Field Description protected String
parameterName
パラメータ名protected static SQLType
SQL_TYPE_NOT_SET
未設定のSQLTypeprotected SQLType
sqlType
SQL型protected Object
value
パラメータ値-
Fields inherited from interface jp.co.future.uroborosql.log.support.LoggerBase
SUPPRESS_LOG_OUTPUT, SUPPRESS_PARAMETER_LOG_OUTPUT
-
Fields inherited from interface jp.co.future.uroborosql.log.support.ServiceLoggingSupport
LOG
-
Fields inherited from interface jp.co.future.uroborosql.log.support.SqlLoggingSupport
SQL_LOG
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Parameter
createSubParameter(String propertyName)
サブパラメータを生成する。 パラメータ値がBeanの場合、プロパティ名に対応するフィールド値をパラメータ値とする サブパラメータを作成して返す。String
getParameterName()
パラメータ名取得。Object
getValue()
パラメータ値取得。protected void
parameterLog(int index)
パラメータ設定ログ出力。protected int
setInParameter(PreparedStatement preparedStatement, int index, BindParameterMapperManager parameterMapperManager)
ステートメントへ入力パラメータ値をバインド。int
setParameter(PreparedStatement preparedStatement, int index, BindParameterMapperManager parameterMapperManager)
ステートメントへパラメータ値をバインド。String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jp.co.future.uroborosql.log.support.LoggerBase
debugWith, errorWith, infoWith, isSuppressLogging, isSuppressParameterLogging, releaseLogging, releaseParameterLogging, suppressLogging, suppressParameterLogging, traceWith, warnWith
-
-
-
-
Method Detail
-
createSubParameter
public Parameter createSubParameter(String propertyName)
サブパラメータを生成する。 パラメータ値がBeanの場合、プロパティ名に対応するフィールド値をパラメータ値とする サブパラメータを作成して返す。- Parameters:
propertyName
- プロパティ名- Returns:
- パラメータ
-
setParameter
public int setParameter(PreparedStatement preparedStatement, int index, BindParameterMapperManager parameterMapperManager) throws SQLException
ステートメントへパラメータ値をバインド。- Parameters:
preparedStatement
- ステートメントindex
- パラメータインデックスparameterMapperManager
- パラメータ変換管理クラス- Returns:
- 次のパラメータインデックス
- Throws:
SQLException
- SQL例外
-
setInParameter
protected int setInParameter(PreparedStatement preparedStatement, int index, BindParameterMapperManager parameterMapperManager) throws SQLException
ステートメントへ入力パラメータ値をバインド。- Parameters:
preparedStatement
- ステートメントindex
- パラメータインデックスparameterMapperManager
- パラメータ変換管理クラス- Returns:
- 次のパラメータインデックス
- Throws:
SQLException
- SQL例外
-
parameterLog
protected void parameterLog(int index)
パラメータ設定ログ出力。- Parameters:
index
- パラメータインデックス
-
getParameterName
public String getParameterName()
パラメータ名取得。- Returns:
- パラメータ名
-
getValue
public Object getValue()
パラメータ値取得。- Returns:
- パラメータ値
-
toString
public String toString()
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
-