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

通用转换器的默认实现。
它默认支持的类型转换如下所示:

源类型目标类型
Stringboolean, Boolean
byte, Byte
char, Character
double, Double
float, Float
int, Integer
long, Long
short, Short
java.math.BigDecimal
java.math.BigInteger
java.util.Date
java.sql.Date
java.sql.Time
java.sql.Timestamp
String[]boolean[], Boolean[]
byte[], Byte[]
char[], Character[]
double[], Double[]
float[], Float[]
int[], Integer[]
long[], Long[]
short[], Short[]
java.math.BigDecimal[]
java.math.BigInteger[]
java.util.Date[]
java.sql.Date[]
java.sql.Time[]
java.sql.Timestamp[]

你也可以通过addConverter(Class, Class, Converter)为它添加其他转换器,使其支持更多的类型转换。

作者:
earthAngry@gmail.com

构造方法摘要
DefaultGenericConverter()
          创建通用转换器,默认的辅助转换器将被添加
DefaultGenericConverter(boolean initDefaultSupportConverter)
          创建通用转换器
 
方法摘要
 void addConverter(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass, Converter converter)
          添加一个辅助转换器,后添加的转换器应该替换旧的相同功能的转换器
 java.lang.Object convert(java.lang.Object sourceObj, java.lang.Class<?> targetClass)
          将源对象转换为目标类型的对象
 Converter getConverter(java.lang.Class<?> sourceClass, java.lang.Class<?> targetClass)
          取得能够将源类型转换到目标类型的辅助转换器
static java.lang.Class<?> toWrapperClass(java.lang.Class<?> type)
          返回基本类型的包装类型,如果不是基本类型,它将直接被返回
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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类型的对象

toWrapperClass

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

参数:
type -
返回: