|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.doma.copy.BuiltinCopyUtilDelegate
public class BuiltinCopyUtilDelegate
CopyUtilDelegate
のデフォルトの実装です。
次の型への変換をサポートします。
コピー先がエンティティのプロパティ、つまりDomain
の場合、 Domain
の値の型が上記のリストに含まれればコピー対象となります。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
protected final Map<Class<?>,Converter<?>> converterMap
コンストラクタの詳細 |
---|
protected BuiltinCopyUtilDelegate()
メソッドの詳細 |
---|
public void copy(Object src, Object dest, CopyOptions copyOptions)
CopyUtilDelegate
の記述:次の形式のコピーを行います。
CopyUtilDelegate
内の copy
src
- コピー元dest
- コピー先CopyUtilDelegate.copy(Object, Object, CopyOptions)
public void copy(Object src, Map<String,Object> dest, CopyOptions copyOptions)
CopyUtilDelegate
の記述:Map
にコピーします。
次の形式のコピーを行います。
Map
へのコピー
Map
へのコピー
CopyUtilDelegate
内の copy
src
- コピー元dest
- コピー先copyOptions
- オプションCopyUtilDelegate.copy(Map, Object, CopyOptions)
public void copy(Map<String,Object> src, Object dest, CopyOptions copyOptions)
CopyUtilDelegate
の記述:Map
をオブジェクトにコピーします。
次の形式のコピーを行います。
Map
からエンティティへのコピー
Map
からJavaBeans へのコピー
CopyUtilDelegate
内の copy
src
- コピー元dest
- コピー先copyOptions
- オプションCopyUtilDelegate.copy(Object, Map, CopyOptions)
protected void copyFromEntityToEntity(Entity<?> src, Entity<?> dest, CopyOptions copyOptions)
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyFromEntityToMap(Entity<?> src, Map<String,Object> dest, CopyOptions copyOptions)
Map
にコピーします。
src
- コピー元dest
- コピー先copyOptions
- オプションprotected void copyFromEntityToBean(Entity<?> src, BeanWrapper dest, CopyOptions copyOptions)
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyFromBeanToEntity(BeanWrapper src, Entity<?> dest, CopyOptions copyOptions)
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyFromBeanToMap(BeanWrapper src, Map<String,Object> dest, CopyOptions copyOptions)
Map
にコピーします。
src
- コピー元dest
- コピー先copyOptions
- オプションprotected void copyFromBeanToBean(BeanWrapper src, BeanWrapper dest, CopyOptions copyOptions)
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyFromMapToEntity(Map<String,Object> src, Entity<?> dest, CopyOptions copyOptions)
Map
からエンティティにコピーします。
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyFromMapToBean(Map<String,Object> src, BeanWrapper dest, CopyOptions copyOptions)
Map
から JavaBeans にコピーします。
src
- コピー元dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyToEntityProperty(Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, Entity<?> dest, CopyOptions copyOptions)
srcClass
- コピー元のクラスsrcPropertyName
- コピー元のプロパティ名srcPropertyValue
- コピー元の値dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected void copyToBeanProperty(Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, BeanWrapper dest, CopyOptions copyOptions)
srcClass
- コピー元のクラスsrcPropertyName
- コピー元のプロパティ名srcPropertyValue
- コピー元の値dest
- コピー先copyOptions
- オプション
CopyException
- コピーに失敗した場合protected Object convert(Converter<?> converter, Class<?> srcClass, String srcPropertyName, Object srcPropertyValue, CopyOptions copyOptions)
converter
- 変換に使用するコンバーターsrcClass
- コピー元のクラスsrcPropertyName
- コピー元のプロパティ名srcPropertyValue
- コピー元の値copyOptions
- オプション
CopyException
- 変換に失敗した場合protected Converter<?> findConverter(String propertyName, Class<?> destPropertyClass, CopyOptions copyOptions)
propertyName
- プロパティ名destPropertyClass
- コピー先のプロパティのクラスcopyOptions
- オプション
null
protected BeanWrapper wrap(Object bean, CopyOptions copyOptions)
bean
- JavaBeanscopyOptions
- オプション
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |