org.soybeanMilk.core.bean
接口 GenericConverter

所有超级接口:
Converter
所有已知实现类:
DefaultGenericConverter, WebGenericConverter

public interface GenericConverter
extends Converter

通用转换器,通过添加辅助转换器,它可以将任何类型的对象转换到目标类型对象。

作者:
earthAngry@gmail.com

方法摘要
 void addConverter(java.lang.reflect.Type sourceType, java.lang.reflect.Type targetType, Converter converter)
          添加一个辅助转换器,后添加的转换器应该替换旧的相同功能的转换器
 Converter getConverter(java.lang.reflect.Type sourceType, java.lang.reflect.Type targetType)
          取得能够将源类型转换到目标类型的辅助转换器
 java.lang.Object getProperty(java.lang.Object srcObj, java.lang.String propertyExpression, java.lang.reflect.Type expectType)
          取得对象的属性值,属性值将被转换为targetType类型的对象。
 void setProperty(java.lang.Object srcObj, java.lang.String propertyExpression, java.lang.Object value)
          设置对象的属性值,value将被转换为属性类型的对象。
 
从接口 org.soybeanMilk.core.bean.Converter 继承的方法
convert
 

方法详细信息

addConverter

void addConverter(java.lang.reflect.Type sourceType,
                  java.lang.reflect.Type targetType,
                  Converter converter)
添加一个辅助转换器,后添加的转换器应该替换旧的相同功能的转换器

参数:
sourceType - 源类型
targetType - 目标类型
converter - 辅助转换器对象

getConverter

Converter getConverter(java.lang.reflect.Type sourceType,
                       java.lang.reflect.Type targetType)
取得能够将源类型转换到目标类型的辅助转换器

参数:
sourceType - 源类型
targetType - 目标类型
返回:
转换器对象

setProperty

void setProperty(java.lang.Object srcObj,
                 java.lang.String propertyExpression,
                 java.lang.Object value)
                 throws ConvertException
设置对象的属性值,value将被转换为属性类型的对象。

参数:
srcObj - 源对象
propertyExpression - 属性表达式,可以多层嵌套,比如“propertyA.propertyB.propertyC”
value - 要设置的属性值
抛出:
ConvertException

getProperty

java.lang.Object getProperty(java.lang.Object srcObj,
                             java.lang.String propertyExpression,
                             java.lang.reflect.Type expectType)
                             throws ConvertException
取得对象的属性值,属性值将被转换为targetType类型的对象。

参数:
srcObj - 源对象
propertyExpression - 属性表达式,可以多层嵌套,比如“propertyA.propertyB.propertyC”
expectType - 期望返回对象的类型,如果为null,则表示默认
返回:
targetType类型的对象
抛出:
ConvertException