|
Woolpack API | |||||||||
| 前のパッケージ 次のパッケージ | フレームあり フレームなし | |||||||||
参照先:
説明
| クラスの概要 | |
|---|---|
| BeanMap | リフレクションを使用してBeanをMapに変換するアダプタです。 |
| ConvertContext | オブジェクトを変換するための情報を表すコンテキストです。 |
| Converter | ConvertContext.getValue()を委譲先で変換した結果を
ConvertContext.setValue(Object)に設定する関数です。 |
| DelegationIfNecessityConverter | 変換前の値が変換後の型の変数に設定可能でない場合に委譲する関数です。 |
| NullBalkingConverter | 変換前の値または変換後の型がnullの場合にボークする関数です。 |
| PropertyNameGetter | ConvertContextのプロパティ名を返す関数です。 |
| RuntimeExceptionToNullConverter | 例外が発生した場合に値をnullに設定する関数です。 |
| SettingFnConverter | ConvertContext.setFn(Fn)に委譲先を設定した後に委譲する関数です。 |
| ToArrayConverter | 配列に変換する関数です。 |
| ToBeanConverter | Beanに変換する関数です。 |
| ToCollectionDecompositionConverter | 値がIterableの場合はその最初の要素を変換するように委譲し、
値がIterable以外で null でない場合はそのまま委譲する関数です。 |
| ToCollectionViewConverter | List、Collection、Iterableに変換する関数です。 |
| ToMapViewConverter | Mapのビューに変換する関数です。 |
| ToPrimitiveConverter | プリミティブ型をラッパー型に置き換えて委譲する関数です。 |
| ToTypeConverter | ConvertContext.getToType()を委譲先で変換した結果を
ConvertContext.setToType(Class)に設定する関数です。 |
| TypeConvertUtils | 型変換のユーティリティです。 |
型変換用の部品のパッケージです。
このパッケージはELのパッケージの式言語の単純実装で使用します。
このパッケージは以下の複合オブジェクトの変換をサポートします。
| from\to | Bean | Map |
|---|---|---|
| Bean | from extends toでないならcopy | リフレクションでview |
| Map | リフレクションでcopy | same |
| from\to | 配列 | List | Set | Collection | Iterable | コレクションでない型 |
|---|---|---|---|---|---|---|
| 配列 | from extends toでないならcopy | view | LinkedHashSetにcopy | view | view | 先頭要素 |
| List | copy | same | LinkedHashSetにcopy | same | same | 先頭要素 |
| Set | copy | ArrayListにcopy | same | same | same | 先頭要素 |
| Collection | copy | ArrayListにcopy | LinkedHashSetにcopy | same | same | 先頭要素 |
| Iterable | copy | ArrayListにcopy | LinkedHashSetにcopy | ArrayListにcopy | same | 先頭要素 |
| コレクションでない型 | singleton | singleton | singleton | singleton | singleton | 別表 |
| from\to | String | Number | 日付型 | Boolean | Character |
|---|---|---|---|---|---|
| String | same | NumberFormatで変換 | DateFormatで変換 | "false"をfalseに変換 | 一文字目 |
| Number | NumberFormatで変換 | 別表 | 一部別表 | trueに変換 | 一文字目 |
| 日付型 | DateFormatで変換 | 一部別表 | 別表 | trueに変換 | 一文字目 |
| Boolean | Object.toString()で変換 | trueは1に、falseは0に変換 | x | same | 一文字目 |
| Character | Object.toString()で変換 | NumberFormatで変換 | x | trueに変換 | same |
| from\to | Byte | Short | Integer | Long | Float | Double | BigInteger | BigDecimal |
|---|---|---|---|---|---|---|---|---|
| Byte | same | o | o | o | o | o | o | o |
| Short | check | same | o | o | o | o | o | o |
| Integer | check | check | same | o | o | o | o | o |
| Long | check | check | check | same | o | o | o | o |
| Float | check | check | check | check | same | o | check | o |
| Double | check | check | check | check | round | same | check | o |
| BigInteger | check | check | check | check | round | round | same | o |
| BigDecimal | check | check | check | check | round | round | check | same |
| from\to | java.util.Date | java.sql.Date | java.sql.Time | java.sql.Timestamp | java.util.Calendar | Long |
|---|---|---|---|---|---|---|
| java.util.Date | same | round | round | o | o | o |
| java.sql.Date | o | same | round | o | o | o |
| java.sql.Time | o | round | same | o | o | o |
| java.sql.Timestamp | o | round | round | same | o | o |
| java.util.Calendar | o | round | round | o | same | o |
| Long | o | round | round | o | o | same |
|
Woolpack API | |||||||||
| 前のパッケージ 次のパッケージ | フレームあり フレームなし | |||||||||