org.seasar.doma.copy
クラス BuiltinCopyUtilDelegate

java.lang.Object
  上位を拡張 org.seasar.doma.copy.BuiltinCopyUtilDelegate
すべての実装されたインタフェース:
CopyUtilDelegate

public class BuiltinCopyUtilDelegate
extends Object
implements CopyUtilDelegate

CopyUtilDelegate のデフォルトの実装です。

次の型への変換をサポートします。

コピー先がエンティティのプロパティ、つまり Domain の場合、 Domain の値の型が上記のリストに含まれればコピー対象となります。

作成者:
taedium

フィールドの概要
protected  Map<Class<?>,Converter<?>> converterMap
          変換先のクラスをキー、コンバーターを値とするマップ
 
コンストラクタの概要
protected BuiltinCopyUtilDelegate()
          インスタンス化します。
 
メソッドの概要
protected  Object convert(Converter<?> converter, Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, CopyOptions copyOptions)
          値を変換します。
 void copy(Map<String,Object> src, Object dest, CopyOptions copyOptions)
          オプションを指定してMap をオブジェクトにコピーします。
 void copy(Object src, Map<String,Object> dest, CopyOptions copyOptions)
          オプションを指定してオブジェクトを Map にコピーします。
 void copy(Object src, Object dest, CopyOptions copyOptions)
          オブジェクトをコピーします。
protected  void copyFromBeanToBean(BeanWrapper src, BeanWrapper dest, CopyOptions copyOptions)
          JavaBeans から JavaBeans にコピーします。
protected  void copyFromBeanToEntity(BeanWrapper src, Entity<?> dest, CopyOptions copyOptions)
          JavaBeans から エンティティにコピーします。
protected  void copyFromBeanToMap(BeanWrapper src, Map<String,Object> dest, CopyOptions copyOptions)
          JavaBeans から Map にコピーします。
protected  void copyFromEntityToBean(Entity<?> src, BeanWrapper dest, CopyOptions copyOptions)
          エンティティから JavaBeans にコピーします。
protected  void copyFromEntityToEntity(Entity<?> src, Entity<?> dest, CopyOptions copyOptions)
          エンティティからエンティティにコピーします。
protected  void copyFromEntityToMap(Entity<?> src, Map<String,Object> dest, CopyOptions copyOptions)
          エンティティから Map にコピーします。
protected  void copyFromMapToBean(Map<String,Object> src, BeanWrapper dest, CopyOptions copyOptions)
          Map から JavaBeans にコピーします。
protected  void copyFromMapToEntity(Map<String,Object> src, Entity<?> dest, CopyOptions copyOptions)
          Map からエンティティにコピーします。
protected  void copyToBeanProperty(Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, BeanWrapper dest, CopyOptions copyOptions)
          JavaBeansのプロパティにコピーします。
protected  void copyToEntityProperty(Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, Entity<?> dest, CopyOptions copyOptions)
          エンティティのプロパティにコピーします。
protected  Converter<?> findConverter(String propertyName, Class<?> destPropertyClass, CopyOptions copyOptions)
          コンバーターを探します。
protected  BeanWrapper wrap(Object bean, CopyOptions copyOptions)
          JavaBeans のラッパーを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

converterMap

protected final Map<Class<?>,Converter<?>> converterMap
変換先のクラスをキー、コンバーターを値とするマップ

コンストラクタの詳細

BuiltinCopyUtilDelegate

protected BuiltinCopyUtilDelegate()
インスタンス化します。

メソッドの詳細

copy

public void copy(Object src,
                 Object dest,
                 CopyOptions copyOptions)
インタフェース CopyUtilDelegate の記述:
オブジェクトをコピーします。

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

定義:
インタフェース CopyUtilDelegate 内の copy
パラメータ:
src - コピー元
dest - コピー先
関連項目:
CopyUtilDelegate.copy(Object, Object, CopyOptions)

copy

public void copy(Object src,
                 Map<String,Object> dest,
                 CopyOptions copyOptions)
インタフェース CopyUtilDelegate の記述:
オプションを指定してオブジェクトを Map にコピーします。

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

定義:
インタフェース CopyUtilDelegate 内の copy
パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
関連項目:
CopyUtilDelegate.copy(Map, Object, CopyOptions)

copy

public void copy(Map<String,Object> src,
                 Object dest,
                 CopyOptions copyOptions)
インタフェース CopyUtilDelegate の記述:
オプションを指定してMap をオブジェクトにコピーします。

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

定義:
インタフェース CopyUtilDelegate 内の copy
パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
関連項目:
CopyUtilDelegate.copy(Object, Map, CopyOptions)

copyFromEntityToEntity

protected void copyFromEntityToEntity(Entity<?> src,
                                      Entity<?> dest,
                                      CopyOptions copyOptions)
エンティティからエンティティにコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyFromEntityToMap

protected void copyFromEntityToMap(Entity<?> src,
                                   Map<String,Object> dest,
                                   CopyOptions copyOptions)
エンティティから Map にコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション

copyFromEntityToBean

protected void copyFromEntityToBean(Entity<?> src,
                                    BeanWrapper dest,
                                    CopyOptions copyOptions)
エンティティから JavaBeans にコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyFromBeanToEntity

protected void copyFromBeanToEntity(BeanWrapper src,
                                    Entity<?> dest,
                                    CopyOptions copyOptions)
JavaBeans から エンティティにコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyFromBeanToMap

protected void copyFromBeanToMap(BeanWrapper src,
                                 Map<String,Object> dest,
                                 CopyOptions copyOptions)
JavaBeans から Map にコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション

copyFromBeanToBean

protected void copyFromBeanToBean(BeanWrapper src,
                                  BeanWrapper dest,
                                  CopyOptions copyOptions)
JavaBeans から JavaBeans にコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyFromMapToEntity

protected void copyFromMapToEntity(Map<String,Object> src,
                                   Entity<?> dest,
                                   CopyOptions copyOptions)
Map からエンティティにコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyFromMapToBean

protected void copyFromMapToBean(Map<String,Object> src,
                                 BeanWrapper dest,
                                 CopyOptions copyOptions)
Map から JavaBeans にコピーします。

パラメータ:
src - コピー元
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyToEntityProperty

protected void copyToEntityProperty(Class<?> srcClass,
                                    String srcPropertyName,
                                    Object srcPropertyValue,
                                    Entity<?> dest,
                                    CopyOptions copyOptions)
エンティティのプロパティにコピーします。

パラメータ:
srcClass - コピー元のクラス
srcPropertyName - コピー元のプロパティ名
srcPropertyValue - コピー元の値
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

copyToBeanProperty

protected void copyToBeanProperty(Class<?> srcClass,
                                  String srcPropertyName,
                                  Object srcPropertyValue,
                                  BeanWrapper dest,
                                  CopyOptions copyOptions)
JavaBeansのプロパティにコピーします。

パラメータ:
srcClass - コピー元のクラス
srcPropertyName - コピー元のプロパティ名
srcPropertyValue - コピー元の値
dest - コピー先
copyOptions - オプション
例外:
CopyException - コピーに失敗した場合

convert

protected Object convert(Converter<?> converter,
                         Class<?> srcClass,
                         String srcPropertyName,
                         Object srcPropertyValue,
                         CopyOptions copyOptions)
値を変換します。

パラメータ:
converter - 変換に使用するコンバーター
srcClass - コピー元のクラス
srcPropertyName - コピー元のプロパティ名
srcPropertyValue - コピー元の値
copyOptions - オプション
戻り値:
変換された値
例外:
CopyException - 変換に失敗した場合

findConverter

protected Converter<?> findConverter(String propertyName,
                                     Class<?> destPropertyClass,
                                     CopyOptions copyOptions)
コンバーターを探します。

パラメータ:
propertyName - プロパティ名
destPropertyClass - コピー先のプロパティのクラス
copyOptions - オプション
戻り値:
コンバーター、存在しない場合 null

wrap

protected BeanWrapper wrap(Object bean,
                           CopyOptions copyOptions)
JavaBeans のラッパーを返します。

パラメータ:
bean - JavaBeans
copyOptions - オプション
戻り値:
JavaBeans のラッパー


Copyright © 2009 The Seasar Foundation. All Rights Reserved.