クラス EnumStringType<T extends Enum<T>>

  • 型パラメータ:
    T - 列挙型のタイプ
    すべての実装されたインタフェース:
    com.github.mygreen.splate.type.SqlTemplateValueType<T>, ValueType<T>

    public class EnumStringType<T extends Enum<T>>
    extends Object
    implements ValueType<T>
    列挙型の名称とのマッピングを処理します。

    JDBCの型としては、String 型として処理を行います。

    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • EnumStringType

        public EnumStringType​(@NonNull
                              @NonNull Class<T> enumClass,
                              com.github.mygreen.messageformatter.MessageFormatter messageFormatter)
        マッピング対象の列挙型を指定してインスタンスを作成します。
        パラメータ:
        enumClass - 列挙型のクラス
        messageFormatter - メッセージフォーマッター
    • メソッドの詳細

      • getValue

        public T getValue​(ResultSet rs,
                          int columnIndex)
                   throws SQLException
        インタフェースからコピーされた説明: ValueType
        カラムの値を返します。
        定義:
        getValue インタフェース内 ValueType<T extends Enum<T>>
        パラメータ:
        rs - 結果セット
        columnIndex - カラムの位置
        戻り値:
        カラムの値
        例外:
        SQLException - 結果セットから値をと出すときにスローされます。
      • getSqlParameterValue

        public Object getSqlParameterValue​(T value)
        インタフェースからコピーされた説明: ValueType
        SQLのパラメータ変数として値を取得します。

        JDBCが対応していないタイプの場合は、対応している値に変換します。

        SqlParameterValue として返すことで、特殊な値を対応することができます。

        定義:
        getSqlParameterValue インタフェース内 ValueType<T extends Enum<T>>
        パラメータ:
        value - 変換する値
        戻り値:
        SQLのパラメータ変数。
      • getEmbeddedValue

        public String getEmbeddedValue​(T value)
        定義:
        getEmbeddedValue インタフェース内 com.github.mygreen.splate.type.SqlTemplateValueType<T extends Enum<T>>
      • getSqlType

        public int getSqlType​(Dialect dialect)
        インタフェースからコピーされた説明: ValueType
        Types に基づくSQLタイプを取得します。
        定義:
        getSqlType インタフェース内 ValueType<T extends Enum<T>>
        パラメータ:
        dialect - DBの方言
        戻り値:
        Types に基づくSQLタイプ。
      • getEnumType

        public Class<T> getEnumType()
        マッピング対象の列挙型のクラス