org.seasar.doma.jdbc.type
クラス EnumType<E extends Enum<E>>

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.type.AbstractJdbcType<E>
      上位を拡張 org.seasar.doma.jdbc.type.EnumType<E>
型パラメータ:
E - Enum の型
すべての実装されたインタフェース:
SqlLogFormatter<E>, JdbcType<E>

public class EnumType<E extends Enum<E>>
extends AbstractJdbcType<E>

Enum 用の JdbcType の実装です。

作成者:
taedium

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

フィールドの詳細

enumClass

protected final Class<E extends Enum<E>> enumClass
Enum のクラス

コンストラクタの詳細

EnumType

public EnumType(Class<E> enumClass)
インスタンスを構築します。

パラメータ:
enumClass - Enum のクラス
例外:
DomaNullPointerException - Enum のクラスが null の場合
メソッドの詳細

doGetValue

protected E doGetValue(ResultSet resultSet,
                       int index)
                                throws SQLException
クラス AbstractJdbcType の記述:
サブクラスで ResultSet から値を取得します。

定義:
クラス AbstractJdbcType<E extends Enum<E>> 内の doGetValue
パラメータ:
resultSet - 結果セット
index - インデックス
戻り値:
例外:
SQLException - SQL例外が発生した場合

doSetValue

protected void doSetValue(PreparedStatement preparedStatement,
                          int index,
                          E value)
                   throws SQLException
クラス AbstractJdbcType の記述:
サブクラスで PreparedStatement に値を設定します。

定義:
クラス AbstractJdbcType<E extends Enum<E>> 内の doSetValue
パラメータ:
preparedStatement - 準備された文
index - インデックス
value - 値
例外:
SQLException - SQL例外が発生した場合

doGetValue

protected E doGetValue(CallableStatement callableStatement,
                       int index)
                                throws SQLException
クラス AbstractJdbcType の記述:
サブクラスで CallableStatement から値を取得します。

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

doConvertToLogFormat

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

定義:
クラス AbstractJdbcType<E extends Enum<E>> 内の doConvertToLogFormat
パラメータ:
value - 値
戻り値:
ログ用フォーマットの文字列


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