|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.util.beans.util.BeanUtil
public abstract class BeanUtil
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); MapdestMap = copyBeanToNewMap(srcBean);
コピーする際のオプションを指定することも出来ます。
import static org.seasar.util.beans.util.CopyOptionsUtil.*; copyBeanToBean(srcBean, destBean, excludeNull());
メソッドチェーンでオプションを複数指定することもできます。
copyBeanToBean(srcBean, destBean, excludeNull().dateConverter("date", "MM/dd"));
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
|
copyBeanToNewBean(Object src,
Class<T> destClass)
コピー元のBeanを新しいBeanのインスタンスにコピーして返します。 |
|
static
|
copyBeanToNewBean(Object src,
Class<T> destClass,
CopyOptions options)
コピー元のBeanを新しいBeanのインスタンスにコピーして返します。 |
|
static Map<String,Object> |
copyBeanToNewMap(Object src)
コピー元のBeanを新しいLinkedHashMapのインスタンスにコピーして返します。 |
|
static
|
copyBeanToNewMap(Object src,
Class<? extends T> destClass)
コピー元のBeanを新しいMapのインスタンスにコピーして返します。 |
|
static
|
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
|
copyMapToNewBean(Map<String,? extends Object> src,
Class<T> destClass)
コピー元のMapを新しいBeanのインスタンスにコピーして返します。 |
|
static
|
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
|
copyMapToNewMap(Map<String,? extends Object> src,
Class<? extends T> destClass)
コピー元のMapを新しいMapのインスタンスにコピーして返します。 |
|
static
|
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 |
フィールドの詳細 |
---|
protected static final CopyOptions DEFAULT_OPTIONS
コンストラクタの詳細 |
---|
public BeanUtil()
メソッドの詳細 |
---|
public static void copyBeanToBean(Object src, Object dest)
src
- コピー元のBean。nullであってはいけませんdest
- コピー先のBean。nullであってはいけませんpublic static void copyBeanToBean(Object src, Object dest, CopyOptions options)
src
- コピー元のBean。nullであってはいけませんdest
- コピー先のBean。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけませんCopyOptionsUtil
public static void copyBeanToMap(Object src, Map<String,Object> dest)
src
- コピー元のBean。nullであってはいけませんdest
- コピー先のMap。nullであってはいけませんpublic static void copyBeanToMap(Object src, Map<String,Object> dest, CopyOptions options)
src
- コピー元のBean。nullであってはいけませんdest
- コピー先のMap。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけませんCopyOptionsUtil
public static void copyMapToBean(Map<String,? extends Object> src, Object dest)
src
- コピー元のMap。nullであってはいけませんdest
- コピー先のBean。nullであってはいけませんpublic static void copyMapToBean(Map<String,? extends Object> src, Object dest, CopyOptions options)
src
- コピー元のMap。nullであってはいけませんdest
- コピー先のBean。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけませんCopyOptionsUtil
public static void copyMapToMap(Map<String,? extends Object> src, Map<String,Object> dest)
src
- コピー元のMap。nullであってはいけませんdest
- コピー先のMap。nullであってはいけませんpublic static void copyMapToMap(Map<String,? extends Object> src, Map<String,Object> dest, CopyOptions options)
src
- コピー元のMap。nullであってはいけませんdest
- コピー先のMap。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけませんCopyOptionsUtil
public static <T> T copyBeanToNewBean(Object src, Class<T> destClass)
T
- コピー先となるBeanの型src
- コピー元のBean。nullであってはいけませんdestClass
- コピー先となるBeanの型。nullであってはいけません
public static <T> T copyBeanToNewBean(Object src, Class<T> destClass, CopyOptions options)
T
- コピー先となるBeanの型src
- コピー元のBean。nullであってはいけませんdestClass
- コピー先となるBeanの型。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけません
CopyOptionsUtil
public static <T> T copyMapToNewBean(Map<String,? extends Object> src, Class<T> destClass)
T
- コピー先となるBeanの型src
- コピー元のMap。nullであってはいけませんdestClass
- コピー先となるBeanの型。nullであってはいけません
public static <T> T copyMapToNewBean(Map<String,? extends Object> src, Class<T> destClass, CopyOptions options)
T
- コピー先となるBeanの型src
- コピー元のMap。nullであってはいけませんdestClass
- コピー先となるBeanの型。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけません
CopyOptionsUtil
public static Map<String,Object> copyBeanToNewMap(Object src)
src
- コピー元のBean。nullであってはいけません
public static Map<String,Object> copyBeanToNewMap(Object src, CopyOptions options)
src
- コピー元のBean。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけません
CopyOptionsUtil
public static <T extends Map<String,Object>> T copyBeanToNewMap(Object src, Class<? extends T> destClass)
T
- コピー先となるMapの型src
- コピー元のBean。nullであってはいけませんdestClass
- コピー先となるMapの型。nullであってはいけません
public static <T extends Map<String,Object>> T copyBeanToNewMap(Object src, Class<? extends T> destClass, CopyOptions options)
T
- コピー先となるMapの型src
- コピー元のBean。nullであってはいけませんdestClass
- コピー先となるMapの型。nullであってはいけませんoptions
- コピーのオプション
CopyOptionsUtil
public static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src)
src
- コピー元のMap。nullであってはいけません
public static Map<String,Object> copyMapToNewMap(Map<String,? extends Object> src, CopyOptions options)
src
- コピー元のMap。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけません
CopyOptionsUtil
public static <T extends Map<String,Object>> T copyMapToNewMap(Map<String,? extends Object> src, Class<? extends T> destClass)
T
- コピー先となるMapの型src
- コピー元のMap。nullであってはいけませんdestClass
- コピー先となるMapの型。nullであってはいけません
public static <T extends Map<String,Object>> T copyMapToNewMap(Map<String,? extends Object> src, Class<? extends T> destClass, CopyOptions options)
T
- コピー先となるMapの型src
- コピー元のMap。nullであってはいけませんdestClass
- コピー先となるMapの型。nullであってはいけませんoptions
- コピーのオプション。nullであってはいけません
CopyOptionsUtil
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |