インタフェース ValueType<T>
-
- 型パラメータ:
T- マッピング先の型
- すべてのスーパーインタフェース:
com.github.mygreen.splate.type.SqlTemplateValueType<T>
- 既知のサブインタフェースのリスト:
SqlTemporalType<T>
- 既知の実装クラスのリスト:
BigDecimalType,BLobType,BooleanType,CLobType,DoubleType,EnumOrdinalType,EnumStringType,FloatType,IntegerType,LobByteArrayType,LobStringType,LocalDateTimeType,LocalDateType,LocalTimeType,LongType,NumberableBooleanType,ShortType,SqlDateType,SqlTimestampType,SqlTimeType,StringType,UtilDateType,UUIDType
public interface ValueType<T> extends com.github.mygreen.splate.type.SqlTemplateValueType<T>SQL(JDBC)とマッピング先の型を表すインタフェースです。- バージョン:
- 0.3
- 作成者:
- T.TSUCHIE
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド デフォルト・メソッド 修飾子とタイプ メソッド 説明 default ObjectgetBindVariableValue(T value)デフォルト実装として、getSqlParameterValue(Object)に委譲されます。ObjectgetSqlParameterValue(T value)SQLのパラメータ変数として値を取得します。intgetSqlType(Dialect dialect)Typesに基づくSQLタイプを取得します。TgetValue(ResultSet rs, int columnIndex)カラムの値を返します。
-
-
-
メソッドの詳細
-
getSqlType
int getSqlType(Dialect dialect)
Typesに基づくSQLタイプを取得します。- パラメータ:
dialect- DBの方言- 戻り値:
Typesに基づくSQLタイプ。- 導入されたバージョン:
- 0.3
-
getValue
T getValue(ResultSet rs, int columnIndex) throws SQLException, SqlValueConversionException
カラムの値を返します。- パラメータ:
rs- 結果セットcolumnIndex- カラムの位置- 戻り値:
- カラムの値
- 例外:
SQLException- 結果セットから値をと出すときにスローされます。SqlValueConversionException- SQLの値の変換に失敗したときにストローされます。
-
getSqlParameterValue
Object getSqlParameterValue(T value) throws SqlParameterBindException
SQLのパラメータ変数として値を取得します。JDBCが対応していないタイプの場合は、対応している値に変換します。
SqlParameterValueとして返すことで、特殊な値を対応することができます。- パラメータ:
value- 変換する値- 戻り値:
- SQLのパラメータ変数。
- 例外:
SqlParameterBindException- SQL変数の値へのバインドに失敗した場合にスローされます。
-
getBindVariableValue
default Object getBindVariableValue(T value) throws com.github.mygreen.splate.type.SqlTypeConversionException
デフォルト実装として、getSqlParameterValue(Object)に委譲されます。- 定義:
getBindVariableValueインタフェース内com.github.mygreen.splate.type.SqlTemplateValueType<T>- 例外:
com.github.mygreen.splate.type.SqlTypeConversionException
-
-