org.soybeanMilk.web.bean
类 WebGenericConverter
java.lang.Object
org.soybeanMilk.core.bean.DefaultGenericConverter
org.soybeanMilk.web.bean.WebGenericConverter
- 所有已实现的接口:
- Converter, GenericConverter
public class WebGenericConverter
- extends DefaultGenericConverter
WEB通用转换器,除了继承的转换支持,它还支持将WEB请求参数映射表Map<String,String[]>转换为JavaBean对象
- 作者:
- earthAngry@gmail.com
|
方法摘要 |
java.lang.Object |
convert(java.lang.Object sourceObj,
java.lang.Class<?> targetClass)
将源对象转换为目标类型的对象 |
protected java.lang.Object |
convertMapToJavaBean(java.util.Map<java.lang.String,java.lang.Object> valueMap,
java.lang.Class<?> javaBeanClass)
将映射表转换成javaBeanClass类的对象 |
protected java.lang.Object |
getDefaultValue(java.lang.Class<?> type)
取得类型的默认值 |
protected java.lang.Object |
safeConvert(java.lang.Object sourceObj,
java.lang.Class<?> targetClass)
安全转换。 |
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WebGenericConverter
public WebGenericConverter()
convert
public java.lang.Object convert(java.lang.Object sourceObj,
java.lang.Class<?> targetClass)
- 从接口
Converter 复制的描述
- 将源对象转换为目标类型的对象
- 指定者:
- 接口
Converter 中的 convert - 覆盖:
- 类
DefaultGenericConverter 中的 convert
- 参数:
sourceObj - 源对象targetClass - 目标类型
- 返回:
targetClass类型的对象
safeConvert
protected java.lang.Object safeConvert(java.lang.Object sourceObj,
java.lang.Class<?> targetClass)
- 安全转换。
如果sourceObj是数组,而targetClass不是,
并且没有sourceObj到targetClass的转换器,那么这个方法将尝试使用sourceObj的第一个元素(如果有的话)来转换;
如果sourceObj为null或者出现转换异常,它将返回目标类型的默认值(参考getDefaultValue(Class))
- 参数:
sourceObj - targetClass -
- 返回:
convertMapToJavaBean
protected java.lang.Object convertMapToJavaBean(java.util.Map<java.lang.String,java.lang.Object> valueMap,
java.lang.Class<?> javaBeanClass)
- 将映射表转换成
javaBeanClass类的对象
- 参数:
valueMap - 值映射表,它也可能包含不是javaBeanClass类属性的关键字javaBeanClass -
- 返回:
getDefaultValue
protected java.lang.Object getDefaultValue(java.lang.Class<?> type)
- 取得类型的默认值
- 参数:
type -
- 返回: