| Package | Description | 
|---|---|
| nablarch.core.beans | 
 JavaBeans規格に沿って作成されたオブジェクトの操作を簡略化する
 ユーティリティを提供する。 
 | 
| Modifier and Type | Method and Description | 
|---|---|
CopyOptions | 
CopyOptions.Builder.build()
CopyOptionsを構築する。 | 
| Modifier and Type | Method and Description | 
|---|---|
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にプロパティの値をコピーする。 
 |