org.soybeanMilk.core.bean
类 DefaultGenericConverter

java.lang.Object
  继承者 org.soybeanMilk.core.bean.DefaultGenericConverter
所有已实现的接口:
Converter, GenericConverter
直接已知子类:
WebGenericConverter

public class DefaultGenericConverter
extends java.lang.Object
implements GenericConverter

通用转换器的默认实现。默认地,它支持将字符串转换为以下类型的对象:


同时也支持将字符串数组转换为上述各类型的数组。
其中,与日期相关的转换器支持的字符串格式定义在DateConverter.PATTERNS中。
你也可以通过addConverter(Class, Class, Converter)为它添加其他转换器,使其支持更多的类型转换。

作者:
earthAngry@gmail.com

字段摘要
protected static java.lang.String SEPRATOR
           
 
构造方法摘要
DefaultGenericConverter()
          创建通用转换器,默认的辅助转换器将被添加
DefaultGenericConverter(boolean initDefaultSupportConverter)
          创建通用转换器
 
方法摘要
 void addConverter(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass, Converter converter)
          添加一个辅助转换器,后添加的转换器应该替换旧的相同功能的转换器
protected  void addStringArraySourceConverters()
          添加可以将字符串数组转换到原子类型数组的辅助转换器
protected  void addStringSourceConverters()
          添加可以将字符串转换到原子类型的辅助转换器
 java.lang.Object convert(java.lang.Object sourceObj, java.lang.Class<?> targetClass)
          将源对象转换为目标类型的对象
protected  java.lang.String generateConverterKey(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass)
          产生转换器关键字,用于在映射表中标识转换器
 Converter getConverter(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass)
          取得能够将源类型转换到目标类型的辅助转换器
protected  java.lang.Class<?> toWrapperClass(java.lang.Class<?> type)
          返回基本类型的包装类型,如果不是基本类型,它将直接被返回
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

SEPRATOR

protected static final java.lang.String SEPRATOR
另请参见:
常量字段值
构造方法详细信息

DefaultGenericConverter

public DefaultGenericConverter()
创建通用转换器,默认的辅助转换器将被添加


DefaultGenericConverter

public DefaultGenericConverter(boolean initDefaultSupportConverter)
创建通用转换器

参数:
initDefaultSupportConverter - 是否添加默认的辅助转换器
方法详细信息

addConverter

public void addConverter(java.lang.Class<?> sourceClass,
                         java.lang.Class<?> targetClass,
                         Converter converter)
从接口 GenericConverter 复制的描述
添加一个辅助转换器,后添加的转换器应该替换旧的相同功能的转换器

指定者:
接口 GenericConverter 中的 addConverter
参数:
sourceClass - 源类型
targetClass - 目标类型
converter - 辅助转换器对象

getConverter

public Converter getConverter(java.lang.Class<?> sourceClass,
                              java.lang.Class<?> targetClass)
从接口 GenericConverter 复制的描述
取得能够将源类型转换到目标类型的辅助转换器

指定者:
接口 GenericConverter 中的 getConverter
参数:
sourceClass - 源类型
targetClass - 目标类型
返回:
转换器对象

convert

public java.lang.Object convert(java.lang.Object sourceObj,
                                java.lang.Class<?> targetClass)
从接口 Converter 复制的描述
将源对象转换为目标类型的对象

指定者:
接口 Converter 中的 convert
参数:
sourceObj - 源对象
targetClass - 目标类型
返回:
targetClass类型的对象

generateConverterKey

protected java.lang.String generateConverterKey(java.lang.Class<?> sourceClass,
                                                java.lang.Class<?> targetClass)
产生转换器关键字,用于在映射表中标识转换器

参数:
sourceClass -
targetClass -
返回:

addStringSourceConverters

protected void addStringSourceConverters()
添加可以将字符串转换到原子类型的辅助转换器


addStringArraySourceConverters

protected void addStringArraySourceConverters()
添加可以将字符串数组转换到原子类型数组的辅助转换器


toWrapperClass

protected java.lang.Class<?> toWrapperClass(java.lang.Class<?> type)
返回基本类型的包装类型,如果不是基本类型,它将直接被返回

参数:
type -
返回: