类 BaseTypeTransformer
java.lang.Object
gu.sql2java.utils.BaseTypeTransformer
- 直接已知子类:
ColumnTransformer
类型转换工具类,copy from common-base2
- 从以下版本开始:
- 3.21.0
- 作者:
- guyadong
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static LongasUnsignedLong(Object input) 输入的整型值转为无符号的long,非整型参数返回nullstatic longasUnsignedLongChecked(Object input) 输入的整型值转为无符号的long,非整型参数抛出异常<L,R> R 将value转换为right指定的类型static final byte[]getBytesInBuffer(ByteBuffer buffer) 返回buffer中所有字节(position~limit),不改变buffer状态<L,R> com.google.common.base.Function<L, R> getTransformer(Class<L> left, Class<R> right) 返回left TO right指定的转换器,参数不可为null<L,R> com.google.common.base.Function<L, R> getTransformerChecked(Class<L> left, Class<R> right) <L,R> BaseTypeTransformer setTransformer(Class<L> left, Class<R> right, com.google.common.base.Function<L, R> trans) 设置left -> right的转换器,参数不可为null将 boolean[] 转换为列表将 double[] 转换为列表将 float[] 转换为Double列表将 int[] 转换为列表将 long[] 转换为列表将 short[] 转换为列表<L,R> List<R> 将 List 中的元素转换为right指定的类型<K1,V1, K2, V2>
Map<K2,V2> 将Map<K1,V1>转换为Map<K2,V2><L,R> Set<R> 将 Set 中的元素转换为right指定的类型<L,R> List<R> 将 数组 中的元素转换为right指定的类型<L,R> R 将value转换为right指定的类型<L,R> R[] 将 列表 转换为数组boolean[]将 Boolean 列表 转换为数组double[]将 Double 列表 转换为数组float[]将 Double 列表 转换为float数组int[]将 Integer 列表 转换为数组long[]将 Long 列表 转换为数组short[]将 Short 列表 转换为数组static final <K1,K2, V> Map<K2, V> convertMap<K1,V>toMap<K2,V>
-
字段详细资料
-
INTERGRAL_CLASSES
- 从以下版本开始:
- 3.27.0
-
transTable
-
-
构造器详细资料
-
BaseTypeTransformer
public BaseTypeTransformer()
-
-
方法详细资料
-
getBytesInBuffer
返回buffer中所有字节(position~limit),不改变buffer状态- 参数:
buffer-- 返回:
- buffer 为 null 时返回 null
-
setTransformer
public <L,R> BaseTypeTransformer setTransformer(Class<L> left, Class<R> right, com.google.common.base.Function<L, R> trans) 设置left -> right的转换器,参数不可为null- 参数:
left-right-trans- 转换器对象- 返回:
- 当前对象
-
getTransformer
返回left TO right指定的转换器,参数不可为null- 参数:
left-right-- 返回:
- transformer Function
-
getTransformerChecked
-
to
将value转换为right指定的类型- 参数:
value-left-value的原类型right- 目标类型- 返回:
- R instance
-
to
将 List 中的元素转换为right指定的类型- 参数:
input-left- 列表元素原类型right- 列表元素目标类型- 返回:
- R List
-
to
将 Set 中的元素转换为right指定的类型- 参数:
input-left- 集合元素原类型right- 集合元素目标类型- 返回:
- R set
-
to
将 数组 中的元素转换为right指定的类型- 参数:
input-left- 数组元素原类型right- 数组元素目标类型- 返回:
- R list
-
to
将 int[] 转换为列表- 参数:
input-left-right-- 返回:
- Integer list
-
to
将 long[] 转换为列表- 参数:
input-left-right-- 返回:
- Long list
-
to
将 double[] 转换为列表- 参数:
input-left-right-- 返回:
- Double list
-
to
将 float[] 转换为Double列表- 参数:
input-left-right-- 返回:
- Double list
-
to
将 short[] 转换为列表- 参数:
input-left-right-- 返回:
- Short list
-
to
将 boolean[] 转换为列表- 参数:
input-left-right-- 返回:
- Boolean list
-
toArray
将 列表 转换为数组- 参数:
input-left- 列表元素类型right- 数组元素类型- 返回:
- R array
-
tointArray
将 Integer 列表 转换为数组- 参数:
input-left-right-- 返回:
- int array
-
tolongArray
将 Long 列表 转换为数组- 参数:
input-left-right-- 返回:
- long array
-
todoubleArray
将 Double 列表 转换为数组- 参数:
input-left-right-- 返回:
- double array
-
tofloatArray
将 Double 列表 转换为float数组- 参数:
input-left-right-- 返回:
- float array
-
toshortArray
将 Short 列表 转换为数组- 参数:
input-left-right-- 返回:
- short array
-
tobooleanArray
将 Boolean 列表 转换为数组- 参数:
input-left-right-- 返回:
- boolean array
-
to
public <K1,V1, Map<K2,K2, V2> V2> to(Map<K1, V1> input, Class<K1> k1, Class<V1> v1, Class<K2> k2, Class<V2> v2) 将Map<K1,V1>转换为Map<K2,V2>- 参数:
input-k1-v1-k2-v2-- 返回:
- Map instance transformed
-
cast
将value转换为right指定的类型- 参数:
value-left-value的原类型right- 目标类型- 返回:
- R instance
-
asUnsignedLong
输入的整型值转为无符号的long,非整型参数返回null- 参数:
input-- 从以下版本开始:
- 3.27.0
-
asUnsignedLongChecked
输入的整型值转为无符号的long,非整型参数抛出异常- 参数:
input-- 从以下版本开始:
- 3.27.0
-
transform
public static final <K1,K2, Map<K2,V> V> transform(Map<K1, V> fromMap, com.google.common.base.Function<K1, K2> transformer) convertMap<K1,V>toMap<K2,V>- 返回:
- ImmutableMap
-