public class BooleanAttributeConverter extends java.lang.Object implements AttributeConverter<java.lang.Boolean>
Boolean
をデータベースとの間で入出力するために変換するクラス。修飾子とタイプ | クラスと説明 |
---|---|
static class |
BooleanAttributeConverter.Primitive
プリミティブ(
boolean )を変換するクラス。 |
コンストラクタと説明 |
---|
BooleanAttributeConverter() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.Boolean |
convertFromDatabase(java.lang.Object databaseAttribute)
以下のルールに従い
Boolean に変換する。 |
<DB> DB |
convertToDatabase(java.lang.Boolean javaAttribute,
java.lang.Class<DB> databaseType)
以下の型への変換をサポートする。
|
public <DB> DB convertToDatabase(java.lang.Boolean javaAttribute, java.lang.Class<DB> databaseType)
Boolean
BigDecimal
Integer
Long
Short
IllegalArgumentException
を送出する。convertToDatabase
インタフェース内 AttributeConverter<java.lang.Boolean>
DB
- データタイプのデータ型javaAttribute
- 変換対象(Java)の値databaseType
- データベースのデータタイプpublic java.lang.Boolean convertFromDatabase(java.lang.Object databaseAttribute)
Boolean
に変換する。
1. 変換対象がString
の場合
"1" or "on" or "true"の場合(大文字小文字は区別しない)にtrue
に変換する。
2. 変換対象がNumber
五感の場合
0の場合false
、それ以外の場合true
に変換する。
3. 変換対象がBoolean
の場合
そのまま値を返す。
4. 上記以外の場合
サポートしない。(IllegalArgumentException
を送出する)
なお、null
は変換せずにnull
を返却する。
convertFromDatabase
インタフェース内 AttributeConverter<java.lang.Boolean>
databaseAttribute
- 変換対象(データベース)の値