public final class BeanMorpher extends java.lang.Object implements ObjectMorpher
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Class |
beanClass |
private boolean |
lenient |
private static org.apache.commons.logging.Log |
log |
private MorpherRegistry |
morpherRegistry |
| Constructor and Description |
|---|
BeanMorpher(java.lang.Class beanClass,
MorpherRegistry morpherRegistry) |
BeanMorpher(java.lang.Class beanClass,
MorpherRegistry morpherRegistry,
boolean lenient) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
morph(java.lang.Object sourceBean)
Morphs the input object into an output object of the supported type.
|
java.lang.Class |
morphsTo()
Returns the target Class for conversion.
|
private void |
setProperty(java.lang.Object targetBean,
java.lang.String name,
java.lang.Class sourceType,
java.lang.Class targetType,
java.lang.Object value) |
boolean |
supports(java.lang.Class clazz)
Returns true if the Morpher supports conversion from this Class.
|
private void |
validateClass(java.lang.Class clazz) |
private static final org.apache.commons.logging.Log log
private final java.lang.Class beanClass
private boolean lenient
private final MorpherRegistry morpherRegistry
public BeanMorpher(java.lang.Class beanClass,
MorpherRegistry morpherRegistry)
beanClass - the target class to morph tomorpherRegistry - a registry of morpherspublic BeanMorpher(java.lang.Class beanClass,
MorpherRegistry morpherRegistry,
boolean lenient)
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 propertypublic java.lang.Object morph(java.lang.Object sourceBean)
ObjectMorphermorph in interface ObjectMorphersourceBean - The input value to be morphedpublic java.lang.Class morphsTo()
Morpherpublic boolean supports(java.lang.Class clazz)
Morpherprivate void setProperty(java.lang.Object targetBean,
java.lang.String name,
java.lang.Class sourceType,
java.lang.Class targetType,
java.lang.Object value)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.NoSuchMethodExceptionprivate void validateClass(java.lang.Class clazz)