org.seasar.util.beans.util
クラス BeanUtil

java.lang.Object
  上位を拡張 org.seasar.util.beans.util.BeanUtil

public abstract class BeanUtil
extends Object

JavaBeansとJavaBeans、あるいはJavaBeansとMapの間でプロパティをコピーするためのユーティリティです。

コピー元とコピー先のJavaBeansを指定することで、プロパティがコピーされます。

 import static org.seasar.util.beans.util.BeanUtil.*;
 
 copyBeanToBean(srcBean, destBean);
 

JavaBeansからMapあるいはMapからJavaBeansへコピーすることも出来ます。

 copyBeanToMap(srcBean, destMap);
 copyMapToBean(srcMap, destBean);
 

コピー先となるJavaBeansまたはMapのインスタンスを新たに生成してコピーすることも出来ます。

 DestBean destBean = copyBeanToNewBean(srcBean, DestBean.class);
 DestBean destBean = copyMapToNewBean(srcMap, DestBean.class);
 Map destMap = copyBeanToNewMap(srcBean);
 

コピーする際のオプションを指定することも出来ます。

 import static org.seasar.util.beans.util.CopyOptionsUtil.*;
 
 copyBeanToBean(srcBean, destBean, excludeNull());
 

メソッドチェーンでオプションを複数指定することもできます。

 copyBeanToBean(srcBean, destBean, excludeNull().dateConverter("date", "MM/dd"));
 

作成者:
Kimura Satoshi, higa
関連項目:
CopyOptionsUtil, CopyOptions

フィールドの概要
protected static CopyOptions DEFAULT_OPTIONS
          デフォルトのオプション
 
コンストラクタの概要
BeanUtil()
           
 
メソッドの概要
static void copyBeanToBean(Object src, Object dest)
          BeanからBeanにコピーを行います。
static void copyBeanToBean(Object src, Object dest, CopyOptions options)
          BeanからBeanにコピーを行います。
static void copyBeanToMap(Object src, Map<String,Object> dest)
          BeanからMapにコピーを行います。
static void copyBeanToMap(Object src, Map<String,Object> dest, CopyOptions options)
          BeanからMapにコピーを行います。
static
<T> T
copyBeanToNewBean(Object src, Class<T> destClass)
          コピー元のBeanを新しいBeanのインスタンスにコピーして返します。
static
<T> T
copyBeanToNewBean(Object src, Class<T> destClass, CopyOptions options)
          コピー元のBeanを新しいBeanのインスタンスにコピーして返します。
static Map<String,Object> copyBeanToNewMap(Object src)
          コピー元のBeanを新しいLinkedHashMapのインスタンスにコピーして返します。
static
<T extends Map<String,Object>>
T
copyBeanToNewMap(Object src, Class<? extends T> destClass)
          コピー元のBeanを新しいMapのインスタンスにコピーして返します。
static
<T extends Map<String,Object>>
T
copyBeanToNewMap(Object src, Class<? extends T> destClass, CopyOptions options)
          コピー元のBeanを新しいMapのインスタンスにコピーして返します。
static Map<String,Object> copyBeanToNewMap(Object src, CopyOptions options)
          コピー元のBeanを新しいLinkedHashMapのインスタンスにコピーして返します。
static void copyMapToBean(Map<String,? extends Object> src, Object dest)
          MapからBeanにコピーを行います。
static void copyMapToBean(Map<String,? extends Object> src, Object dest, CopyOptions options)
          MapからBeanにコピーを行います。
static void copyMapToMap(Map<String,? extends Object> src, Map<String,Object> dest)
          MapからMapにコピーを行います。
static void copyMapToMap(Map<String,? extends Object> src, Map<String,Object> dest, CopyOptions options)
          MapからMapにコピーを行います。
static
<T> T
copyMapToNewBean(Map<String,? extends Object> src, Class<T> destClass)
          コピー元のMapを新しいBeanのインスタンスにコピーして返します。
static
<T> T
copyMapToNewBean(Map<String,? extends Object> src, Class<T> destClass, CopyOptions options)
          コピー元のMapを新しいBeanのインスタンスにコピーして返します。
static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src)
          コピー元のMapを新しいLinkedHashMapのインスタンスにコピーして返します。
static
<T extends Map<String,Object>>
T
copyMapToNewMap(Map<String,? extends Object> src, Class<? extends T> destClass)
          コピー元のMapを新しいMapのインスタンスにコピーして返します。
static
<T extends Map<String,Object>>
T
copyMapToNewMap(Map<String,? extends Object> src, Class<? extends T> destClass, CopyOptions options)
          コピー元のMapを新しいMapのインスタンスにコピーして返します。
static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src, CopyOptions options)
          コピー元のMapを新しいLinkedHashMapのインスタンスにコピーして返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_OPTIONS

protected static final CopyOptions DEFAULT_OPTIONS
デフォルトのオプション

コンストラクタの詳細

BeanUtil

public BeanUtil()
メソッドの詳細

copyBeanToBean

public static void copyBeanToBean(Object src,
                                  Object dest)
BeanからBeanにコピーを行います。

パラメータ:
src - コピー元のBean。nullであってはいけません
dest - コピー先のBean。nullであってはいけません

copyBeanToBean

public static void copyBeanToBean(Object src,
                                  Object dest,
                                  CopyOptions options)
BeanからBeanにコピーを行います。

パラメータ:
src - コピー元のBean。nullであってはいけません
dest - コピー先のBean。nullであってはいけません
options - コピーのオプション。nullであってはいけません
関連項目:
CopyOptionsUtil

copyBeanToMap

public static void copyBeanToMap(Object src,
                                 Map<String,Object> dest)
BeanからMapにコピーを行います。

パラメータ:
src - コピー元のBean。nullであってはいけません
dest - コピー先のMap。nullであってはいけません

copyBeanToMap

public static void copyBeanToMap(Object src,
                                 Map<String,Object> dest,
                                 CopyOptions options)
BeanからMapにコピーを行います。

パラメータ:
src - コピー元のBean。nullであってはいけません
dest - コピー先のMap。nullであってはいけません
options - コピーのオプション。nullであってはいけません
関連項目:
CopyOptionsUtil

copyMapToBean

public static void copyMapToBean(Map<String,? extends Object> src,
                                 Object dest)
MapからBeanにコピーを行います。

パラメータ:
src - コピー元のMap。nullであってはいけません
dest - コピー先のBean。nullであってはいけません

copyMapToBean

public static void copyMapToBean(Map<String,? extends Object> src,
                                 Object dest,
                                 CopyOptions options)
MapからBeanにコピーを行います。

パラメータ:
src - コピー元のMap。nullであってはいけません
dest - コピー先のBean。nullであってはいけません
options - コピーのオプション。nullであってはいけません
関連項目:
CopyOptionsUtil

copyMapToMap

public static void copyMapToMap(Map<String,? extends Object> src,
                                Map<String,Object> dest)
MapからMapにコピーを行います。

パラメータ:
src - コピー元のMap。nullであってはいけません
dest - コピー先のMap。nullであってはいけません

copyMapToMap

public static void copyMapToMap(Map<String,? extends Object> src,
                                Map<String,Object> dest,
                                CopyOptions options)
MapからMapにコピーを行います。

パラメータ:
src - コピー元のMap。nullであってはいけません
dest - コピー先のMap。nullであってはいけません
options - コピーのオプション。nullであってはいけません
関連項目:
CopyOptionsUtil

copyBeanToNewBean

public static <T> T copyBeanToNewBean(Object src,
                                      Class<T> destClass)
コピー元のBeanを新しいBeanのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるBeanの型
パラメータ:
src - コピー元のBean。nullであってはいけません
destClass - コピー先となるBeanの型。nullであってはいけません
戻り値:
コピーされた新しいBean

copyBeanToNewBean

public static <T> T copyBeanToNewBean(Object src,
                                      Class<T> destClass,
                                      CopyOptions options)
コピー元のBeanを新しいBeanのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるBeanの型
パラメータ:
src - コピー元のBean。nullであってはいけません
destClass - コピー先となるBeanの型。nullであってはいけません
options - コピーのオプション。nullであってはいけません
戻り値:
コピーされた新しいBean
関連項目:
CopyOptionsUtil

copyMapToNewBean

public static <T> T copyMapToNewBean(Map<String,? extends Object> src,
                                     Class<T> destClass)
コピー元のMapを新しいBeanのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるBeanの型
パラメータ:
src - コピー元のMap。nullであってはいけません
destClass - コピー先となるBeanの型。nullであってはいけません
戻り値:
コピーされた新しいMap

copyMapToNewBean

public static <T> T copyMapToNewBean(Map<String,? extends Object> src,
                                     Class<T> destClass,
                                     CopyOptions options)
コピー元のMapを新しいBeanのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるBeanの型
パラメータ:
src - コピー元のMap。nullであってはいけません
destClass - コピー先となるBeanの型。nullであってはいけません
options - コピーのオプション。nullであってはいけません
戻り値:
コピーされた新しいMap
関連項目:
CopyOptionsUtil

copyBeanToNewMap

public static Map<String,Object> copyBeanToNewMap(Object src)
コピー元のBeanを新しいLinkedHashMapのインスタンスにコピーして返します。

パラメータ:
src - コピー元のBean。nullであってはいけません
戻り値:
コピーされた新しいBean

copyBeanToNewMap

public static Map<String,Object> copyBeanToNewMap(Object src,
                                                  CopyOptions options)
コピー元のBeanを新しいLinkedHashMapのインスタンスにコピーして返します。

パラメータ:
src - コピー元のBean。nullであってはいけません
options - コピーのオプション。nullであってはいけません
戻り値:
コピーされた新しいBean
関連項目:
CopyOptionsUtil

copyBeanToNewMap

public static <T extends Map<String,Object>> T copyBeanToNewMap(Object src,
                                                                Class<? extends T> destClass)
コピー元のBeanを新しいMapのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるMapの型
パラメータ:
src - コピー元のBean。nullであってはいけません
destClass - コピー先となるMapの型。nullであってはいけません
戻り値:
コピーされた新しいMap

copyBeanToNewMap

public static <T extends Map<String,Object>> T copyBeanToNewMap(Object src,
                                                                Class<? extends T> destClass,
                                                                CopyOptions options)
コピー元のBeanを新しいMapのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるMapの型
パラメータ:
src - コピー元のBean。nullであってはいけません
destClass - コピー先となるMapの型。nullであってはいけません
options - コピーのオプション
戻り値:
コピーされた新しいMap
関連項目:
CopyOptionsUtil

copyMapToNewMap

public static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src)
コピー元のMapを新しいLinkedHashMapのインスタンスにコピーして返します。

パラメータ:
src - コピー元のMap。nullであってはいけません
戻り値:
コピーされた新しいMap

copyMapToNewMap

public static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src,
                                                 CopyOptions options)
コピー元のMapを新しいLinkedHashMapのインスタンスにコピーして返します。

パラメータ:
src - コピー元のMap。nullであってはいけません
options - コピーのオプション。nullであってはいけません
戻り値:
コピーされた新しいMap
関連項目:
CopyOptionsUtil

copyMapToNewMap

public static <T extends Map<String,Object>> T copyMapToNewMap(Map<String,? extends Object> src,
                                                               Class<? extends T> destClass)
コピー元のMapを新しいMapのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるMapの型
パラメータ:
src - コピー元のMap。nullであってはいけません
destClass - コピー先となるMapの型。nullであってはいけません
戻り値:
コピーされた新しいMap

copyMapToNewMap

public static <T extends Map<String,Object>> T copyMapToNewMap(Map<String,? extends Object> src,
                                                               Class<? extends T> destClass,
                                                               CopyOptions options)
コピー元のMapを新しいMapのインスタンスにコピーして返します。

型パラメータ:
T - コピー先となるMapの型
パラメータ:
src - コピー元のMap。nullであってはいけません
destClass - コピー先となるMapの型。nullであってはいけません
options - コピーのオプション。nullであってはいけません
戻り値:
コピーされた新しいMap
関連項目:
CopyOptionsUtil


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.