Package net.sf.ezmorph.bean
Class BeanMorpher
java.lang.Object
net.sf.ezmorph.bean.BeanMorpher
- All Implemented Interfaces:
Morpher,ObjectMorpher
Converts a JavaBean into another JavaBean or DynaBean.
This Morpher will try to match every property from the target JavaBean's class to the properties of the source JavaBean. If any target property differs in type from the source property, it will try to morph it. If a Morpher is not found for that type, the conversion will be aborted with a MorphException; this may be changed by setting the Morpher to be lenient, in that way it will ignore the property (the resulting value will be null).
This Morpher will try to match every property from the target JavaBean's class to the properties of the source JavaBean. If any target property differs in type from the source property, it will try to morph it. If a Morpher is not found for that type, the conversion will be aborted with a MorphException; this may be changed by setting the Morpher to be lenient, in that way it will ignore the property (the resulting value will be null).
- Author:
- Andres Almiray aalmiray@users.sourceforge.net
-
Constructor Summary
ConstructorsConstructorDescriptionBeanMorpher(Class beanClass, MorpherRegistry morpherRegistry) BeanMorpher(Class beanClass, MorpherRegistry morpherRegistry, boolean lenient) -
Method Summary
-
Constructor Details
-
BeanMorpher
- Parameters:
beanClass- the target class to morph tomorpherRegistry- a registry of morphers
-
BeanMorpher
- Parameters:
beanClass- the target class to morph tomorpherRegistry- a registry of morpherslenient- if an exception should be raised if no morpher is found for a target property
-
-
Method Details
-
morph
Description copied from interface:ObjectMorpherMorphs the input object into an output object of the supported type.- Specified by:
morphin interfaceObjectMorpher- Parameters:
sourceBean- The input value to be morphed
-
morphsTo
Description copied from interface:MorpherReturns the target Class for conversion. -
supports
Description copied from interface:MorpherReturns true if the Morpher supports conversion from this Class.
-