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)
BooleanBigDecimalIntegerLongShortIllegalArgumentExceptionを送出する。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 - 変換対象(データベース)の値