| 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にプロパティの値をコピーする。
|