类 BaseTypeTransformer

java.lang.Object
gu.sql2java.utils.BaseTypeTransformer
直接已知子类:
ColumnTransformer

public class BaseTypeTransformer extends Object
类型转换工具类,copy from common-base2
从以下版本开始:
3.21.0
作者:
guyadong
  • 字段详细资料

    • INTERGRAL_CLASSES

      public static final Set<Class<?>> INTERGRAL_CLASSES
      从以下版本开始:
      3.27.0
    • transTable

      protected final com.google.common.collect.Table<Class<?>,Class<?>,com.google.common.base.Function<?,?>> transTable
  • 构造器详细资料

    • BaseTypeTransformer

      public BaseTypeTransformer()
  • 方法详细资料

    • getBytesInBuffer

      public static final byte[] getBytesInBuffer(ByteBuffer buffer)
      返回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

      public <L, R> com.google.common.base.Function<L,R> getTransformer(Class<L> left, Class<R> right)
      返回left TO right指定的转换器,参数不可为null
      参数:
      left -
      right -
      返回:
      transformer Function
    • getTransformerChecked

      public <L, R> com.google.common.base.Function<L,R> getTransformerChecked(Class<L> left, Class<R> right)
    • to

      public <L, R> R to(L value, Class<L> left, Class<R> right)
      value转换为right指定的类型
      参数:
      value -
      left - value的原类型
      right - 目标类型
      返回:
      R instance
    • to

      public <L, R> List<R> to(List<L> input, Class<L> left, Class<R> right)
      将 List 中的元素转换为right指定的类型
      参数:
      input -
      left - 列表元素原类型
      right - 列表元素目标类型
      返回:
      R List
    • to

      public <L, R> Set<R> to(Set<L> input, Class<L> left, Class<R> right)
      将 Set 中的元素转换为right指定的类型
      参数:
      input -
      left - 集合元素原类型
      right - 集合元素目标类型
      返回:
      R set
    • to

      public <L, R> List<R> to(L[] input, Class<L> left, Class<R> right)
      将 数组 中的元素转换为right指定的类型
      参数:
      input -
      left - 数组元素原类型
      right - 数组元素目标类型
      返回:
      R list
    • to

      public List<Integer> to(int[] input, Class<Integer> left, Class<Integer> right)
      将 int[] 转换为列表
      参数:
      input -
      left -
      right -
      返回:
      Integer list
    • to

      public List<Long> to(long[] input, Class<Long> left, Class<Long> right)
      将 long[] 转换为列表
      参数:
      input -
      left -
      right -
      返回:
      Long list
    • to

      public List<Double> to(double[] input, Class<Double> left, Class<Double> right)
      将 double[] 转换为列表
      参数:
      input -
      left -
      right -
      返回:
      Double list
    • to

      public List<Double> to(float[] input, Class<Float> left, Class<Double> right)
      将 float[] 转换为Double列表
      参数:
      input -
      left -
      right -
      返回:
      Double list
    • to

      public List<Short> to(short[] input, Class<Short> left, Class<Short> right)
      将 short[] 转换为列表
      参数:
      input -
      left -
      right -
      返回:
      Short list
    • to

      public List<Boolean> to(boolean[] input, Class<Boolean> left, Class<Boolean> right)
      将 boolean[] 转换为列表
      参数:
      input -
      left -
      right -
      返回:
      Boolean list
    • toArray

      public <L, R> R[] toArray(List<L> input, Class<L> left, Class<R> right)
      将 列表 转换为数组
      参数:
      input -
      left - 列表元素类型
      right - 数组元素类型
      返回:
      R array
    • tointArray

      public int[] tointArray(List<Integer> input, Class<Integer> left, Class<Integer> right)
      将 Integer 列表 转换为数组
      参数:
      input -
      left -
      right -
      返回:
      int array
    • tolongArray

      public long[] tolongArray(List<Long> input, Class<Long> left, Class<Long> right)
      将 Long 列表 转换为数组
      参数:
      input -
      left -
      right -
      返回:
      long array
    • todoubleArray

      public double[] todoubleArray(List<Double> input, Class<Double> left, Class<Double> right)
      将 Double 列表 转换为数组
      参数:
      input -
      left -
      right -
      返回:
      double array
    • tofloatArray

      public float[] tofloatArray(List<Double> input, Class<Double> left, Class<Float> right)
      将 Double 列表 转换为float数组
      参数:
      input -
      left -
      right -
      返回:
      float array
    • toshortArray

      public short[] toshortArray(List<Short> input, Class<Short> left, Class<Short> right)
      将 Short 列表 转换为数组
      参数:
      input -
      left -
      right -
      返回:
      short array
    • tobooleanArray

      public boolean[] tobooleanArray(List<Boolean> input, Class<Boolean> left, Class<Boolean> right)
      将 Boolean 列表 转换为数组
      参数:
      input -
      left -
      right -
      返回:
      boolean array
    • to

      public <K1, V1, K2, V2> Map<K2,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

      public <L, R> R cast(Object value, Type left, Type right)
      value转换为right指定的类型
      参数:
      value -
      left - value的原类型
      right - 目标类型
      返回:
      R instance
    • asUnsignedLong

      public static Long asUnsignedLong(Object input)
      输入的整型值转为无符号的long,非整型参数返回null
      参数:
      input -
      从以下版本开始:
      3.27.0
    • asUnsignedLongChecked

      public static long asUnsignedLongChecked(Object input)
      输入的整型值转为无符号的long,非整型参数抛出异常
      参数:
      input -
      从以下版本开始:
      3.27.0
    • transform

      public static final <K1, K2, V> Map<K2,V> transform(Map<K1,V> fromMap, com.google.common.base.Function<K1,K2> transformer)
      convert Map<K1,V> to Map<K2,V>
      返回:
      ImmutableMap