Package | Description |
---|---|
nablarch.core.beans |
JavaBeans規格に沿って作成されたオブジェクトの操作を簡略化する
ユーティリティを提供する。
|
Modifier and Type | Method and Description |
---|---|
CopyOptions |
CopyOptions.Builder.build()
CopyOptions を構築する。 |
Modifier and Type | Method and Description |
---|---|
static <T> void |
BeanUtil.copy(java.lang.Class<? extends T> beanClass,
T bean,
java.util.Map<?> map,
CopyOptions copyOptions)
Map からBeanインスタンスへコピーを行う。
生成済みのインスタンスにコピーを行う点以外は、BeanUtil.createAndCopy(Class, Map, CopyOptions) と同じ動作である。 |
static <SRC,DEST> DEST |
BeanUtil.copy(SRC srcBean,
DEST destBean,
CopyOptions copyOptions)
BeanからBeanに値をコピーする。
プロパティのコピーは
srcBean に定義されたプロパティをベースに実行される。
srcBean に存在し、destBean に存在しないプロパティはコピーされない。 |
protected static <SRC,DEST> DEST |
BeanUtil.copyInner(SRC srcBean,
DEST destBean,
CopyOptions copyOptions)
BeanからBeanに値をコピーする。
内部で共通的に使用されるメソッド。
|
static <T> T |
BeanUtil.createAndCopy(java.lang.Class<T> beanClass,
java.util.Map<?> map,
CopyOptions copyOptions)
Map からBeanを生成する。
map がnullである場合は、デフォルトコンストラクタでbeanClass を生成して返却する。
map にvalueがnullのエントリがある場合、対応するプロパティの値はnullとなる。
対象のプロパティにsetterが定義されていない場合はなにもしない。
プロパティの指定方法map に格納するエントリのキー値には、値を登録したいプロパティ名を指定する。
List型・配列型のプロパティでは、"プロパティ名[インデックス]"という形式で要素番号を指定して値を登録できる。
ネストしたプロパティを指定することも可能である。ネストの深さに制限はない。
ネストの親となるプロパティがnullである場合は、インスタンスを生成してから値を登録する。
実装例 |
static <T> T |
BeanUtil.createAndCopy(java.lang.Class<T> beanClass,
java.lang.Object srcBean,
CopyOptions copyOptions)
Java Beansからプロパティをコピーして、別のBeanを作成する。
srcBean がnullである場合、デフォルトコンストラクタでbeanClass を生成して返却する。 |
static <SRC> java.util.Map |
BeanUtil.createMapAndCopy(SRC srcBean,
CopyOptions copyOptions)
BeanからMapにプロパティの値をコピーする。
|