org.seasar.doma.jdbc.type
クラス AbstractJdbcType<T>

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.type.AbstractJdbcType<T>
型パラメータ:
T - JDBCで扱う型
すべての実装されたインタフェース:
SqlLogFormatter<T>, JdbcType<T>
直系の既知のサブクラス:
AbstractResultSetType, ArrayType, BigDecimalType, BigIntegerType, BlobType, BooleanType, BytesType, ByteType, ClobType, DateType, DoubleType, EnumType, FloatType, IntegerAdaptiveBooleanType, IntegerType, LongType, NClobType, NStringType, ObjectType, ShortType, StringType, TimestampType, TimeType, UtilDateType

public abstract class AbstractJdbcType<T>
extends Object
implements JdbcType<T>

JdbcType の骨格実装です。

作成者:
taedium

フィールドの概要
protected  int type
          SQL型
 
コンストラクタの概要
protected AbstractJdbcType(int type)
          SQL型を指定してインスタンスを構築します。
 
メソッドの概要
 String convertToLogFormat(T value)
          値をSQLのログ用文字列に変換します。
protected abstract  String doConvertToLogFormat(T value)
          サブクラスで値をログ用フォーマットの文字列に変換します。
protected abstract  T doGetValue(CallableStatement callableStatement, int index)
          サブクラスで CallableStatement から値を取得します。
protected abstract  T doGetValue(ResultSet resultSet, int index)
          サブクラスで ResultSet から値を取得します。
protected abstract  void doSetValue(PreparedStatement preparedStatement, int index, T value)
          サブクラスで PreparedStatement に値を設定します。
 T getValue(CallableStatement callableStatement, int index)
          CallableStatement から値を取得します。
 T getValue(ResultSet resultSet, int index)
          ResultSet から値を取得します。
 void registerOutParameter(CallableStatement callableStatement, int index)
          CallableStatement にOUTパラメータを登録します。
 void setValue(PreparedStatement preparedStatement, int index, T value)
          PreparedStatement に値を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

type

protected final int type
SQL型

関連項目:
Types
コンストラクタの詳細

AbstractJdbcType

protected AbstractJdbcType(int type)
SQL型を指定してインスタンスを構築します。

パラメータ:
type - SQL型
メソッドの詳細

getValue

public T getValue(ResultSet resultSet,
                  int index)
           throws SQLException
インタフェース JdbcType の記述:
ResultSet から値を取得します。

定義:
インタフェース JdbcType<T> 内の getValue
戻り値:
例外:
SQLException

setValue

public void setValue(PreparedStatement preparedStatement,
                     int index,
                     T value)
              throws SQLException
インタフェース JdbcType の記述:
PreparedStatement に値を設定します。

定義:
インタフェース JdbcType<T> 内の setValue
例外:
SQLException

registerOutParameter

public void registerOutParameter(CallableStatement callableStatement,
                                 int index)
                          throws SQLException
インタフェース JdbcType の記述:
CallableStatement にOUTパラメータを登録します。

定義:
インタフェース JdbcType<T> 内の registerOutParameter
例外:
SQLException

getValue

public T getValue(CallableStatement callableStatement,
                  int index)
           throws SQLException
インタフェース JdbcType の記述:
CallableStatement から値を取得します。

定義:
インタフェース JdbcType<T> 内の getValue
戻り値:
例外:
SQLException

convertToLogFormat

public String convertToLogFormat(T value)
インタフェース SqlLogFormatter の記述:
値をSQLのログ用文字列に変換します。

定義:
インタフェース SqlLogFormatter<T> 内の convertToLogFormat
パラメータ:
value - 値
戻り値:
ログ用文字列

doGetValue

protected abstract T doGetValue(ResultSet resultSet,
                                int index)
                         throws SQLException
サブクラスで ResultSet から値を取得します。

パラメータ:
resultSet - 結果セット
index - インデックス
戻り値:
例外:
SQLException - SQL例外が発生した場合

doSetValue

protected abstract void doSetValue(PreparedStatement preparedStatement,
                                   int index,
                                   T value)
                            throws SQLException
サブクラスで PreparedStatement に値を設定します。

パラメータ:
preparedStatement - 準備された文
index - インデックス
value - 値
例外:
SQLException - SQL例外が発生した場合

doGetValue

protected abstract T doGetValue(CallableStatement callableStatement,
                                int index)
                         throws SQLException
サブクラスで CallableStatement から値を取得します。

パラメータ:
callableStatement - ストアドファンクションまたはプロシージャーを実行可能な文
index - インデックス
戻り値:
例外:
SQLException - SQL例外が発生した場合

doConvertToLogFormat

protected abstract String doConvertToLogFormat(T value)
サブクラスで値をログ用フォーマットの文字列に変換します。

パラメータ:
value - 値
戻り値:
ログ用フォーマットの文字列


Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.