程序包 org.anyline.util

类 BeanUtil

java.lang.Object
org.anyline.util.BeanUtil

public class BeanUtil extends Object
  • 字段详细资料

    • JSON_MAPPER

      public static com.fasterxml.jackson.databind.ObjectMapper JSON_MAPPER
  • 构造器详细资料

    • BeanUtil

      public BeanUtil()
  • 方法详细资料

    • puarseFieldValue

      public static Object puarseFieldValue(Object value)
    • setFieldValue

      public static boolean setFieldValue(Object obj, Field field, Object value)
    • setFieldValue

      public static boolean setFieldValue(Object obj, Field field, Object value, boolean alert)
    • maps2object

      public static Collection maps2object(Field field, Collection value) throws Exception
      根据field集合条目泛型类转换
      参数:
      field - field
      value - Collection<Map>
      返回:
      Collection<Entity>
      抛出:
      Exception
    • maps2object

      public static Map maps2object(Field field, Map value) throws Exception
      根据field集合条目泛型类转换
      参数:
      value - Map<?, Map>
      返回:
      Map<?, Entity>
      抛出:
      Exception
    • setFieldValue

      public static boolean setFieldValue(Object obj, Field field, Column metadata, Object value)
    • convertList

      public static Collection convertList(Object v, Class component)
    • setFieldValue

      public static boolean setFieldValue(Object obj, Field field, Column metadata, Object value, boolean alert)
      属性赋值
      参数:
      obj - 对象 如果给类静态属性赋值, 传null
      field - 属性
      value - 值
      alert - 失败提醒
      返回:
      boolean
    • double2Double

      public static Double[] double2Double(double[] array)
    • Double2double

      public static double[] Double2double(Double[] array, double def)
    • long2Long

      public static Long[] long2Long(long[] array)
    • Long2long

      public static long[] Long2long(Long[] array, long def)
    • int2Integer

      public static Integer[] int2Integer(int[] array)
    • Integer2int

      public static int[] Integer2int(Integer[] array, int def)
    • float2Float

      public static Float[] float2Float(float[] array)
    • Float2float

      public static float[] Float2float(Float[] array, float def)
    • char2bytes

      public static byte[] char2bytes(char[] chars)
    • byte2char

      public static char[] byte2char(byte[] bytes)
    • setFieldValue

      public static boolean setFieldValue(Object obj, String field, Object value, boolean recursion, boolean alert)
      设置属性值
      参数:
      obj - 对象
      field - 属性名
      value - 值
      recursion - 是递归查换父类属性
      alert - 设备失败是否提示日期
      返回:
      boolean
    • setFieldValue

      public static boolean setFieldValue(Object obj, String field, Object value, boolean recursion)
    • setFieldValue

      public static boolean setFieldValue(Object obj, String field, Object value)
    • getFieldValue

      public static Object getFieldValue(Object obj, Field field)
    • getFieldValue

      public static Object getFieldValue(Object obj, String field, boolean recursion)
    • getFieldValue

      public static Object getFieldValue(Object obj, String field)
    • getMapKeys

      public static List<String> getMapKeys(Map map)
    • toMap

      public static Map<String,Object> toMap(Object obj, String... keys)
      对象转换成Map
      参数:
      obj - obj
      keys - keys
      返回:
      Map
    • toMaps

      public static List<Map<String,Object>> toMaps(Collection<?> objs, String... keys)
    • removeProperty

      public static void removeProperty(Collection<Object> objs, String... keys)
      过虑指定属性
      参数:
      objs - objs
      keys - keys
    • removeProperty

      public static void removeProperty(Object obj, String key)
    • fetch

      public static Collection<Object> fetch(Collection<Object> objs, String... keys)
      提取指定属性值
      参数:
      objs - objs
      keys - keys
      返回:
      Collection
    • fetch

      public static Object fetch(Object obj, String... keys)
    • select

      public static Collection<?> select(Collection<?> list, String... params)
      参考 DataSet.getRows
      参数:
      list - list
      params - params
      返回:
      Collection
    • array2map

      public static Map<String,String> array2map(String... params)
      参数:
      params - key1, value1, key2:value2, key3, value3 "NM:zh%","AGE:>20","NM","%zh%"
      返回:
      Map
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, String... keys)
      map转实现
      类型参数:
      T - T
      参数:
      obj - 在此基础上执行, 如果不提供则新创建
      map - 源数据
      clazz - Entity class
      metadatas - metadatas
      recursion - 是否递归
      ignoreCase - 是否忽略大小写
      ignoreSplit - 是否忽略分隔符号
      keys - field:key对照关系
      返回:
      T
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, String... keys)
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, Map metadatas, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, Map metadatas, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, Map<Field,String> fields)
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, Map metadatas, String... keys)
    • map2object

      public static <T> T map2object(T obj, Map<String,?> map, Class<T> clazz, String... keys)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, Map metadatas, String... keys)
    • map2object

      public static <T> T map2object(Map<String,?> map, Class<T> clazz, String... keys)
    • json2oject

      public static <T> T json2oject(String json, Class<T> clazz, com.fasterxml.jackson.annotation.JsonInclude.Include include)
    • json2oject

      public static <T> T json2oject(String json, Class<T> clazz)
    • map2xml

      public static String map2xml(Map<String,?> map, boolean border, boolean order)
    • map2xml

      public static String map2xml(Map<String,?> map)
    • map2json

      public static String map2json(Map<String,?> map)
    • map2json

      public static String map2json(Map<String,?> map, com.fasterxml.jackson.annotation.JsonInclude.Include include)
    • xml2map

      public static Map<String,Object> xml2map(String xml)
    • map2string

      public static String map2string(Map map, String join, String separator, boolean ignoreEmpty, boolean order)
      按key升序拼接
      参数:
      map - 数据源
      join - key, value之间的拼接符(默认=)
      separator - separator 多个kv的分隔符(默认&)
      ignoreEmpty - 是否忽略空值
      order - 是否排序
      返回:
      String(a=1&b=2&b=3)
    • map2string

      public static String map2string(Map map, boolean ignoreEmpty, boolean order)
    • map2string

      public static String map2string(Map map)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz, boolean recursion, boolean ignoreCase, boolean ignoreSplit)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz, Map columns, boolean recursion, boolean ignoreCase, boolean ignoreSplit)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz, Map columns, boolean recursion)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz, boolean recursion)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz, Map columns)
    • xml2object

      public static <T> T xml2object(String xml, Class<T> clazz)
    • object2xml

      public static String object2xml(Object obj)
    • object2map

      public static Map<String,Object> object2map(Object obj)
    • object2map

      public static Map<String,Object> object2map(Object obj, List<String> keys)
    • object2map

      public static Map<String,Object> object2map(Map map, Object obj)
    • object2map

      public static Map<String,Object> object2map(Map map, Object obj, List<String> keys)
    • objects2maps

      public static <T> List<Map<String,Object>> objects2maps(Collection<T> objs, List<String> keys)
    • objects2maps

      public static <T> List<Map<String,Object>> objects2maps(Collection<T> objs)
    • object2json

      public static String object2json(Object obj, com.fasterxml.jackson.annotation.JsonInclude.Include include)
    • object2json

      public static String object2json(Object obj)
    • param2map

      public static Map<String,Object> param2map(String url, boolean empty, boolean decode, String charset)
      参数转map 参数格式a=1&b=2&b=3 如果是多个值, 以String的List形式保存 如果是url将根据问号分割
      参数:
      url - 参数或url
      empty - 结果中是否包含空值, 所有空值以""形式保存
      decode - 是否需要解码
      charset - 解码编码
      返回:
      Map
    • urlDecode

      public static String urlDecode(String src, String charset)
    • param2map

      public static Map<String,Object> param2map(String url, boolean empty)
    • param2map

      public static Map<String,Object> param2map(String url, boolean empty, boolean decode)
    • extract

      public static List<Object> extract(Collection<?> list, String key)
      提取集合中每个条目的key属性的值 如提取用户列表中的所有用户ID
      参数:
      list - list
      key - key
      返回:
      List
    • extracts

      public static List<Map<String,Object>> extracts(Collection<?> list, String... keys)
      提取集合中每个条目的多个key属性的值 如提取用户列表中的所有用户ID, CODE
      参数:
      list - list
      keys - keys
      返回:
      List
    • distinct

      public static <T> Collection<T> distinct(Collection<T> list, String... keys)
      去重
      类型参数:
      T - T
      参数:
      list - list
      keys - 根据keys列或属性值比较
      返回:
      return
    • distinct

      public static <T> Collection<T> distinct(Collection<T> list, List<String> keys)
    • contain

      public static <T> boolean contain(Collection<T> list, T obj, String... keys)
      是否包含
      类型参数:
      T - T
      参数:
      list - list
      obj - obj
      keys - 只比较keys列, 基础类型不需要指定列
      返回:
      T
    • contain

      public static <T> boolean contain(Collection<T> list, T obj, List<String> keys)
    • equals

      public static <T> boolean equals(T obj1, T obj2, List<String> keys)
    • equals

      public static <T> boolean equals(T obj1, T obj2, String... keys)
    • concat

      public static String concat(Collection<?> list, String field, String split, boolean required, boolean recursion)
      拼接属性值
      参数:
      list - 集合
      field - 属性
      split - 分隔符号
      required - 是否必须 false:不拼接空值
      recursion - 是否递归提交父类属性
      返回:
      String
    • concat

      public static String concat(Collection<?> list, String field, String split, boolean required)
    • concat

      public static String concat(Collection<?> list, String field, String split)
    • concat

      public static String concat(Collection<?> list, String split, boolean required)
      集合拼接
      参数:
      list - list
      split - 分隔符
      required - 是否必须(遇到宿舍是否忽略)
      返回:
      String
    • concat

      public static String concat(Collection<?> list, String split)
    • concat

      public static String concat(Collection<?> list, boolean required)
    • concat

      public static String concat(Collection<?> list)
    • concat

      public static <T> String concat(T[] list, String key, String split, boolean required)
    • concat

      public static <T> String concat(T[] list, String key, String split)
    • concat

      public static <T> String concat(T[] list, String split, boolean required)
    • concat

      public static <T> String concat(T[] list, String split)
    • concat

      public static <T> String concat(T[] list, boolean required)
    • concat

      public static <T> String concat(T[] list)
    • concat

      public static String concat(Integer[] list, String split, boolean required)
    • concat

      public static String concat(Integer[] list, String split)
    • concat

      public static String concat(Integer[] list, boolean required)
    • concat

      public static String concat(Integer[] list)
    • concat

      public static String concat(Long[] list, String split, boolean required)
    • concat

      public static String concat(Long[] list, String split)
    • concat

      public static String concat(Long[] list, boolean required)
    • concat

      public static String concat(Long[] list)
    • concat

      public static String concat(Double[] list, String split, boolean required)
    • concat

      public static String concat(Double[] list, String split)
    • concat

      public static String concat(Double[] list, boolean required)
    • concat

      public static String concat(Double[] list)
    • concat

      public static String concat(Float[] list, String split, boolean required)
    • concat

      public static String concat(Float[] list, String split)
    • concat

      public static String concat(Float[] list, boolean required)
    • concat

      public static String concat(Float[] list)
    • concat

      public static String concat(Short[] list, String split, boolean required)
    • concat

      public static String concat(Short[] list, String split)
    • concat

      public static String concat(Short[] list, boolean required)
    • concat

      public static String concat(Short[] list)
    • concat

      public static String concat(Byte[] list, String split, boolean required)
    • concat

      public static String concat(Byte[] list, String split)
    • concat

      public static String concat(Byte[] list, boolean required)
    • concat

      public static String concat(Byte[] list)
    • concat

      public static String concat(int[] list, String split, boolean required)
    • concat

      public static String concat(int[] list, String split)
    • concat

      public static String concat(int[] list, boolean required)
    • concat

      public static String concat(int[] list)
    • concat

      public static String concat(long[] list, String split, boolean required)
    • concat

      public static String concat(long[] list, String split)
    • concat

      public static String concat(long[] list, boolean required)
    • concat

      public static String concat(long[] list)
    • concat

      public static String concat(double[] list, String split, boolean required)
    • concat

      public static String concat(double[] list, String split)
    • concat

      public static String concat(double[] list, boolean required)
    • concat

      public static String concat(double[] list)
    • concat

      public static String concat(float[] list, String split, boolean required)
    • concat

      public static String concat(float[] list, String split)
    • concat

      public static String concat(float[] list, boolean required)
    • concat

      public static String concat(float[] list)
    • concat

      public static String concat(short[] list, String split, boolean required)
    • concat

      public static String concat(short[] list, String split)
    • concat

      public static String concat(short[] list, boolean required)
    • concat

      public static String concat(short[] list)
    • concat

      public static String concat(byte[] list, String split, boolean required)
    • concat

      public static String concat(byte[] list, String split)
    • concat

      public static String concat(byte[] list, boolean required)
    • concat

      public static String concat(byte[] list)
    • wrap

      public static List wrap(Collection list, String wrap)
    • toUpperCase

      public static List<String> toUpperCase(List<String> list)
    • toUpperCase

      public static List<String> toUpperCase(List<String> list, boolean update)
      条目转换大写
      参数:
      list - list
      update - 是否更新原集合 或创建新集合
      返回:
      List
    • toLowerCase

      public static List<String> toLowerCase(List<String> list)
    • toUpperCaseKey

      public static Object toUpperCaseKey(Object obj, String... keys)
    • toUpperCaseKey

      public static Collection toUpperCaseKey(Collection con, String... keys)
    • toUpperCaseKey

      public static Map<String,Object> toUpperCaseKey(Map<String,Object> map, String... keys)
    • list2array

      public static <T> T[] list2array(List<T> list)
      需要保证数据类型一致
      类型参数:
      T - T
      参数:
      list - list
      返回:
      array
    • collection2array

      public static <T> T[] collection2array(Collection<T> list)
    • collection2array

      public static <T> Object collection2array(Collection list, Class<T> clazz)
    • list2string

      public static String list2string(List<?> list)
      与toString不同的是 中间没有空格与引号[1, 2, 3]而不是[1, 2, 3]
      参数:
      list - List
      返回:
      String
    • array2string

      public static <T> String array2string(T[] array)
    • cut

      public static <T> T[] cut(T[] array, int fr, int to)
      截取数组
      类型参数:
      T - 数据类型
      参数:
      array - 原数组
      fr - 开始位置
      to - 结束位置
      返回:
      新数组
    • cut

      public static byte[] cut(byte[] array, int fr, int to)
    • cut

      public static short[] cut(short[] array, int fr, int to)
    • cut

      public static int[] cut(int[] array, int fr, int to)
    • fill

      public static byte[] fill(byte[] bytes, int len)
      左补齐
      参数:
      bytes - bytes
      len - len
      返回:
      bytes
    • string2map

      public static Map<String,String> string2map(String str)
      String 转map
      参数:
      str - name:zhang, age:20
      返回:
      Map
    • stream2bytes

      public static byte[] stream2bytes(InputStream is) throws Exception
      抛出:
      Exception
    • createMap

      public static Map<String,String> createMap(String... params)
    • clearEmpty

      public static void clearEmpty(Map<String,Object> map, boolean recursion)
      删除空值
      参数:
      map - map
      recursion - 是否递归检测集合map类型值的长度
    • clearEmpty

      public static void clearEmpty(Map<String,Object> map)
    • clearEmpty

      public static void clearEmpty(List<Object> list, boolean recursion)
      删除空值
      参数:
      list - list
      recursion - 是否递归检测集合map类型值的长度
    • clearEmpty

      public static void clearEmpty(List<Object> list)
    • union

      public static <T> T[] union(T[] first, T[]... rest)
      多个数组合并成一个数组(二维数组合成一维数组)
      类型参数:
      T - T
      参数:
      first - first
      rest - rest
      返回:
      T
    • closest

      public static int closest(short[] array, short value)
      集合中与value差值最小的成员的下标
      参数:
      array - array
      value - value
      返回:
      int
    • closest

      public static int closest(Short[] array, short value)
    • closest

      public static int closest(List<Short> array, short value)
    • closest

      public static int closest(int[] array, int value)
    • closest

      public static int closest(Integer[] array, int value)
    • closest

      public static int closest(List<Integer> array, int value)
    • closest

      public static int closest(long[] array, long value)
    • closest

      public static int closest(Long[] array, long value)
    • closest

      public static int closest(List<Long> array, long value)
    • closest

      public static int closest(float[] array, float value)
    • closest

      public static int closest(Float[] array, float value)
    • closest

      public static int closest(List<Float> array, float value)
    • closest

      public static int closest(double[] array, double value)
    • closest

      public static int closest(Double[] array, double value)
    • closest

      public static int closest(List<Double> array, double value)
    • closest

      public static int closest(BigDecimal[] array, BigDecimal value)
    • closest

      public static int closest(List<BigDecimal> array, BigDecimal value)
    • parseFinalValue

      public static String parseFinalValue(Object obj, String key)
    • parseFinalValue

      public static String parseFinalValue(Object obj, String key, String def)
    • cuts

      public static <T> List<T> cuts(Collection<T> list, int begin, int end)
      集合截取
      类型参数:
      T - t
      参数:
      list - list
      begin - begin
      end - end
      返回:
      List
    • camel_

      public static String camel_(String str)
      驼峰转下划线 userName : user_name
      参数:
      str - src
      返回:
      String
    • camel

      public static String camel(String key, boolean hold)
      转驼峰
      参数:
      key - src
      hold - 是否保留分隔符
      返回:
      String
    • camel

      public static String camel(String key)
    • Camel

      public static String Camel(String key, boolean hold)
    • Camel

      public static String Camel(String key)
    • parseKeyValue

      public static String[] parseKeyValue(String src)
      解析 key:vlue形式参数age:20 返回数组["age","20"] 如果值为空返回["age",""] 如果没有分隔符返回["age","age"]
      参数:
      src - src
      返回:
      String
    • isJson

      public static boolean isJson(Object json)
    • value

      public static Object value(com.fasterxml.jackson.databind.JsonNode json)
    • extract

      public static Object extract(Object src, boolean voluntary, String... keys)
      递归提取src中的value 如 { key1:{ key11:{ key111:111 // 提取111 recursion(map, key1, key11, key111) }, key12:{ key121:{ key1211:1211, key1212:1212 // 提取1212 recursion(map, key1, key12, key121, key1212) } } } }
      参数:
      src - 数据源
      voluntary - 遇到基础类型是否停止(不取下一级) voluntary=false时遇到提取基础类型属性值时返回null voluntary=true时遇到提取基础类型属性值时返回当前value并return value
      keys - keys 一级key.二级key.三级key
      返回:
      Object
    • extract

      public static Object extract(Object src, String... keys)
    • nvl

      public static Object nvl(Object src, String... keys)
      取第一个不为空的值
      参数:
      src - 数据源
      keys - keys
      返回:
      Object
    • evl

      public static Object evl(Object src, String... keys)
    • propertyNvl

      public static Object propertyNvl(Map<String,?> map, String... keys)
      提取第一个不为空的value
      参数:
      map - map
      keys - keys
      返回:
      String
    • setFieldsValue

      public static void setFieldsValue(Object obj, Map<String,?> map, boolean alert)
      设置所有属性值
      参数:
      obj - obj
      map - map
      alert - 赋值失败时是否提示异常信息
    • setFieldsValue

      public static void setFieldsValue(Object obj, Map<String,?> map)
    • serialize

      public static byte[] serialize(Object value)
    • deserialize

      public static Object deserialize(byte[] in)
    • list

      public static List list(Object array)
    • first

      public static Object first(Object object)
    • array2list

      public static <T> List<T> array2list(T[]... arrays)
    • descartes

      public static <T> List<List<T>> descartes(List<List<T>> lists)
      合成笛卡尔组合
      类型参数:
      T - t
      参数:
      lists - 二维数组
      返回:
      List 输入: [[A, B, C], [1, 2, 3]] 输出: [[A, 1], [A, 2], [A, 3] , [B, 1], [B, 2], [B, 3] , [C, 1], [C, 2], [C, 3]] 输入: [[A, B, C], [1, 2, 3], [一, 二, 三]] 输出: [[A, 1, 一], [A, 1, 二], [A, 1, 三], [A, 2, 一], [A, 2, 二], [A, 2, 三], [A, 3, 一], [A, 3, 二], [A, 3, 三] , [B, 1, 一], [B, 1, 二], [B, 1, 三], [B, 2, 一], [B, 2, 二], [B, 2, 三], [B, 3, 一], [B, 3, 二], [B, 3, 三] , [C, 1, 一], [C, 1, 二], [C, 1, 三], [C, 2, 一], [C, 2, 二], [C, 2, 三], [C, 3, 一], [C, 3, 二], [C, 3, 三] ]
    • descartes

      public static <T> List<List<T>> descartes(List<T>... lists)
    • merge

      public static <T> T[] merge(T[] array, T[]... items)
      合并成新数组
      类型参数:
      T - 数据类型
      参数:
      array - 第一个数组
      items - 其他数组
      返回:
      合并后数组
    • merge

      public static <K, V> Map<K,V> merge(Map<K,V>... maps)
      maps合并成新map
      类型参数:
      K - k
      V - v
      参数:
      maps - map
      返回:
      map
    • join

      public static <K, V> Map<K,V> join(Map<K,V> src, Map<K,V> copy, boolean over)
      copy合并成src中
      类型参数:
      K - k
      V - v
      参数:
      src - src
      copy - copy6
      over - key相同时是否覆盖
      返回:
      map
    • merge

      public static <T> List<T> merge(Collection<T> list, T... items)
      list与items合并成新集合
      类型参数:
      T - T
      参数:
      list - list
      items - items
      返回:
      list
    • merge

      public static <T> List<T> merge(List<T> list, T... items)
    • join

      public static <T> List<T> join(List<T> list, T... items)
      items拼接到list中
      类型参数:
      T - T
      参数:
      list - list
      items - items
      返回:
      list
    • join

      public static <T> Collection<T> join(Collection<T> list, T... items)
    • join

      public static <T> void join(boolean distinct, Collection<T> list, Collection<T> appends)
      添加集合,并去重(不区分大小写)
      参数:
      distinct - 去重
      list - list
      appends - appends
    • join

      public static <T> void join(boolean distinct, Collection<T> list, T... appends)
    • contains

      public static <T> boolean contains(Collection<T> list, Object item)
      list中是否包含item 不区分大小写
      参数:
      list - list
      item - item
      返回:
      boolean
    • parseRuntimeValue

      public static String parseRuntimeValue(Object obj, String key)
    • parseRuntimeValue

      public static String parseRuntimeValue(Object obj, String key, boolean encrypt)
    • copy

      public static Map<String,Object> copy(Map<String,Object> into, Map<String,Object> copy, List<String> keys)
    • copy

      public static Map<String,Object> copy(Map<String,Object> into, Map<String,Object> copy, String... keys)
    • copy

      public static Map<String,Object> copy(Map<String,Object> into, Map<String,Object> copy)
    • query

      public static <T> T query(Collection<T> datas, Map<String,Object> kvs)
    • querys

      public static <T> List<T> querys(Collection<T> datas, int begin, String... params)
    • querys

      public static <T> List<T> querys(Collection<T> datas, String... params)
    • querys

      public static <T> List<T> querys(Collection<T> datas, int begin, int qty, String... params)
    • querys

      public static <T> List<T> querys(Collection<T> datas, int begin, int qty, Map<String,Object> kvs)
    • pivot

      public static <T> List<Map<String,Object>> pivot(Collection<T> datas, List<String> pks, List<String> classKeys, List<String> valueKeys)
      行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)
      类型参数:
      T - 数据类型
      参数:
      datas - 数据集
      pks - 唯一标识key(如编号,姓名)
      classKeys - 分类key(如年度,科目)
      valueKeys - 取值key(如分数,等级),如果不指定key则将整行作为value
      返回:
      List 如果指定key 返回结构 [ {编号:01,姓名:张三,2010-数学-分数:100}, {编号:01,姓名:张三,2010-数学-等级:A}, {编号:01,姓名:张三,2010-物理-分数:100} ] 如果只有一个valueKey则返回[ {编号:01,姓名:张三,2010-数学:100}, {编号:01,姓名:张三,2010-物理:90} ] 不指定valuekey则返回 [ {编号:01,姓名:张三,2010-数学:{分数:100,等级:A}}, {编号:01,姓名:张三,2010-物理:{分数:100,等级:A}} ]
    • pivot

      public static <T> List<Map<String,Object>> pivot(Collection<T> datas, String[] pks, String[] classKeys, String[] valueKeys)
    • pivot

      public static <T> List<Map<String,Object>> pivot(Collection<T> datas, String pk, String classKey, String valueKey)
      行转列
      类型参数:
      T - 数据类型
      参数:
      datas - 数据
      pk - 唯一标识key(如姓名)多个key以,分隔如(编号,姓名)
      classKey - 分类key(如科目)多个key以,分隔如(科目,年度)
      valueKey - 取值key(如分数)多个key以,分隔如(分数,等级)
      返回:
      List 表结构(姓名,科目,分数) 返回结构 [{姓名:张三,数学:100,物理:90,英语:80},{姓名:李四,数学:100,物理:90,英语:80}]
    • pivot

      public static <T> List<Map<String,Object>> pivot(Collection<T> datas, String pk, String classKey)
    • pivot

      public static <T> List<Map<String,Object>> pivot(Collection<T> datas, List<String> pks, List<String> classKeys, String... valueKeys)
    • distinct

      public static List<String> distinct(Collection<String> list)
      distinct 不区分大小写
      参数:
      list - List
      返回:
      List
    • page

      public static <T> List<List<T>> page(Collection<T> origin, int vol)
      分页
      参数:
      vol - 每页多少行
      返回:
      List
    • split

      public static <T> List<List<T>> split(Collection<T> origin, int page)
      每页最少1行,最少分1页,最多分DataSet.size()页 多余的从第1页开始追加 5行分2页:共分成2页(3+2) 5行分3页:共分成3页(2+2+1) 10行分3页:共分成3页(4+3+3) 10行分6页:共分成6页(2+2+2+2+1+1) 5行分0页:共分成1页(5) 2行分3页:共分成2页(1+1) DataSet拆分成size部分
      参数:
      page - 拆成多少部分
      返回:
      list
    • removeAll

      public static List<String> removeAll(List<String> src, List<String> remove)
      removeAll 不区分大小写
      参数:
      src - src
      remove - remove
      返回:
      List
    • removeAll

      public static List<String> removeAll(List<String> src, String... remove)
    • copy

      public static <T> List<T> copy(Collection<T> list)
    • copy

      public static <T> Collection<T> copy(Collection<T> tar, Collection<T>... items)
    • copyFieldValueNvl

      public static void copyFieldValueNvl(Object src, Object copy)
      复制copy的属性值到src(src属性值为null的情况下生效)
      参数:
      src - src
      copy - copy
    • copyFieldValue

      public static void copyFieldValue(Object to, Object copy)
      复制copy的属性值到to
      参数:
      to - 赋值给to
      copy - copy
    • copyFieldValueWithoutNull

      public static void copyFieldValueWithoutNull(Object to, Object copy)
      复制copy的属性值到to(copy属性值is not null的情况下生效)
      参数:
      to - 赋值给to
      copy - copy
    • checkIsNew

      public static boolean checkIsNew(Object obj)
    • value

      public static Object value(Map map, String keys, Map<String,HashSet<String>> alias)
    • value

      public static <T> T value(Map map, String keys, Map<String,HashSet<String>> alias, Class<T> clazz, T def)
      从map中取值
      类型参数:
      T - T
      参数:
      map - map
      keys - 多个key以,分隔
      clazz - 返回值类型
      def - 默认值
      返回:
      T