public class BaseTypeTransformer extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected com.google.common.collect.Table<java.lang.Class<?>,java.lang.Class<?>,com.google.common.base.Function<?,?>> |
transTable |
Constructor and Description |
---|
BaseTypeTransformer() |
Modifier and Type | Method and Description |
---|---|
<L,R> R |
cast(java.lang.Object value,
java.lang.reflect.Type left,
java.lang.reflect.Type right)
将
value 转换为right 指定的类型 |
static byte[] |
getBytesInBuffer(java.nio.ByteBuffer buffer)
返回buffer中所有字节(position~limit),不改变buffer状态
|
<L,R> com.google.common.base.Function<L,R> |
getTransformer(java.lang.Class<L> left,
java.lang.Class<R> right)
返回
left TO right 指定的转换器,参数不可为null |
<L,R> com.google.common.base.Function<L,R> |
getTransformerChecked(java.lang.Class<L> left,
java.lang.Class<R> right) |
<L,R> BaseTypeTransformer |
setTransformer(java.lang.Class<L> left,
java.lang.Class<R> right,
com.google.common.base.Function<L,R> trans)
设置
left -> right 的转换器,参数不可为null |
java.util.List<java.lang.Boolean> |
to(boolean[] input,
java.lang.Class<java.lang.Boolean> left,
java.lang.Class<java.lang.Boolean> right)
将 boolean[] 转换为列表
|
java.util.List<java.lang.Double> |
to(double[] input,
java.lang.Class<java.lang.Double> left,
java.lang.Class<java.lang.Double> right)
将 double[] 转换为列表
|
java.util.List<java.lang.Double> |
to(float[] input,
java.lang.Class<java.lang.Float> left,
java.lang.Class<java.lang.Double> right)
将 float[] 转换为Double列表
|
java.util.List<java.lang.Integer> |
to(int[] input,
java.lang.Class<java.lang.Integer> left,
java.lang.Class<java.lang.Integer> right)
将 int[] 转换为列表
|
<L,R> java.util.List<R> |
to(L[] input,
java.lang.Class<L> left,
java.lang.Class<R> right)
将 数组 中的元素转换为
right 指定的类型 |
<L,R> R |
to(L value,
java.lang.Class<L> left,
java.lang.Class<R> right)
将
value 转换为right 指定的类型 |
<L,R> java.util.List<R> |
to(java.util.List<L> input,
java.lang.Class<L> left,
java.lang.Class<R> right)
将 List 中的元素转换为
right 指定的类型 |
java.util.List<java.lang.Long> |
to(long[] input,
java.lang.Class<java.lang.Long> left,
java.lang.Class<java.lang.Long> right)
将 long[] 转换为列表
|
<K1,V1,K2,V2> |
to(java.util.Map<K1,V1> input,
java.lang.Class<K1> k1,
java.lang.Class<V1> v1,
java.lang.Class<K2> k2,
java.lang.Class<V2> v2)
将
Map<K1,V1> 转换为Map<K2,V2> |
<L,R> java.util.Set<R> |
to(java.util.Set<L> input,
java.lang.Class<L> left,
java.lang.Class<R> right)
将 Set 中的元素转换为
right 指定的类型 |
java.util.List<java.lang.Short> |
to(short[] input,
java.lang.Class<java.lang.Short> left,
java.lang.Class<java.lang.Short> right)
将 short[] 转换为列表
|
<L,R> R[] |
toArray(java.util.List<L> input,
java.lang.Class<L> left,
java.lang.Class<R> right)
将 列表 转换为数组
|
boolean[] |
tobooleanArray(java.util.List<java.lang.Boolean> input,
java.lang.Class<java.lang.Boolean> left,
java.lang.Class<java.lang.Boolean> right)
将 Boolean 列表 转换为数组
|
double[] |
todoubleArray(java.util.List<java.lang.Double> input,
java.lang.Class<java.lang.Double> left,
java.lang.Class<java.lang.Double> right)
将 Double 列表 转换为数组
|
float[] |
tofloatArray(java.util.List<java.lang.Double> input,
java.lang.Class<java.lang.Double> left,
java.lang.Class<java.lang.Float> right)
将 Double 列表 转换为float数组
|
int[] |
tointArray(java.util.List<java.lang.Integer> input,
java.lang.Class<java.lang.Integer> left,
java.lang.Class<java.lang.Integer> right)
将 Integer 列表 转换为数组
|
long[] |
tolongArray(java.util.List<java.lang.Long> input,
java.lang.Class<java.lang.Long> left,
java.lang.Class<java.lang.Long> right)
将 Long 列表 转换为数组
|
short[] |
toshortArray(java.util.List<java.lang.Short> input,
java.lang.Class<java.lang.Short> left,
java.lang.Class<java.lang.Short> right)
将 Short 列表 转换为数组
|
protected final com.google.common.collect.Table<java.lang.Class<?>,java.lang.Class<?>,com.google.common.base.Function<?,?>> transTable
public BaseTypeTransformer()
public static final byte[] getBytesInBuffer(java.nio.ByteBuffer buffer)
buffer
- public <L,R> BaseTypeTransformer setTransformer(java.lang.Class<L> left, java.lang.Class<R> right, com.google.common.base.Function<L,R> trans)
left -> right
的转换器,参数不可为null
left
- right
- trans
- 转换器对象public <L,R> com.google.common.base.Function<L,R> getTransformer(java.lang.Class<L> left, java.lang.Class<R> right)
left TO right
指定的转换器,参数不可为null
left
- right
- public <L,R> com.google.common.base.Function<L,R> getTransformerChecked(java.lang.Class<L> left, java.lang.Class<R> right)
public <L,R> R to(L value, java.lang.Class<L> left, java.lang.Class<R> right)
value
转换为right
指定的类型value
- left
- value
的原类型right
- 目标类型public <L,R> java.util.List<R> to(java.util.List<L> input, java.lang.Class<L> left, java.lang.Class<R> right)
right
指定的类型input
- left
- 列表元素原类型right
- 列表元素目标类型public <L,R> java.util.Set<R> to(java.util.Set<L> input, java.lang.Class<L> left, java.lang.Class<R> right)
right
指定的类型input
- left
- 集合元素原类型right
- 集合元素目标类型public <L,R> java.util.List<R> to(L[] input, java.lang.Class<L> left, java.lang.Class<R> right)
right
指定的类型input
- left
- 数组元素原类型right
- 数组元素目标类型public java.util.List<java.lang.Integer> to(int[] input, java.lang.Class<java.lang.Integer> left, java.lang.Class<java.lang.Integer> right)
input
- left
- right
- public java.util.List<java.lang.Long> to(long[] input, java.lang.Class<java.lang.Long> left, java.lang.Class<java.lang.Long> right)
input
- left
- right
- public java.util.List<java.lang.Double> to(double[] input, java.lang.Class<java.lang.Double> left, java.lang.Class<java.lang.Double> right)
input
- left
- right
- public java.util.List<java.lang.Double> to(float[] input, java.lang.Class<java.lang.Float> left, java.lang.Class<java.lang.Double> right)
input
- left
- right
- public java.util.List<java.lang.Short> to(short[] input, java.lang.Class<java.lang.Short> left, java.lang.Class<java.lang.Short> right)
input
- left
- right
- public java.util.List<java.lang.Boolean> to(boolean[] input, java.lang.Class<java.lang.Boolean> left, java.lang.Class<java.lang.Boolean> right)
input
- left
- right
- public <L,R> R[] toArray(java.util.List<L> input, java.lang.Class<L> left, java.lang.Class<R> right)
input
- left
- 列表元素类型right
- 数组元素类型public int[] tointArray(java.util.List<java.lang.Integer> input, java.lang.Class<java.lang.Integer> left, java.lang.Class<java.lang.Integer> right)
input
- left
- right
- public long[] tolongArray(java.util.List<java.lang.Long> input, java.lang.Class<java.lang.Long> left, java.lang.Class<java.lang.Long> right)
input
- left
- right
- public double[] todoubleArray(java.util.List<java.lang.Double> input, java.lang.Class<java.lang.Double> left, java.lang.Class<java.lang.Double> right)
input
- left
- right
- public float[] tofloatArray(java.util.List<java.lang.Double> input, java.lang.Class<java.lang.Double> left, java.lang.Class<java.lang.Float> right)
input
- left
- right
- public short[] toshortArray(java.util.List<java.lang.Short> input, java.lang.Class<java.lang.Short> left, java.lang.Class<java.lang.Short> right)
input
- left
- right
- public boolean[] tobooleanArray(java.util.List<java.lang.Boolean> input, java.lang.Class<java.lang.Boolean> left, java.lang.Class<java.lang.Boolean> right)
input
- left
- right
- public <K1,V1,K2,V2> java.util.Map<K2,V2> to(java.util.Map<K1,V1> input, java.lang.Class<K1> k1, java.lang.Class<V1> v1, java.lang.Class<K2> k2, java.lang.Class<V2> v2)
Map<K1,V1>
转换为Map<K2,V2>
input
- k1
- v1
- k2
- v2
- public <L,R> R cast(java.lang.Object value, java.lang.reflect.Type left, java.lang.reflect.Type right)
value
转换为right
指定的类型value
- left
- value
的原类型right
- 目标类型Copyright © 2019. All rights reserved.