パッケージ woolpack.typeconvert

型変換用の部品のパッケージです。

参照先:
          説明

クラスの概要
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 ListCollectionIterableに変換する関数です。
ToMapViewConverter Mapのビューに変換する関数です。
ToPrimitiveConverter プリミティブ型をラッパー型に置き換えて委譲する関数です。
ToTypeConverter ConvertContext.getToType()を委譲先で変換した結果を ConvertContext.setToType(Class)に設定する関数です。
TypeConvertUtils 型変換のユーティリティです。
 

パッケージ woolpack.typeconvert の説明

型変換用の部品のパッケージです。 このパッケージはELのパッケージの式言語の単純実装で使用します。 このパッケージは以下の複合オブジェクトの変換をサポートします。

  1. 「view」は変換後インスタンスへの作用が変換前インスタンスにも作用することを表します。
  2. 「copy」は変換後インスタンスへの作用が変換前インスタンスに作用しないことを表します。
  3. 「same」は変換後インスタンスが変換前インスタンスと同一であることを表します。
  4. 「check」は丸め誤差や桁あふれをチェックすることを表します。
  5. 「round」は丸め誤差や桁あふれをチェックせずに新しいインスタンスを生成することを表します。
  6. 「o」は新しいインスタンスを生成することを表します。
  7. 「x」は変換できないことを表します。
from\toBeanMap
Beanfrom extends toでないならcopyリフレクションでview
Mapリフレクションでcopysame
from\to配列ListSetCollectionIterableコレクションでない型
配列from extends toでないならcopyviewLinkedHashSetにcopyviewview先頭要素
ListcopysameLinkedHashSetにcopysamesame先頭要素
SetcopyArrayListにcopysamesamesame先頭要素
CollectioncopyArrayListにcopyLinkedHashSetにcopysamesame先頭要素
IterablecopyArrayListにcopyLinkedHashSetにcopyArrayListにcopysame先頭要素
コレクションでない型singletonsingletonsingletonsingletonsingleton別表
このパッケージは以下の単純オブジェクトの変換をサポートします(プリミティブ型はラッパー型と同様です)。
from\toStringNumber日付型BooleanCharacter
StringsameNumberFormatで変換DateFormatで変換"false"をfalseに変換一文字目
NumberNumberFormatで変換別表一部別表trueに変換一文字目
日付型DateFormatで変換一部別表別表trueに変換一文字目
BooleanObject.toString()で変換trueは1に、falseは0に変換xsame一文字目
CharacterObject.toString()で変換NumberFormatで変換xtrueに変換same
from\toByteShortIntegerLongFloatDoubleBigIntegerBigDecimal
Bytesameooooooo
Shortchecksameoooooo
Integercheckchecksameooooo
Longcheckcheckchecksameoooo
Floatcheckcheckcheckchecksameochecko
Doublecheckcheckcheckcheckroundsamechecko
BigIntegercheckcheckcheckcheckroundroundsameo
BigDecimalcheckcheckcheckcheckroundroundchecksame
from\tojava.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestampjava.util.CalendarLong
java.util.Datesameroundroundooo
java.sql.Dateosameroundooo
java.sql.Timeoroundsameooo
java.sql.Timestamporoundroundsameoo
java.util.Calendaroroundroundosameo
Longoroundroundoosame



Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.