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

字段摘要
 
从类 org.soybeanMilk.core.bean.DefaultGenericConverter 继承的字段
SEPRATOR
 
构造方法摘要
WebGenericConverter()
           
 
方法摘要
 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)
          安全转换。
 
从类 org.soybeanMilk.core.bean.DefaultGenericConverter 继承的方法
addConverter, addStringArraySourceConverters, addStringSourceConverters, generateConverterKey, getConverter, toWrapperClass
 
从类 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不是, 并且没有sourceObjtargetClass的转换器,那么这个方法将尝试使用sourceObj的第一个元素(如果有的话)来转换;
如果sourceObjnull或者出现转换异常,它将返回目标类型的默认值(参考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 -
返回: