类的使用
org.anyline.entity.DataSet
使用DataSet的程序包
-
org.anyline.entity中DataSet的使用
声明为DataSet的org.anyline.entity中的字段类型参数类型为DataSet的org.anyline.entity中的字段返回DataSet的org.anyline.entity中的方法修饰符和类型方法说明在key列基础上 +value,如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值DataSet.add(String target, String key, BigDecimal value) DataSet.add(String key, BigDecimal value) DataSet.addAllUpdateColumns()添加表头DataSet.addPrimaryKey(boolean applyItem, String... pks) 添加主键DataSet.addPrimaryKey(boolean applyItem, Collection<String> pks) DataSet.addPrimaryKey(String... pks) DataSet.addPrimaryKey(Collection<String> pks) DataSet.agg(Aggregation agg, String result, String items, int scale, int round, String field, String... conditions) DataSet.agg(Aggregation agg, String result, String items, int scale, int round, String field, Compare compare, String... conditions) 排序(正序)DataSet.avg(String result, String items, int scale, int round, String field, Compare compare, String... conditions) <T> DataSetstatic DataSetDataSet.build(Collection<?> list, String... fields) DataSet.camel()下划线转小驼峰DataSet.camel(boolean lower) 下划线转小驼峰DataSet.Camel()下划线转大驼峰DataSet.camel_()驼峰转下划线修改keyDataSet.clearUpdateColumns()DataSet.clone()DataSet.complement(boolean distinct, DataSet set, String... keys) 补集 在this中,但不在set中 this作为超集 set作为子集DataSet.complement(DataSet set, String... keys) DataSet.compress()多个空白压缩成一个空格筛选key列的值是否包含value的子集DataSet.convertDecimal(String... keys) DataSet.convertDecimal(BigDecimal def, String... keys) DataSet.convertDouble(Double def, String... keys) DataSet.convertDouble(String... keys) DataSet.convertInt(Integer def, String... keys) DataSet.convertInt(String... keys) DataSet.convertLong(Long def, String... keys) DataSet.convertLong(String... keys) DataSet.convertNumber(String... keys) 指定key转换成numberDataSet.convertString(String... keys) static DataSetDataSet.copyProperty(DataSet from, DataSet to) DataSet.copyString(DataRow data, String... keys) 复制String类型数据DataSet.count(String result, String items, boolean empty, String field, Compare compare, String... conditions) DataSet.creatIndex(String key) 创建索引DataSet.cuts(int begin) 从begin开始截取到最后一个DataSet.cuts(int begin, int end) 从begin开始截取到end位置, 方法执行时会创建新的DataSet并不改变原有set长度格式化所有日期类型列(类型或列名中出现date关键字),如果失败 默认 ""格式化所有日期类型列(类型或列名中出现date关键字)格式化所有日期类型列(类型或列名中出现date关键字)根据数据类型日期格式化,如果失败 默认 ""
如set.format.date("yyyy-MM-dd", Date.class);根据列名日期格式化,如果失败 默认 ""根据列名日期格式化,如果失败 默认 ""通过origin派生新列
derive("ADDRESS","${PROVINCE_NAME}-%{CITY_NAME}"),执行完成后每个条目上会添加一个新列ADDRESS排序(倒序)DataSet.difference(boolean distinct, DataSet set, String... keys) 差集 从当前集合中删除set中存在的row,生成新的DataSet并不修改当前对象 this中有 set中没有的DataSet.difference(DataSet set, String... keys) DataSet.dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 没有匹配成功的情况下,field依然会保留,如果需要清空可以调用set.removeEmptyRow(field)DataSet.dispatchItem(boolean unique, boolean recursion, String... keys) 已过时。DataSet.dispatchItem(String field, boolean unique, boolean recursion, String... keys) 已过时。DataSet.dispatchItem(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItem(String field, DataSet items, String... keys) 已过时。DataSet.dispatchItem(DataSet items, String... keys) 已过时。DataSet.dispatchItems(boolean unique, boolean recursion, String... keys) 已过时。DataSet.dispatchItems(boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItems(String field, boolean unique, boolean recursion, String... keys) 已过时。DataSet.dispatchItems(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItems(String field, DataSet items, String... keys) 已过时。DataSet.dispatchItems(DataSet items, String... keys) 已过时。DataSet.dispatchs(Compare compare, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 从items中按相应的key提取数据 存入 dispatch("children",items, "DEPAT_CD") dispatchs("children",items, "CD:BASE_CD")根据keys去重DataSet.divide(String target, String key, BigDecimal value, int mode) DataSet.divide(String key, BigDecimal value, int mode) 超长部分忽略提取指定列都为空的集合筛选key=value的子集抽取指定列生成新的DataSet 新的DataSet只包括指定列的值与分页信息,不包含其他附加信息(如来源表)提取符合指定属性值的集合DataRow.getAllChild(String key) 所有上级数据(递归)DataRow.getAllParent(String key) DataRow.getContainer()包含当前对象的容器DataRow.getContainer(String key) DataRow.getItems()默认子集DataSet.getRows(int fr, int to) 筛选符合条件的集合 注意如果String类型 1与1.0比较不相等, 可以先调用convertNumber转换一下数据类型<T> DataSet<T> DataSetDataSet.Select.greaterEqual(String key, T value) DataSet.group(String items, String field, String factor, Aggregation agg, int scale, int round, String... keys) 分组聚合DataSet.group(String items, List<AggregationConfig> aggs, String... keys) 同一规则分组后,多次聚合DataSet.group(String factor, Aggregation agg, String... keys) 按keys分组DataSet.group(Aggregation agg, String... keys) <T> DataSetDataSet.Select.in(String key, Collection<T> values) <T> DataSetstatic DataSetDataSet.intersection(boolean distinct, List<DataSet> sets, String... keys) 多个集合的交集DataSet.intersection(boolean distinct, DataSet set, String... keys) 交集static DataSetDataSet.intersection(List<DataSet> sets, String... keys) DataSet.intersection(DataSet set, String... keys) 根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目<T> DataSet<T> DataSet筛选key列的值like pattern的子集,pattern遵循sql通配符的规则,%表示任意个字符,_表示一个字符DataSet.multiply(String target, String key, BigDecimal value) DataSet.multiply(String key, BigDecimal value) 筛选key !<T> DataSetDataSet.Select.notIn(String key, Collection<T> values) <T> DataSet格式化所有数字类型列根据数据类型数字格式化,如果失败 默认 ""
如set.format.number("##.00", Date.class);根据列名数字格式化,如果失败 默认 ""DataSet.nvl()NULL > ""根据ognl表达式 设置集合中每个DataRow.key的值static DataSetDataSet.parse(Collection<?> list, String... fields) list解析成DataSetstatic DataSetDataSet.parseJson(com.fasterxml.jackson.databind.JsonNode json) static DataSetstatic DataSetDataSet.parseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) static DataSetDataSet.parseJson(KeyAdapter.KEY_CASE keyCase, String json) 行转列行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)DataSet.putIfEmpty(String key, Object value) DataSet.putWithoutEmpty(String key, Object value) DataSet.putWithoutNull(String key, Object value) DataSet.randoms(int qty) 随机取qty行DataSet.randoms(int min, int max) 随机取min到max行DataSet.regex(String key, String regex, Regular.MATCH_MODE mode) 根据正则提取集合移除每个条目中指定的keyDataSet.removeColumn(String... columns) 删除rows中的columns列DataSet.removeEmptyColumn(String... columns) 删除rows中值为空(null|'')的列DataSet.removeEmptyRow(String... keys) 清除指定列全为空的行,如果不指定keys,则清除所有列都为空的行DataSet.removeNull(String... keys) DataSet.replaceEmpty(String replace, String... keys) 替换所有空值DataSet.replaceNull(String replace, String... keys) 替换所有NULL值DataSet.replaceRegex(String regex, String replace, String... keys) 舍入DataSet.sbc2dbc()全角转半角DataSet.setAttribute(String key, Object value) DataSet.setAttributes(DataRow attributes) DataSet.setCatalog(String catalog) DataSet.setCatalog(Catalog catalog) DataSet.setException(Exception exception) DataSet.setExpires(int millisecond) DataSet.setExpires(long millisecond) DataSet.Select.setIgnoreCase(boolean bol) DataSet.Select.setIgnoreNull(boolean bol) DataSet.setIsFromCache(boolean bol) DataSet.setIsNew(boolean bol) DataSet.setMessage(String message) DataSet.setMetadata(String name, Column column) DataSet.setMetadata(LinkedHashMap<String, Column> metadatas) DataSet.setMetadata(Column column) DataSet.setPrimaryKey(boolean applyItem, String... pks) 设置主键DataSet.setPrimaryKey(boolean applyItem, Collection<String> pks) DataSet.setPrimaryKey(String... pks) DataSet.setPrimaryKey(Collection<String> pks) DataSet.setResult(boolean result) DataSet.setTables(LinkedHashMap<String, Table> tables) DataSet.setUpdateEmptyColumn(boolean updateEmptyColumn) 设置是否更新null列DataSet.setUpdateNullColumn(boolean updateNullColumn) 设置是否更新null列DataSet.skip(boolean skip) 排序默认根据元数据类型,如果没有设置的一律按String执行DataSet.stdev(String result, String items, int scale, int round, String field, String... conditions) DataSet.stdev(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.stdeva(String result, String items, int scale, int round, String field, String... conditions) DataSet.stdeva(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.stdevp(String result, String items, int scale, int round, String field, String... conditions) DataSet.stdevp(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.stdevpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.subtract(String target, String key, BigDecimal value) DataSet.subtract(String key, BigDecimal value) 求和 [ {NM:部门1, USERS:[{LVL:1, SCORE:6}, {LVL:1, SCORE:7}, {LVL:2, SCORE:8}]} , {NM:部门2, USERS:[{LVL:1, SCORE:60}, {LVL:3, SCORE:70}, {LVL:2, SCORE:80}]} , {NM:部门3, USERS:[{LVL:1, SCORE:600}, {LVL:5, SCORE:700}, {LVL:2, SCORE:800}]} ] sum("TOTAL","USERS","SCORE","LVL>1") 计算每个部门中 LVL大于1部分的用户子集 的SCORE合计 计算结果存储在TOTAL属性中 [ {NM:部门1, TOTAL:8, USERS:[{LVL:1, SCORE:6}, {LVL:1, SCORE:7}, {LVL:2, SCORE:8}]} , {NM:部门2, TOTAL:150, USERS:[{LVL:1, SCORE:60}, {LVL:3, SCORE:70}, {LVL:2, SCORE:80}]} , {NM:部门3, TOTAL:2100, USERS:[{LVL:6, SCORE:600}, {LVL:5, SCORE:700}, {LVL:2, SCORE:800}]} ]DataSet.toLowerKey(boolean recursion, String... keys) DataSet.toLowerValue(){id:1, code:a, value:100}
toSet("k","v")转换成
[{k:id, v:1}, {k:code, v:a}, [k:value, v:100]]DataSet.toUpperKey(boolean recursion, String... keys) DataSet.toUpperValue()DataSet.trim()所有String类型的值执行trimDataSet.truncates(int begin) 从begin开始截断到最后一个DataSet.truncates(int begin, int end) 从begin开始截断到end, 方法执行将改变原DataSet长度合并合并合并不去重DataSet.var(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.vara(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.varp(String result, String items, int scale, int round, String field, Compare compare, String... conditions) DataSet.varpa(String result, String items, int scale, int round, String field, String... conditions) DataSet.varpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions) 返回变量类型为DataSet的类型的org.anyline.entity中的方法修饰符和类型方法说明DataSet.page(int vol) 分页DataSet.split(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部分参数类型为DataSet的org.anyline.entity中的方法修饰符和类型方法说明DataSet.complement(boolean distinct, DataSet set, String... keys) 补集 在this中,但不在set中 this作为超集 set作为子集DataSet.complement(DataSet set, String... keys) static DataSetDataSet.copyProperty(DataSet from, DataSet to) DataSet.difference(boolean distinct, DataSet set, String... keys) 差集 从当前集合中删除set中存在的row,生成新的DataSet并不修改当前对象 this中有 set中没有的DataSet.difference(DataSet set, String... keys) DataSet.dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 没有匹配成功的情况下,field依然会保留,如果需要清空可以调用set.removeEmptyRow(field)DataSet.dispatchItem(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItem(String field, DataSet items, String... keys) 已过时。DataSet.dispatchItem(DataSet items, String... keys) 已过时。DataSet.dispatchItems(boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItems(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。DataSet.dispatchItems(String field, DataSet items, String... keys) 已过时。DataSet.dispatchItems(DataSet items, String... keys) 已过时。DataSet.dispatchs(Compare compare, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) DataSet.dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 从items中按相应的key提取数据 存入 dispatch("children",items, "DEPAT_CD") dispatchs("children",items, "CD:BASE_CD")DataSet.intersection(boolean distinct, DataSet set, String... keys) 交集DataSet.intersection(DataSet set, String... keys) 根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目static Hashtable<String, AnylineConfig> DataRow.setContainer(String key, DataSet container) DataRow.setContainer(DataSet container) 合并合并合并不去重类型变量类型为DataSet的org.anyline.entity中的方法参数修饰符和类型方法说明static DataSetDataSet.intersection(boolean distinct, List<DataSet> sets, String... keys) 多个集合的交集static DataSetDataSet.intersection(List<DataSet> sets, String... keys) -
org.anyline.proxy中DataSet的使用
返回DataSet的org.anyline.proxy中的方法参数类型为DataSet的org.anyline.proxy中的方法修饰符和类型方法说明static <T> EntitySet<T> EntityAdapterProxy.entitys(Class<T> clazz, DataSet set, LinkedHashMap columns) -
org.anyline.util中DataSet的使用
参数类型为DataSet的org.anyline.util中的方法修饰符和类型方法说明static Hashtable<String, AnylineConfig> AnylineConfig.parse(Class<? extends AnylineConfig> T, String column, DataSet set, Hashtable<String, AnylineConfig> instances, String... compatibles)