类 DataSet
java.lang.Object
org.anyline.entity.DataSet
- 所有已实现的接口:
Serializable,Iterable<DataRow>,Collection<DataRow>,AnyData<DataSet>
- 另请参阅:
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明add()在key列基础上 +value,如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值add(String target, String key, BigDecimal value) add(String key, BigDecimal value) booleanbooleanaddAll(Collection c) 添加表头addPrimaryKey(boolean applyItem, String... pks) 添加主键addPrimaryKey(boolean applyItem, Collection<String> pks) addPrimaryKey(String... pks) addPrimaryKey(Collection<String> pks) agg(Aggregation agg, int scale, int round, String key) 聚合计算agg(Aggregation agg, String key) agg(Aggregation agg, String result, String items, int scale, int round, String field, String... conditions) agg(Aggregation agg, String result, String items, int scale, int round, String field, Compare compare, String... conditions) 排序(正序)平均值 空数据不参与加法但参与除法avg(String result, String items, int scale, int round, String field, Compare compare, String... conditions) 多列平均值多列平均值static DataSetbuild(Collection<?> list, String... fields) camel()下划线转小驼峰camel(boolean lower) 下划线转小驼峰Camel()下划线转大驼峰camel_()驼峰转下划线修改keybooleancheckRequired(String... keys) voidclear()clone()static DataSetcloneProperty(DataSet from, DataSet to) complement(boolean distinct, DataSet set, String... keys) 补集 在this中,但不在set中 this作为超集 set作为子集complement(DataSet set, String... keys) compress()多个空白压缩成一个空格合并key例的值 以connector连接concatWithoutEmpty(String key) concatWithoutEmpty(String key, String connector) 合并key例的值 以connector连接(不取空值)concatWithoutNull(String key) concatWithoutNull(String key, String connector) 合并key例的值 以connector连接(不取null值)booleanbooleanboolean是否包含这一行booleancontainsAll(Collection<?> c) convertDecimal(String... keys) convertDecimal(BigDecimal def, String... keys) convertDouble(Double def, String... keys) convertDouble(String... keys) convertInt(Integer def, String... keys) convertInt(String... keys) convertLong(Long def, String... keys) convertLong(String... keys) convertNumber(String... keys) 指定key转换成numberconvertString(String... keys) copyString(DataRow data, String... keys) 复制String类型数据int计算行数count(String result, String items, boolean empty, String field, Compare compare, String... conditions) creatIndex(String key) 创建索引cut(int begin) 从begin开始截取到最后一个, 并返回其中第一个DataRowcut(int begin, int end) 从begin开始截取到end位置, 并返回其中第一个DataRow, 方法执行时会创建新的DataSet并不改变原有set长度cuts(int begin) 从begin开始截取到最后一个cuts(int begin, int end) 从begin开始截取到end位置, 方法执行时会创建新的DataSet并不改变原有set长度通过origin派生新列
derive("ADDRESS","${PROVINCE_NAME}-%{CITY_NAME}"),执行完成后每个条目上会添加一个新列ADDRESS排序(倒序)difference(boolean distinct, DataSet set, String... keys) 差集 从当前集合中删除set中存在的row,生成新的DataSet并不修改当前对象 this中有 set中没有的difference(DataSet set, String... keys) dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 没有匹配成功的情况下,field依然会保留,如果需要清空可以调用set.removeEmptyRow(field)dispatchItem(boolean unique, boolean recursion, String... keys) 已过时。dispatchItem(String field, boolean unique, boolean recursion, String... keys) 已过时。dispatchItem(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。dispatchItem(String field, DataSet items, String... keys) 已过时。dispatchItem(DataSet items, String... keys) 已过时。dispatchItems(boolean unique, boolean recursion, String... keys) 已过时。dispatchItems(boolean unique, boolean recursion, DataSet items, String... keys) 已过时。dispatchItems(String field, boolean unique, boolean recursion, String... keys) 已过时。dispatchItems(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。dispatchItems(String field, DataSet items, String... keys) 已过时。dispatchItems(DataSet items, String... keys) 已过时。dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys) 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")displayNavi(String link) 分页根据keys去重divide(String target, String key, BigDecimal value, int mode) divide(String key, BigDecimal value, int mode) 超长部分忽略<T> T转换成对象<T> List<T> 转换成对象集合<T> T<T> EntitySet<T> boolean抽取指定列生成新的DataSet 新的DataSet只包括指定列的值与分页信息,不包含其他附加信息(如来源表)fetchDistinctValue(String key) 取单列不重复的值fetchValues(String key) 提取单列值提取符合指定属性值的集合getAttribute(String key) longgetDecimal(int idx, String key) getDecimal(int idx, String key, double def) getDecimal(int idx, String key, BigDecimal def) getDecimals(String key, BigDecimal def) getDest()getDistinctDoubles(String key) getDistinctInts(String key) getDistinctLongs(String key, Long def) getDistinctStrings(String key) doubledoubledoubledoubledoublegetDoubleArrays(Double def, String... keys) getDoubleArrays(Double def, List<String> keys) getDoubleArrays(String... keys) getDoubleEscapeString(int index, String key) getDoubleEscapeString(int index, String key, String def) getDoubles(String key) getDoubles(String key, Double def) getEscapeString(int index, String key) escape StringgetEscapeString(int index, String key, String def) getEscapeString(String key) long过期时间(毫秒)getHead()表头intintintintintgetIntArrays(Integer def, String... keys) getIntArrays(Integer def, List<String> keys) getIntArrays(String... keys) getJson()getJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) getLongArrays(Long def, String... keys) getLongArrays(Long def, List<String> keys) getLongArrays(String... keys) getMetadata(String column) getMetadataClassName(String column) getMetadataFullType(String column) getMetadataType(String column) getMetadataTypeName(String column) getNavi()getNvlStrings(String key) getObjects(String key) 提取主键getRow(int index) 读取一行数据getRowById(String value) getRowByPrimvaryValue(String value) getRows()getRows(int fr, int to) 筛选符合条件的集合 注意如果String类型 1与1.0比较不相等, 可以先调用convertNumber转换一下数据类型intgetSize()StringgetStringArrays(String... keys) 根据keys返回数组列表 [ {120.1, 36.1} , {120.2, 36.2} ]getStrings(String key) getStrings(String key, String... defs) getTable()getTable(boolean checkItem) getTables(boolean checkItem) getTags()group(String items, String field, String factor, Aggregation agg, int scale, int round, String... keys) 分组聚合group(String items, List<AggregationConfig> aggs, String... keys) 同一规则分组后,多次聚合group(String factor, Aggregation agg, String... keys) 按keys分组group(Aggregation agg, String... keys) boolean是否有主键intstatic DataSetintersection(boolean distinct, List<DataSet> sets, String... keys) 多个集合的交集intersection(boolean distinct, DataSet set, String... keys) 交集static DataSetintersection(List<DataSet> sets, String... keys) intersection(DataSet set, String... keys) booleanisEmpty()返回数据是否为空boolean是否出现异常booleanisExpire()booleanisExpire(int millisecond) 验证是否过期 根据当前时间与创建时间对比 过期返回 truebooleanisExpire(long millisecond) booleanbooleanisResult()booleaniterator()根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目map()默认第0列值作为key,第1列值作为valuemap(int key) map(int key, int value) 将key列的值作为新map的key,this作为value[{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinctkey对应的value最大的一行maxDecimal(int top, String key) 最大值maxDecimal(String key) doubledoubledoubledoubleintintlonglongminDecimal(int top, String key) 最小值minDecimal(String key) doubledoubledoubledoubleintintmultiply(String target, String key, BigDecimal value) multiply(String key, BigDecimal value) navi()nvl()NULL > ""根据ognl表达式 设置集合中每个DataRow.key的值String[]String[]根据数据与属性列表 封装kvs ["ID","1","CODE","A01"]page(int vol) 分页static DataSetparse(Collection<?> list, String... fields) list解析成DataSetstatic DataSetparseJson(com.fasterxml.jackson.databind.JsonNode json) static DataSetstatic DataSetparseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) static DataSetparseJson(KeyAdapter.KEY_CASE keyCase, String json) 行转列行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)putIfEmpty(String key, Object value) putWithoutEmpty(String key, Object value) putWithoutNull(String key, Object value) random()随机取一行randoms(int qty) 随机取qty行randoms(int min, int max) 随机取min到max行regex(String key, String regex, Regular.MATCH_MODE mode) 根据正则提取集合boolean移除每个条目中指定的keybooleanremoveAll(Collection<?> c) removeColumn(String... columns) 删除rows中的columns列removeEmptyColumn(String... columns) 删除rows中值为空(null|'')的列removeEmptyRow(String... keys) 清除指定列全为空的行,如果不指定keys,则清除所有列都为空的行removeNull(String... keys) replaceEmpty(String replace, String... keys) 替换所有空值replaceNull(String replace, String... keys) 替换所有NULL值replaceRegex(String regex, String replace, String... keys) booleanretainAll(Collection<?> c) 舍入row()默认第0列值作为key,第1列值作为valuerow(int key, int value) [{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinctsbc2dbc()全角转半角setAttribute(String key, Object value) setAttributes(DataRow attributes) setCatalog(String catalog) setCatalog(Catalog catalog) voidsetDatalink(String datalink) setException(Exception exception) setExpires(int millisecond) setExpires(long millisecond) setIsFromCache(boolean bol) setIsNew(boolean bol) setMessage(String message) setMetadata(String name, Column column) setMetadata(LinkedHashMap<String, Column> metadatas) setMetadata(Column column) voidsetOverride(Boolean override) setPrimaryKey(boolean applyItem, String... pks) 设置主键setPrimaryKey(boolean applyItem, Collection<String> pks) setPrimaryKey(String... pks) setPrimaryKey(Collection<String> pks) setResult(boolean result) setTables(LinkedHashMap<String, Table> tables) setUpdateEmptyColumn(boolean updateEmptyColumn) 设置是否更新null列setUpdateNullColumn(boolean updateNullColumn) 设置是否更新null列intsize()记录数量skip(boolean skip) 排序默认根据元数据类型,如果没有设置的一律按String执行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部分抽样标准差 抽样标准差σ=sqrt(s^2),即标准差=方差的平方根stdev(String result, String items, int scale, int round, String field, Compare compare, String... conditions) stdeva(String result, String items, int scale, int round, String field, Compare compare, String... conditions) 总体标准差 总体标准差σ=sqrt(s^2),即标准差=方差的平方根stdevp(String result, String items, int scale, int round, String field, Compare compare, String... conditions) stdevpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions) subtract(String target, String key, BigDecimal value) 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}]} ]多列合计Object[]toArray()Object[]toJson()rows 列表中的数据格式化成json格式 不同与toStringtoJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) toJSON()toJSON(com.fasterxml.jackson.annotation.JsonInclude.Include include) toLowerKey(boolean recursion, String... keys) key转小写,转换后删除原来的key根据指定列生成maptoString()rows 列表中的数据格式化成json格式 不同与toJSON map.put("type","list"); map.put("result", result); map.put("message", message); map.put("rows", rows); map.put("success", result); map.put("navi", navi);longtotal()总行数 如果没有分页则与size()一致, 否则取navi的total rowtoUpperKey(boolean recursion, String... keys) key转小写,转换后删除原来的keytrim()所有String类型的值执行trimtruncate(int begin) 从begin开始截断到最后一个并返回其中第一个DataRowtruncate(int begin, int end) 从begin开始截断到end位置并返回其中第一个DataRowtruncates(int begin) 从begin开始截断到最后一个truncates(int begin, int end) 从begin开始截断到end, 方法执行将改变原DataSet长度合并合并合并不去重抽样方差 s^2=[(x1-x)^2+(x2-x)^2+......var(String result, String items, int scale, int round, String field, Compare compare, String... conditions) vara(String result, String items, int scale, int round, String field, Compare compare, String... conditions) 总体方差 s^2=[(x1-x)^2+(x2-x)^2+......varp(String result, String items, int scale, int round, String field, Compare compare, String... conditions) varpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions) 从接口继承的方法 org.anyline.entity.AnyData
toLowerKey, toUpperKey从接口继承的方法 java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
-
字段详细资料
-
log
protected static final org.slf4j.Logger log -
attributes
-
select
-
format
-
parse
-
-
构造器详细资料
-
DataSet
public DataSet() -
DataSet
-
DataSet
-
-
方法详细资料
-
creatIndex
创建索引- 参数:
key- key- 返回:
- DataSet crateIndex("ID"); crateIndex("ID:ASC");
-
build
-
parse
list解析成DataSet- 参数:
list- listfields- 如果list是二维数据 fields 下标对应的属性(字段/key)名称 如"ID","CODE","NAME" 如果不输入则以下标作为DataRow的key 如row.put("0","100").put("1","A01").put("2","张三"); 如果属性数量超出list长度, 取null值存入DataRow 如果list是一组数组 fileds对应条目的属性值 如果不输入 则以条目的属性作DataRow的key 如"USER_ID:id","USER_NM:name"- 返回:
- DataSet
-
parseJson
-
parseJson
-
parseJson
public static DataSet parseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) -
parseJson
-
getOverride
-
setOverride
-
attr
-
setAttribute
-
attr
-
getAttribute
-
getAttributes
-
setAttributes
-
setMetadata
-
setMetadata
-
setMetadata
-
getMetadatas
-
getMetadata
-
getMetadataTypeName
-
getMetadataType
-
getMetadataFullType
-
getMetadataClassName
-
Camel
下划线转大驼峰- 返回:
- DataSet
-
camel_
驼峰转下划线- 返回:
- DataSet
-
camel
下划线转小驼峰- 返回:
- DataSet
-
camel
下划线转小驼峰- 参数:
lower- 是否先转换成小写 遇到全大写但没有下划线的情况 false:不处理 true:全部转成小写- 返回:
- DataSet
-
setIsNew
-
remove
移除每个条目中指定的key- 参数:
keys- keys- 返回:
- DataSet
-
compress
多个空白压缩成一个空格- 返回:
- DataSet
-
compress
-
trim
所有String类型的值执行trim- 返回:
- this
-
trim
-
sbc2dbc
全角转半角- 返回:
- this
-
sbc2dbc
-
addPrimaryKey
添加主键- 参数:
applyItem- 是否应用到集合中的DataRow 默认truepks- pks- 返回:
- DataSet
-
addPrimaryKey
-
addPrimaryKey
-
addPrimaryKey
-
setPrimaryKey
设置主键- 参数:
applyItem- applyItempks- pks- 返回:
- DataSet
-
setPrimaryKey
-
setPrimaryKey
-
setPrimaryKey
-
set
-
hasPrimaryKeys
public boolean hasPrimaryKeys()是否有主键- 返回:
- boolean
-
getPrimaryColumn
-
getPrimaryColumns
-
getPrimaryKeys
提取主键- 返回:
- List
-
tag
-
setTag
-
tag
-
getTag
-
getTags
-
addHead
添加表头- 参数:
col- col- 返回:
- DataSet
-
getHead
表头- 返回:
- List
-
indexOf
-
ellipsis
超长部分忽略- 参数:
length- 最长显示长度columns- 检测列- 返回:
- this
-
truncates
从begin开始截断到end, 方法执行将改变原DataSet长度- 参数:
begin- 开始位置end- 结束位置- 返回:
- DataSet
-
truncates
从begin开始截断到最后一个- 参数:
begin- 开始位置- 返回:
- DataSet
-
truncate
从begin开始截断到最后一个并返回其中第一个DataRow- 参数:
begin- 开始位置- 返回:
- DataRow
-
truncate
从begin开始截断到end位置并返回其中第一个DataRow- 参数:
begin- 开始位置end- 结束位置- 返回:
- DataRow
-
cuts
从begin开始截取到最后一个- 参数:
begin- 开始位置 如果输入负数则取后n个, 如果造成数量不足, 则取全部- 返回:
- DataSet
-
cuts
从begin开始截取到end位置, 方法执行时会创建新的DataSet并不改变原有set长度- 参数:
begin- 开始位置end- 结束位置- 返回:
- DataSet
-
cut
从begin开始截取到最后一个, 并返回其中第一个DataRow- 参数:
begin- 开始位置- 返回:
- DataSet
-
cut
从begin开始截取到end位置, 并返回其中第一个DataRow, 方法执行时会创建新的DataSet并不改变原有set长度- 参数:
begin- 开始位置end- 结束位置- 返回:
- DataSet
-
size
public int size()记录数量- 指定者:
size在接口中Collection<DataRow>- 返回:
- int
-
total
public long total()总行数 如果没有分页则与size()一致, 否则取navi的total row- 返回:
- int
-
count
计算行数- 参数:
empty- 空值是否参与计算key- 判断空值的属性- 返回:
- int
-
getSize
public int getSize() -
isException
public boolean isException()是否出现异常- 返回:
- boolean
-
isFromCache
public boolean isFromCache() -
setIsFromCache
-
isEmpty
public boolean isEmpty()返回数据是否为空- 指定者:
isEmpty在接口中Collection<DataRow>- 返回:
- boolean
-
getRow
读取一行数据- 参数:
index- 索引- 返回:
- DataRow
-
exists
-
getRow
-
getRow
-
getRow
-
getRow
-
getRow
-
getRow
-
getRow
-
getRows
-
getRows
-
getRow
-
getRow
-
getRow
-
getRowById
-
getRowByPrimvaryValue
-
distinct
根据keys去重- 参数:
keys- keys- 返回:
- DataSet
-
distinct
-
clone
-
cloneProperty
-
convertNumber
指定key转换成number- 参数:
keys- keys- 返回:
- DataRow
-
convertString
-
convertInt
-
convertInt
-
convertLong
-
convertLong
-
convertDouble
-
convertDouble
-
convertDecimal
-
convertDecimal
-
skip
-
getRows
筛选符合条件的集合 注意如果String类型 1与1.0比较不相等, 可以先调用convertNumber转换一下数据类型- 参数:
begin- beginqty- 最多筛选多少个 0表示不限制params- key1, value1, key2:value2, key3, value3 "NM:zh%","AGE:>20","NM","%zh%"- 返回:
- DataSet
-
getRows
-
getRows
-
getRows
-
getRows
-
getRows
- 参数:
compare- 对比方式, 如果不指定则根据k:v解析 如 k:%v%begin- 开始qty- 结果最大数量kvs- 条件- 返回:
- DataSet
-
getRows
-
getRows
-
getRows
-
getRows
-
getRows
-
getRows
-
getRows
-
getRows
-
filter
提取符合指定属性值的集合- 参数:
begin- beginend- endkey- keyvalue- value- 返回:
- DataSet
-
getRows
-
sum
合计- 参数:
begin- 开始end- 结束key- key- 返回:
- BigDecimal
-
sum
-
sums
多列合计- 参数:
result- 保存合计结果keys- keys- 返回:
- DataRow
-
sums
-
sums
-
avgs
多列平均值- 参数:
result- 保存合计结果keys- keys- 返回:
- DataRow
-
avgs
-
avgs
-
avgs
多列平均值- 参数:
result- 保存合计结果scale- scaleround- roundkeys- keys- 返回:
- DataRow
-
avgs
-
avgs
-
maxDecimal
最大值- 参数:
top- 多少行key- key- 返回:
- BigDecimal
-
maxDecimal
-
maxInt
-
maxInt
-
maxDouble
-
maxDouble
-
maxLong
-
maxLong
-
maxFloat
-
maxFloat
-
minDecimal
最小值- 参数:
top- 多少行key- key- 返回:
- BigDecimal
-
minDecimal
-
minInt
-
minInt
-
minDouble
-
minDouble
-
minFloat
-
minFloat
-
max
key对应的value最大的一行- 参数:
key- key- 返回:
- DataRow
-
min
-
avg
平均值 空数据不参与加法但参与除法- 参数:
empty- 空值是否参与计算scale- scaleround- roundtop- 多少行key- key- 返回:
- BigDecimal
-
avg
-
avg
-
avg
-
avg
-
sum
public DataSet sum(String result, String items, String field, Compare compare, String... conditions) 求和 [ {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}]} ]- 参数:
result- 合计结果存储items- 计算条目中的 items 集合field- 根据field列 求和compare- 条件过滤对比方式conditions- items子集过滤条件- 返回:
- DataSet
-
avg
-
var
-
min
-
max
-
count
-
vara
-
varp
-
varpa
-
stdev
-
stdeva
-
stdevp
-
stdevpa
-
agg
-
sum
-
avg
-
var
-
min
-
max
-
count
-
vara
-
varp
-
varpa
-
stdev
-
stdeva
-
stdevp
-
agg
-
addRow
-
addRow
-
concat
合并key例的值 以connector连接- 参数:
key- keyconnector- connector- 返回:
- String v1, v2, v3
-
concatNvl
-
concatWithoutNull
合并key例的值 以connector连接(不取null值)- 参数:
key- keyconnector- connector- 返回:
- String v1, v2, v3
-
concatWithoutEmpty
合并key例的值 以connector连接(不取空值)- 参数:
key- keyconnector- connector- 返回:
- String v1, v2, v3
-
concatNvl
-
concatWithoutNull
-
concatWithoutEmpty
-
concat
-
fetchValues
提取单列值- 参数:
key- key- 返回:
- List
-
fetchDistinctValue
取单列不重复的值- 参数:
key- key- 返回:
- List
-
fetchDistinctValues
-
put
-
removes
-
getString
String- 参数:
index- 索引key- key- 返回:
- String
- 抛出:
Exception- 异常 Exception
-
getString
-
getPoint
-
getPoint
- 抛出:
Exception
-
getString
- 抛出:
Exception
-
getString
-
get
-
gets
-
getSets
-
getStrings
-
getStrings
-
getStringArrays
根据keys返回数组列表 [ {120.1, 36.1} , {120.2, 36.2} ]- 参数:
keys- keys 如 lng, lat- 返回:
- List
-
getDecimals
-
getInts
- 抛出:
Exception
-
getDistinctInts
- 抛出:
Exception
-
getInts
-
getIntArrays
- 抛出:
Exception
-
getIntArrays
-
getIntArrays
-
getLongs
- 抛出:
Exception
-
getLongs
-
getDistinctLongs
-
getLongArrays
- 抛出:
Exception
-
getLongArrays
-
getLongArrays
-
getDoubles
- 抛出:
Exception
-
getDistinctDoubles
- 抛出:
Exception
-
getDoubles
-
getDoubleArrays
- 抛出:
Exception
-
getDoubleArrays
-
getDoubleArrays
-
getObjects
-
getDistinctStrings
-
getNvlStrings
-
getStringsWithoutEmpty
-
getStringsWithoutNull
-
getDecimal
- 抛出:
Exception
-
getDecimal
-
getDecimal
-
extract
抽取指定列生成新的DataSet 新的DataSet只包括指定列的值与分页信息,不包含其他附加信息(如来源表)- 参数:
regex- 是否开启正则匹配keys- keys- 返回:
- DataSet
-
extract
-
extract
-
getEscapeString
escape String- 参数:
index- 索引key- key- 返回:
- String
- 抛出:
Exception- 异常 Exception
-
getEscapeString
-
getDoubleEscapeString
- 抛出:
Exception
-
getDoubleEscapeString
-
getEscapeString
- 抛出:
Exception
-
getDoubleEscapeString
- 抛出:
Exception
-
getInt
int- 参数:
index- 索引key- key- 返回:
- int
- 抛出:
Exception- 异常 Exception
-
getInt
-
getInt
- 抛出:
Exception
-
getInt
-
getDouble
double- 参数:
index- 索引key- key- 返回:
- double
- 抛出:
Exception- 异常 Exception
-
getDouble
-
getDouble
- 抛出:
Exception
-
getDouble
-
add
在key列基础上 +value,如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值- 参数:
target- 计算结果keykey- keyvalue- value- 返回:
- this
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
add
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
round
-
round
舍入- 参数:
key- 属性scale- 小数位mode- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常- 返回:
- DataSet
-
split
每页最少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
-
page
分页- 参数:
vol- 每页多少行- 返回:
- List
-
toString
rows 列表中的数据格式化成json格式 不同与toJSON map.put("type","list"); map.put("result", result); map.put("message", message); map.put("rows", rows); map.put("success", result); map.put("navi", navi); -
toJson
rows 列表中的数据格式化成json格式 不同与toString- 返回:
- String
-
getJson
-
toJSON
-
toJson
-
getJson
-
toJSON
-
toMap
根据指定列生成map- 参数:
key- ID,{ID}_{NM}- 返回:
- Map
-
entity
转换成对象- 类型参数:
T- T- 参数:
index- 索引clazz- clazzconfigs- 属性对应关系 name:USER_NAME- 返回:
- T
-
entity
转换成对象集合- 类型参数:
T- T- 参数:
clazz- clazz- 返回:
- List
-
entity
-
entitys
-
setDest
-
union
合并- 参数:
set- DataSetkeys- 根据keys去重- 返回:
- DataSet
-
union
-
unionAll
合并合并不去重- 参数:
set- set- 返回:
- DataSet
-
contains
是否包含这一行- 参数:
row- rowkeys- keys- 返回:
- boolean
-
contains
-
packParam
-
packParam
根据数据与属性列表 封装kvs ["ID","1","CODE","A01"]- 参数:
row- 数据 DataRowkeys- 属性 ID,CODE- 返回:
- kvs
-
setParent
-
dispatchs
public 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")- 参数:
compare- 匹配方式 默认=field- 默认"ITEMS"unique- 是否只分配一次(同一个条目不能分配到多个组中)recursion- 是否递归 所有子级以相同条件执行dispatchsitems- items默认thiskeys- ID:DEPT_ID或ID- 返回:
- DataSet
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatch
public DataSet dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys) 没有匹配成功的情况下,field依然会保留,如果需要清空可以调用set.removeEmptyRow(field)- 参数:
compare- 对比方式field- fileunique- 是否唯一 items中同一个条目只能匹配成功一次recursion- 是否递归items- itemskeys- 匹配条件- 返回:
- this
-
dispatch
-
dispatch
-
dispatch
-
dispatch
-
dispatch
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatchs
-
dispatch
-
dispatch
-
dispatch
-
dispatch
-
dispatch
-
dispatchItems
@Deprecated public DataSet dispatchItems(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。直接调用dispatchs- 参数:
field- 默认"ITEMS"unique- 是否只分配一次(同一个条目不能分配到多个组中)recursion- 是否递归items- itemskeys- ID:DEPT_ID或ID- 返回:
- DataSet
-
dispatchItems
@Deprecated public DataSet dispatchItems(boolean unique, boolean recursion, DataSet items, String... keys) 已过时。 -
dispatchItems
已过时。 -
dispatchItems
已过时。 -
dispatchItems
已过时。 -
dispatchItems
@Deprecated public DataSet dispatchItems(String field, boolean unique, boolean recursion, String... keys) 已过时。 -
dispatchItem
@Deprecated public DataSet dispatchItem(String field, boolean unique, boolean recursion, DataSet items, String... keys) 已过时。 -
dispatchItem
已过时。 -
dispatchItem
已过时。 -
dispatchItem
已过时。 -
dispatchItem
@Deprecated public DataSet dispatchItem(String field, boolean unique, boolean recursion, String... keys) 已过时。 -
join
根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目- 参数:
items- 被查询的集合keys- 关联条件列- 返回:
- DataSet
-
join
-
toLowerKey
从接口复制的说明:AnyDatakey转小写,转换后删除原来的key- 指定者:
toLowerKey在接口中AnyData<DataSet>- 参数:
recursion- 是否递归执行(仅支持AnyData类型)keys- 需要转换的key,如果不提供则转换全部- 返回:
- this
-
toUpperKey
从接口复制的说明:AnyDatakey转小写,转换后删除原来的key- 指定者:
toUpperKey在接口中AnyData<DataSet>- 参数:
recursion- 是否递归执行(仅支持AnyData类型)keys- 需要转换的key,如果不提供则转换全部- 返回:
- this
-
toLowerValue
-
toUpperValue
-
setUpdateNullColumn
设置是否更新null列- 参数:
updateNullColumn- updateNullColumn- 返回:
- DataRow
-
setUpdateEmptyColumn
设置是否更新null列- 参数:
updateEmptyColumn- updateEmptyColumn- 返回:
- DataRow
-
group
按keys分组- 参数:
keys- keys- 返回:
- DataSet
-
group
-
group
public DataSet group(String items, String field, String factor, Aggregation agg, int scale, int round, String... keys) 分组聚合- 参数:
items- 是否保留条目 如果为空则不保留 否则保留会在每个分组中添加items属性用来保存当前分组中的条件field- 聚合结果保存属性 如果不指定则以 factor_agg命名 如 age_avgfactor- 计算因子属性 取条目中的factor属性的值参与计算agg- 聚合公式 参考Aggregation枚举scale- 精度(小数位)round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常keys- 分组条件 指定属性相同的条目合成一组- 返回:
- DataSet
-
group
同一规则分组后,多次聚合- 参数:
items- 是否保留条目 如果为空则不保留 否则保留会在每个分组中添加items属性用来保存当前分组中的条件aggs- 聚合规则keys- 分组条件 指定属性相同的条目合成一组- 返回:
- DataSet
-
group
-
group
-
agg
-
agg
-
agg
聚合计算- 参数:
agg- 公式scale- 小数位round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常key- 计算因子属性- 返回:
- Object
-
stdev
抽样标准差 抽样标准差σ=sqrt(s^2),即标准差=方差的平方根- 参数:
scale- 小数位round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常key- 取值属性- 返回:
- 标准差
-
stdeva
-
stdevp
总体标准差 总体标准差σ=sqrt(s^2),即标准差=方差的平方根- 参数:
scale- 小数位round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常key- 取值属性- 返回:
- 标准差
-
stdevpa
-
var
抽样方差 s^2=[(x1-x)^2+(x2-x)^2+......(xn-x)^2]/(n-1)(x为平均数)- 参数:
scale- 小数位round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常key- 取值属性- 返回:
- 标准差
-
vara
-
varp
总体方差 s^2=[(x1-x)^2+(x2-x)^2+......(xn-x)^2]/n(x为平均数)- 参数:
scale- 小数位round- 舍入模式 参考BigDecimal静态常量 ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN = 1 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短). 如:2.36 转成 2.3
ROUND_CEILING = 2 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR = 3 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP = 4 四舍五入
ROUND_HALF_DOWN = 5 五舍六入
ROUND_HALF_EVEN = 6 四舍六入 五留双(银行家舍入法)
如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入)
如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入)
如:1.15 转成 1.2,因为5前面的1是奇数;1.25 转成 1.2,因为5前面的2是偶数
ROUND_UNNECESSARY=7 断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了该舍入模式,则会抛出ArithmeticException异常key- 取值属性- 返回:
- 标准差
-
varpa
-
or
-
intersection
多个集合的交集- 参数:
distinct- 是否根据keys抽取不重复的集合sets- 集合keys- 判断依据- 返回:
- DataSet
-
intersection
-
intersection
交集- 参数:
distinct- 是否根据keys抽取不重复的集合(根据keys去重)set- setkeys- 根据keys列比较是否相等,如果列名不一致"ID:USER_ID",ID表示当前DataSet的列,USER_ID表示参数中DataSet的列- 返回:
- DataSet
-
intersection
-
and
-
and
-
complement
补集 在this中,但不在set中 this作为超集 set作为子集- 参数:
distinct- 是否根据keys抽取不重复的集合set- setkeys- keys- 返回:
- DataSet
-
complement
-
difference
差集 从当前集合中删除set中存在的row,生成新的DataSet并不修改当前对象 this中有 set中没有的- 参数:
distinct- 是否根据keys抽取不重复的集合set- setkeys- CD,"CD:WORK_CD"- 返回:
- DataSet
-
difference
-
removeEmptyRow
清除指定列全为空的行,如果不指定keys,则清除所有列都为空的行- 参数:
keys- keys- 返回:
- DataSet
-
changeKey
修改key- 参数:
key- keytarget- 修改后keyremove- 修改后是否把来的key删除- 返回:
- this
-
changeKey
-
removeColumn
删除rows中的columns列- 参数:
columns- 检测的列,如果不输入则检测所有列- 返回:
- DataSet
-
removeEmptyColumn
删除rows中值为空(null|'')的列- 参数:
columns- 检测的列,如果不输入则检测所有列- 返回:
- DataSet
-
nvl
NULL > ""- 返回:
- DataSet
-
add
-
add
-
add
- 指定者:
add在接口中Collection<DataRow>
-
addAll
- 指定者:
addAll在接口中Collection<DataRow>
-
clear
public void clear()- 指定者:
clear在接口中Collection<DataRow>
-
contains
- 指定者:
contains在接口中Collection<DataRow>
-
containsAll
- 指定者:
containsAll在接口中Collection<DataRow>
-
iterator
-
remove
- 指定者:
remove在接口中Collection<DataRow>
-
removeAll
- 指定者:
removeAll在接口中Collection<DataRow>
-
retainAll
- 指定者:
retainAll在接口中Collection<DataRow>
-
toArray
- 指定者:
toArray在接口中Collection<DataRow>
-
toArray
- 指定者:
toArray在接口中Collection<DataRow>
-
getCatalog
-
getCatalogName
-
setCatalog
-
setCatalog
-
getSchema
-
getSchemaName
-
setSchema
-
setSchema
-
getTable
-
getTable
-
getTableName
-
getTableFullName
-
getTables
-
setTables
-
setTables
-
setTable
-
addTable
-
setTable
-
isExpire
public boolean isExpire(int millisecond) 验证是否过期 根据当前时间与创建时间对比 过期返回 true- 参数:
millisecond- 过期时间(毫秒) millisecond 过期时间(毫秒)- 返回:
- boolean
-
isExpire
public boolean isExpire(long millisecond) -
isExpire
public boolean isExpire() -
getCreateTime
public long getCreateTime() -
getRows
-
getExpires
public long getExpires()过期时间(毫秒)- 返回:
- long
-
setExpires
-
setExpires
-
isResult
public boolean isResult() -
isSuccess
public boolean isSuccess() -
setResult
-
getException
-
setException
-
getMessage
-
setMessage
-
setRows
-
getDest
-
order
-
put
-
putWithoutNull
-
putWithoutEmpty
-
putIfNull
-
putIfEmpty
-
put
-
put
-
derive
通过origin派生新列
derive("ADDRESS","${PROVINCE_NAME}-%{CITY_NAME}"),执行完成后每个条目上会添加一个新列ADDRESS- 参数:
key- 新列名origin- 原列名,以${列名1}${列名2}格式提供,${}之外的原样输出- 返回:
- DataSet
-
putVar
-
pivot
行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)- 参数:
pks- 唯一标识key(如编号,姓名)classKeys- 分类key(如年度,科目)valueKeys- 取值key(如分数,等级),如果不指定key则将整行作为value- 返回:
- DataSet 如果指定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
-
pivot
行转列- 参数:
pk- 唯一标识key(如姓名)多个key以,分隔如(编号,姓名)classKey- 分类key(如科目)多个key以,分隔如(科目,年度)valueKey- 取值key(如分数)多个key以,分隔如(分数,等级)- 返回:
- DataSet 表结构(姓名,科目,分数) 返回结构 [{姓名:张三,数学:100,物理:90,英语:80},{姓名:李四,数学:100,物理:90,英语:80}]
-
pivot
-
pivot
-
map
[{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinct- 参数:
key- 作为key的列value- 作为value的列- 返回:
- LinkedHashMap
-
map
将key列的值作为新map的key,this作为value- 参数:
key- key- 返回:
- map
-
map
-
map
- 参数:
key- 作为key的列的下标value- 作为value的列的下标- 返回:
- LinkedHashMap
-
map
默认第0列值作为key,第1列值作为value- 返回:
- LinkedHashMap
-
row
[{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinct- 参数:
key- 作为key的列value- 作为value的列- 返回:
- DataRow
-
row
- 参数:
key- 作为key的列的下标value- 作为value的列的下标- 返回:
- DataRow
-
row
默认第0列值作为key,第1列值作为value- 返回:
- DataRow
-
asc
排序(正序)- 参数:
keys- 参与排序的列- 返回:
- this
-
desc
排序(倒序)- 参数:
keys- 参与排序的列- 返回:
- this
-
sort
排序默认根据元数据类型,如果没有设置的一律按String执行- 参数:
factor- 1:正序 -1:倒序keys- 参与排序的列- 返回:
- this
-
addAllUpdateColumns
-
clearUpdateColumns
-
removeNull
-
replaceNull
替换所有NULL值- 参数:
replace- replacekeys- 需要替换的key 如果不指定则替换全部key- 返回:
- DataSet
-
replaceEmpty
替换所有空值- 参数:
replace- replacekeys- 需要替换的key 如果不指定则替换全部key- 返回:
- DataSet
-
replaces
-
replaces
-
replaceRegex
-
random
随机取一行- 返回:
- DataRow
-
randoms
随机取qty行- 参数:
qty- 行数- 返回:
- DataSet
-
ognl
public DataSet ognl(String key, String formula, Object values, int strategy, boolean exception) throws Exception 根据ognl表达式 设置集合中每个DataRow.key的值- 参数:
key- keyformula- ognl表达式values- 运行时值strategy- 发生异常时执行策略 0:忽略异常继续下一个 1:全部回滚exception- 发生异常时是否抛出- 返回:
- DataSet
- 抛出:
Exception- Exception
-
ognl
- 抛出:
Exception
-
ognl
- 抛出:
Exception
-
randoms
随机取min到max行- 参数:
min- minmax- max- 返回:
- DataSet
-
unique
-
regex
根据正则提取集合- 参数:
key- keyregex- 正则mode- 匹配方式- 返回:
- DataSet
-
regex
-
checkRequired
-
getDatalink
-
setDatalink
-
copy
-
copy
-
copy
-
copyString
复制String类型数据- 参数:
data- datakeys- keys- 返回:
- DataSet
-