org.seasar.doma.copy
クラス CopyUtil

java.lang.Object
  上位を拡張 org.seasar.doma.copy.CopyUtil

public final class CopyUtil
extends Object

コピーに関するユーティリティです。

サポートする形式

次の形式のコピーをサポートしています。

エンティティであるかどうかは、 ObjectEntity のサブタイプであるかどうかで判断されます。 エンティティでない Object は、 JavaBeans とみなされます。Map はパラメータの型により自ずから Map と判定されます。

コピーの仕様

同じ名前のプロパティをコピーします。 Map は、キーがプロパティ名とみなされます。

JavaBeansへのアクセス方法

JavaBeans へのアクセス方法は、変更可能です。次の2つの手段があります。

振る舞いの変更

このクラスの振る舞いは、 setDelegate(CopyUtilDelegate) に任意の実装を設定することより変更できます。

作成者:
taedium

コンストラクタの概要
CopyUtil()
           
 
メソッドの概要
static void copy(Map<String,Object> src, Object dest)
          Map をオブジェクトにコピーします。
static void copy(Map<String,Object> src, Object dest, CopyOptions copyOptions)
          オプションを指定してMap をオブジェクトにコピーします。
static void copy(Object src, Map<String,Object> dest)
          オブジェクトを Map にコピーします。
static void copy(Object src, Map<String,Object> dest, CopyOptions copyOptions)
          オプションを指定してオブジェクトを Map にコピーします。
static void copy(Object src, Object dest)
          オブジェクトをコピーします。
static void copy(Object src, Object dest, CopyOptions copyOptions)
          オプションを指定してオブジェクトをコピーします。
static void setDelegate(CopyUtilDelegate delegate)
          委譲先を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CopyUtil

public CopyUtil()
メソッドの詳細

setDelegate

public static void setDelegate(CopyUtilDelegate delegate)
委譲先を設定します。

パラメータ:
delegate - 委譲先
例外:
DomaNullPointerException - delegatenull の場合

copy

public static void copy(Object src,
                        Object dest)
オブジェクトをコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Object, Object, CopyOptions)

copy

public static void copy(Object src,
                        Object dest,
                        CopyOptions copyOptions)
オプションを指定してオブジェクトをコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Object, Object, CopyOptions)

copy

public static void copy(Object src,
                        Map<String,Object> dest)
オブジェクトを Map にコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Map, Object, CopyOptions)

copy

public static void copy(Object src,
                        Map<String,Object> dest,
                        CopyOptions copyOptions)
オプションを指定してオブジェクトを Map にコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Map, Object, CopyOptions)

copy

public static void copy(Map<String,Object> src,
                        Object dest)
Map をオブジェクトにコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Object, Map, CopyOptions)

copy

public static void copy(Map<String,Object> src,
                        Object dest,
                        CopyOptions copyOptions)
オプションを指定してMap をオブジェクトにコピーします。

次の形式のコピーを行います。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
DomaNullPointerException - 引数のいずれかが null の場合
CopyException - コピーに失敗した場合
関連項目:
CopyUtilDelegate.copy(Object, Map, CopyOptions)


Copyright © 2009 The Seasar Foundation. All Rights Reserved.