public class DataSet extends Object implements Collection<DataRow>, Serializable
| 限定符和类型 | 类和说明 |
|---|---|
class |
DataSet.Select |
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
log |
DataSet.Select |
select |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
add(DataRow e) |
DataSet |
add(String key,
BigDecimal value) |
DataSet |
add(String key,
double value) |
DataSet |
add(String key,
float value) |
DataSet |
add(String key,
int value) |
DataSet |
add(String key,
short value) |
DataSet |
add(String target,
String key,
BigDecimal value) |
DataSet |
add(String target,
String key,
double value) |
DataSet |
add(String target,
String key,
float value) |
DataSet |
add(String target,
String key,
int value)
在key列基础上 +value,如果原来没有key列则默认0并put到target
如果target与key一致则覆盖原值
|
DataSet |
add(String target,
String key,
short value) |
boolean |
addAll(Collection c) |
DataSet |
addAllUpdateColumns() |
DataSet |
addHead(String col)
添加表头
|
DataSet |
addPrimaryKey(boolean applyItem,
Collection<String> pks) |
DataSet |
addPrimaryKey(boolean applyItem,
String... pks)
添加主键
|
DataSet |
addPrimaryKey(Collection<String> pks) |
DataSet |
addPrimaryKey(String... pks) |
DataSet |
addQueryParam(String key,
Object param) |
DataSet |
addRow(DataRow row) |
DataSet |
addRow(int idx,
DataRow row) |
DataSet |
and(boolean distinct,
DataSet set,
String... keys) |
DataSet |
and(DataSet set,
String... keys) |
DataSet |
asc(String... keys)
排序
|
BigDecimal |
avg(int top,
String key,
int scale,
int round)
平均值 空数据不参与加法但参与除法
|
BigDecimal |
avg(String key) |
BigDecimal |
avg(String key,
int scale,
int round) |
DataRow |
avgs(DataRow result,
int scale,
int round,
List<String> fixs,
String... keys)
多列平均值
|
DataRow |
avgs(DataRow result,
int scale,
int round,
String[] fixs,
String... keys) |
DataRow |
avgs(DataRow result,
List<String> fixs,
String... keys)
多列平均值
|
DataRow |
avgs(DataRow result,
String[] fixs,
String... keys) |
DataRow |
avgs(int scale,
int round,
String... keys) |
DataRow |
avgs(String... keys) |
static DataSet |
build(Collection<?> list,
String... fields) |
DataSet |
camel() |
DataSet |
Camel() |
DataSet |
changeKey(String key,
String target) |
DataSet |
changeKey(String key,
String target,
boolean remove) |
boolean |
checkRequired(String... keys) |
void |
clear() |
DataSet |
clearUpdateColumns() |
Object |
clone() |
static DataSet |
cloneProperty(DataSet from,
DataSet to) |
DataSet |
complement(boolean distinct,
DataSet set,
String... keys)
补集
在this中,但不在set中
this作为超集 set作为子集
|
DataSet |
complement(DataSet set,
String... keys) |
String |
concat(String key) |
String |
concat(String key,
String connector)
合并key例的值 以connector连接
|
String |
concatNvl(String key) |
String |
concatNvl(String key,
String connector) |
String |
concatWithoutEmpty(String key) |
String |
concatWithoutEmpty(String key,
String connector)
合并key例的值 以connector连接(不取空值)
|
String |
concatWithoutNull(String key) |
String |
concatWithoutNull(String key,
String connector)
合并key例的值 以connector连接(不取null值)
|
boolean |
contains(DataRow row,
List<String> fixs,
String... keys)
是否包含这一行
|
boolean |
contains(DataRow row,
String... keys) |
boolean |
contains(DataRow row,
String[] fixs,
String... keys) |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
DataSet |
convertNumber(String... keys)
指定key转换成number
|
DataSet |
convertString(String... keys) |
DataSet |
creatIndex(String key)
创建索引
|
DataRow |
cut(int begin)
从begin开始截取到最后一个,并返回其中第一个DataRow
|
DataRow |
cut(int begin,
int end)
从begin开始截取到end位置,并返回其中第一个DataRow,方法执行时会创建新的DataSet并不改变原有set长度
|
DataSet |
cuts(int begin)
从begin开始截取到最后一个
|
DataSet |
cuts(int begin,
int end)
从begin开始截取到end位置,方法执行时会创建新的DataSet并不改变原有set长度
|
DataSet |
dateFormat(String key,
String format) |
DataSet |
dateFormat(String target,
String key,
String format) |
DataSet |
desc(String... keys) |
DataSet |
difference(boolean distinct,
DataSet set,
String... keys)
差集
从当前集合中删除set中存在的row,生成新的DataSet并不修改当前对象
this中有 set中没有的
|
DataSet |
difference(DataSet set,
String... keys) |
DataSet |
dispatch(boolean unique,
boolean recursion,
List<String> fixs,
String... keys) |
DataSet |
dispatch(boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatch(boolean unique,
boolean recursion,
String[] fixs,
String... keys) |
DataSet |
dispatch(DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatch(DataSet items,
String... keys) |
DataSet |
dispatch(DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
List<String> fixs,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
String[] fixs,
String... keys) |
DataSet |
dispatch(String field,
DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatch(String field,
DataSet items,
String... keys) |
DataSet |
dispatch(String field,
DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatchItem(boolean unique,
boolean recursion,
String... keys)
已过时。
|
DataSet |
dispatchItem(DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItem(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItem(String field,
boolean unique,
boolean recursion,
String... keys)
已过时。
|
DataSet |
dispatchItem(String field,
DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItems(boolean unique,
boolean recursion,
DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItems(boolean unique,
boolean recursion,
String... keys)
已过时。
|
DataSet |
dispatchItems(DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItems(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchItems(String field,
boolean unique,
boolean recursion,
String... keys)
已过时。
|
DataSet |
dispatchItems(String field,
DataSet items,
String... keys)
已过时。
|
DataSet |
dispatchs(boolean unique,
boolean recursion,
DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
List<String> fixs,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
String[] fixs,
String... keys) |
DataSet |
dispatchs(DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatchs(DataSet items,
String... keys) |
DataSet |
dispatchs(DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
DataSet items,
List<String> fixs,
String... keys)
从items中按相应的key提取数据 存入
dispatch("children",items, "DEPAT_CD")
dispatchs("children",items, "CD:BASE_CD")
|
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
DataSet items,
String[] fixs,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
List<String> fixs,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
String[] fixs,
String... keys) |
DataSet |
dispatchs(String field,
DataSet items,
List<String> fixs,
String... keys) |
DataSet |
dispatchs(String field,
DataSet items,
String... keys) |
DataSet |
dispatchs(String field,
DataSet items,
String[] fixs,
String... keys) |
String |
displayNavi() |
String |
displayNavi(String link)
分页
|
DataSet |
distinct(List<String> keys) |
DataSet |
distinct(String... keys)
根据keys去重
|
DataSet |
divide(String key,
BigDecimal value,
int mode) |
DataSet |
divide(String key,
double value) |
DataSet |
divide(String key,
float value) |
DataSet |
divide(String key,
int value) |
DataSet |
divide(String key,
short value) |
DataSet |
divide(String target,
String key,
BigDecimal value,
int mode) |
DataSet |
divide(String target,
String key,
double value) |
DataSet |
divide(String target,
String key,
float value) |
DataSet |
divide(String target,
String key,
int value) |
DataSet |
divide(String target,
String key,
short value) |
<T> List<T> |
entity(Class<T> clazz)
转换成对象集合
|
<T> T |
entity(Class<T> clazz,
int idx) |
<T> T |
entity(int index,
Class<T> clazz)
转换成对象
|
boolean |
exists(String... params) |
DataSet |
extract(List<String> fixs,
String... keys) |
DataSet |
extract(String... keys)
抽取指定列生成新的DataSet 新的DataSet只包括指定列的值与分页信息,不包含其他附加信息(如来源表)
|
DataSet |
extract(String[] fixs,
String... keys) |
List<String> |
fetchDistinctValue(String key)
取单列不重复的值
|
List<String> |
fetchDistinctValues(String key) |
List<Object> |
fetchValues(String key)
提取单列值
|
DataSet |
filter(int begin,
int end,
String key,
String value)
提取符合指定属性值的集合
|
DataSet |
formatDate(String format,
String... cols)
日期格式化
|
DataSet |
formatNumber(String format,
String... cols)
数字格式化
|
Object |
get(int index,
String key) |
Object |
getChildren() |
Object |
getChildren(int idx)
子类
|
long |
getCreateTime() |
String |
getDatalink() |
String |
getDataSource() |
BigDecimal |
getDecimal(int idx,
String key) |
BigDecimal |
getDecimal(int idx,
String key,
BigDecimal def) |
BigDecimal |
getDecimal(int idx,
String key,
double def) |
List<String> |
getDistinctStrings(String key) |
double |
getDouble(int index,
String key)
double
|
double |
getDouble(int index,
String key,
double def) |
double |
getDouble(String key) |
double |
getDouble(String key,
double def) |
String |
getDoubleEscapeString(int index,
String key) |
String |
getDoubleEscapeString(int index,
String key,
String def) |
String |
getDoubleEscapeString(String key) |
String |
getEscapeString(int index,
String key)
escape String
|
String |
getEscapeString(int index,
String key,
String def) |
String |
getEscapeString(String key) |
Exception |
getException() |
long |
getExpires()
过期时间(毫秒)
|
List<String> |
getHead()
表头
|
String |
getHtmlString(int index,
String key)
html格式(未实现)
|
String |
getHtmlString(int index,
String key,
String def) |
String |
getHtmlString(String key) |
int |
getInt(int index,
String key)
int
|
int |
getInt(int index,
String key,
int def) |
int |
getInt(String key) |
int |
getInt(String key,
int def) |
List<Integer> |
getInts(String key) |
String |
getJson() |
String |
getMessage() |
PageNavi |
getNavi() |
List<String> |
getNvlStrings(String key) |
List<Object> |
getObjects(String key) |
Object |
getParent() |
Object |
getParent(int idx)
父类
|
List<String> |
getPrimaryKeys()
提取主键
|
Object |
getQueryParam(String key) |
Map<String,Object> |
getQueryParams() |
DataRow |
getRow(DataRow params) |
DataRow |
getRow(int index)
读取一行数据
|
DataRow |
getRow(int begin,
DataRow params) |
DataRow |
getRow(int begin,
String... params) |
DataRow |
getRow(List<String> params) |
DataRow |
getRow(String... params) |
List<DataRow> |
getRows() |
DataSet |
getRows(DataRow row,
String... keys) |
DataSet |
getRows(DataSet set,
String key) |
DataSet |
getRows(int fr,
int to) |
DataSet |
getRows(int begin,
int qty,
DataRow kvs) |
DataSet |
getRows(int begin,
int qty,
Map<String,String> kvs) |
DataSet |
getRows(int begin,
int qty,
String... params)
筛选符合条件的集合
注意如果String类型 1与1.0比较不相等, 可以先调用convertNumber转换一下数据类型
|
DataSet |
getRows(int begin,
String... params) |
DataSet |
getRows(Map<String,String> kvs) |
DataSet |
getRows(String... params) |
List<Object> |
gets(String key) |
String |
getSchema() |
List<DataSet> |
getSets(String key) |
int |
getSize() |
String |
getString(int index,
String key)
String
|
String |
getString(int index,
String key,
String def) |
String |
getString(String key) |
String |
getString(String key,
String def) |
List<String> |
getStrings(String key) |
List<String> |
getStringsWithoutEmpty(String key) |
List<String> |
getStringsWithoutNull(String key) |
String |
getTable() |
DataSet |
group(List<String> fixs,
String... keys) |
DataSet |
group(String... keys) |
DataSet |
group(String[] fixs,
String... keys)
按keys分组
|
boolean |
hasPrimaryKeys()
是否有主键
|
int |
indexOf(Object obj) |
DataSet |
intersection(boolean distinct,
DataSet set,
String... keys)
交集
|
static DataSet |
intersection(boolean distinct,
List<DataSet> sets,
String... keys)
多个集合的交集
|
DataSet |
intersection(DataSet set,
String... keys) |
static DataSet |
intersection(List<DataSet> sets,
String... keys) |
boolean |
isEmpty()
返回数据是否为空
|
boolean |
isException()
是否出现异常
|
boolean |
isExpire() |
boolean |
isExpire(int millisecond)
验证是否过期
根据当前时间与创建时间对比
过期返回 true
|
boolean |
isExpire(long millisecond) |
boolean |
isFromCache() |
boolean |
isResult() |
boolean |
isSuccess() |
Iterator<DataRow> |
iterator() |
DataSet |
join(DataSet items,
List<String> fixs,
String... keys)
根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目
|
DataSet |
join(DataSet items,
String... keys) |
DataSet |
join(DataSet items,
String[] fixs,
String... keys) |
DataRow |
max(String key)
key对应的value最大的一行
|
BigDecimal |
maxDecimal(int top,
String key)
最大值
|
BigDecimal |
maxDecimal(String key) |
double |
maxDouble(int top,
String key) |
double |
maxDouble(String key) |
int |
maxInt(int top,
String key) |
int |
maxInt(String key) |
DataRow |
min(String key) |
BigDecimal |
minDecimal(int top,
String key)
最小值
|
BigDecimal |
minDecimal(String key) |
double |
minDouble(int top,
String key) |
double |
minDouble(String key) |
int |
minInt(int top,
String key) |
int |
minInt(String key) |
DataSet |
multiply(String key,
BigDecimal value) |
DataSet |
multiply(String key,
double value) |
DataSet |
multiply(String key,
float value) |
DataSet |
multiply(String key,
int value) |
DataSet |
multiply(String key,
short value) |
DataSet |
multiply(String target,
String key,
BigDecimal value) |
DataSet |
multiply(String target,
String key,
double value) |
DataSet |
multiply(String target,
String key,
float value) |
DataSet |
multiply(String target,
String key,
int value) |
DataSet |
multiply(String target,
String key,
short value) |
String |
navi() |
String |
navi(String link) |
DataSet |
numberFormat(String key,
String format) |
DataSet |
numberFormat(String target,
String key,
String format) |
DataSet |
nvl()
NULL > ""
|
DataSet |
or(DataSet set,
String... keys) |
DataSet |
order(String... keys) |
String[] |
packParam(DataRow row,
List<String> keys)
根据数据与属性列表 封装kvs
["ID","1","CODE","A01"]
|
String[] |
packParam(DataRow row,
List<String> fixs,
String... keys) |
String[] |
packParam(DataRow row,
String... keys) |
String[] |
packParam(DataRow row,
String[] fixs,
String... keys) |
static DataSet |
parse(Collection<?> list,
String... fields)
list解析成DataSet
|
static DataSet |
parseJson(DataRow.KEY_CASE keyCase,
com.fasterxml.jackson.databind.JsonNode json) |
static DataSet |
parseJson(DataRow.KEY_CASE keyCase,
String json) |
static DataSet |
parseJson(com.fasterxml.jackson.databind.JsonNode json) |
static DataSet |
parseJson(String json) |
DataSet |
pivot(List<String> pks,
List<String> classKeys,
List<String> valueKeys)
行转列
表结构(编号, 姓名, 年度, 科目, 分数, 等级)
|
DataSet |
pivot(List<String> pks,
List<String> classKeys,
String... valueKeys) |
DataSet |
pivot(String[] pks,
String[] classKeys,
String[] valueKeys) |
DataSet |
pivot(String pk,
String classKey) |
DataSet |
pivot(String pk,
String classKey,
String valueKey)
行转列
|
DataSet |
put(int idx,
String key,
Object value) |
DataSet |
put(String key,
Object value) |
DataSet |
put(String key,
Object value,
boolean pk) |
DataSet |
put(String key,
Object value,
boolean pk,
boolean override) |
DataRow |
random()
随机取一行
|
DataSet |
randoms(int qty)
随机取qty行
|
DataSet |
randoms(int min,
int max)
随机取min到max行
|
DataSet |
regex(String key,
String regex) |
DataSet |
regex(String key,
String regex,
Regular.MATCH_MODE mode)
根据正则提取集合
|
boolean |
remove(Object o) |
DataSet |
remove(String... keys)
移除每个条目中指定的key
|
boolean |
removeAll(Collection<?> c) |
DataSet |
removeColumn(String... columns)
删除rows中的columns列
|
DataSet |
removeEmptyColumn(String... columns)
删除rows中值为空(null|'')的列
|
DataSet |
removeEmptyRow(String... keys)
清除指定列全为空的行,如果不指定keys,则清除所有列都为空的行
|
DataSet |
removeNull(String... keys) |
DataSet |
removes(String... keys) |
DataSet |
replace(String oldChar,
String newChar) |
DataSet |
replace(String key,
String oldChar,
String newChar) |
DataSet |
replaceEmpty(String value)
替换所有空值
|
DataSet |
replaceEmpty(String key,
String value)
替换所有空值
|
DataSet |
replaceNull(String value)
替换所有NULL值
|
DataSet |
replaceNull(String key,
String value)
替换所有NULL值
|
boolean |
retainAll(Collection<?> c) |
DataSet |
round(String key,
int scale,
int mode)
舍入
|
DataSet |
round(String target,
String key,
int scale,
int mode) |
DataSet |
set(int index,
DataRow item) |
DataSet |
setChildren(int idx,
Object children) |
DataSet |
setChildren(Object children) |
void |
setDatalink(String datalink) |
DataSet |
setDataSource(String dataSource) |
DataSet |
setException(Exception exception) |
DataSet |
setExpires(int millisecond) |
DataSet |
setExpires(long millisecond) |
DataSet |
setIsFromCache(boolean bol) |
DataSet |
setIsNew(boolean bol) |
DataSet |
setMessage(String message) |
DataSet |
setNavi(PageNavi navi) |
DataSet |
setParent(int idx,
Object parent) |
DataSet |
setParent(Object parent) |
DataSet |
setPrimaryKey(boolean applyItem,
Collection<String> pks) |
DataSet |
setPrimaryKey(boolean applyItem,
String... pks)
设置主键
|
DataSet |
setPrimaryKey(Collection<String> pks) |
DataSet |
setPrimaryKey(String... pks) |
DataSet |
setQueryParams(Map<String,Object> params) |
DataSet |
setResult(boolean result) |
DataSet |
setRows(List<DataRow> rows) |
DataSet |
setSchema(String schema) |
DataSet |
setTable(String table) |
int |
size()
记录数量
|
DataSet |
skip(boolean skip) |
List<DataSet> |
split(int page)
DataSet拆分成size部分
|
DataSet |
subtract(String key,
BigDecimal value) |
DataSet |
subtract(String key,
double value) |
DataSet |
subtract(String key,
float value) |
DataSet |
subtract(String key,
int value) |
DataSet |
subtract(String key,
short value) |
DataSet |
subtract(String target,
String key,
BigDecimal value) |
DataSet |
subtract(String target,
String key,
double value) |
DataSet |
subtract(String target,
String key,
float value) |
DataSet |
subtract(String target,
String key,
int value) |
DataSet |
subtract(String target,
String key,
short value) |
BigDecimal |
sum(int begin,
int end,
String key)
合计
|
BigDecimal |
sum(String key) |
DataRow |
sums(DataRow result,
List<String> fixs,
String... keys)
多列合计
|
DataRow |
sums(DataRow result,
String[] fixs,
String... keys) |
DataRow |
sums(String... keys) |
Object[] |
toArray() |
Object[] |
toArray(Object[] a) |
String |
toJson()
rows 列表中的数据格式化成json格式 不同与toString
|
String |
toJSON() |
DataSet |
toLowerKey() |
Map<String,DataRow> |
toMap(String key)
根据指定列生成map
|
String |
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);
|
DataSet |
toUpperKey() |
DataSet |
trim() |
DataRow |
truncate(int begin)
从begin开始截断到最后一个并返回其中第一个DataRow
|
DataRow |
truncate(int begin,
int end)
从begin开始截断到end位置并返回其中第一个DataRow
|
DataSet |
truncates(int begin)
从begin开始截断到最后一个
|
DataSet |
truncates(int begin,
int end)
从begin开始截断到end,方法执行将改变原DataSet长度
|
DataSet |
union(DataSet set,
List<String> fixs,
String... keys)
合并
|
DataSet |
union(DataSet set,
String... keys) |
DataSet |
union(DataSet set,
String[] fixs,
String... keys) |
DataSet |
unionAll(DataSet set)
合并合并不去重
|
DataSet |
unique(String... keys) |
equals, hashCode, parallelStream, removeIf, spliterator, streamprotected static final org.slf4j.Logger log
public DataSet.Select select
public DataSet creatIndex(String key)
key - keypublic static DataSet build(Collection<?> list, String... fields)
public static DataSet parse(Collection<?> list, String... fields)
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"public static DataSet parseJson(DataRow.KEY_CASE keyCase, String json)
public static DataSet parseJson(DataRow.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json)
public static DataSet parseJson(com.fasterxml.jackson.databind.JsonNode json)
public DataSet Camel()
public DataSet camel()
public DataSet setIsNew(boolean bol)
public DataSet trim()
public DataSet addPrimaryKey(boolean applyItem, String... pks)
applyItem - 是否应用到集合中的DataRow 默认truepks - pkspublic DataSet addPrimaryKey(boolean applyItem, Collection<String> pks)
public DataSet addPrimaryKey(Collection<String> pks)
public DataSet setPrimaryKey(boolean applyItem, String... pks)
applyItem - applyItempks - pkspublic DataSet setPrimaryKey(boolean applyItem, Collection<String> pks)
public DataSet setPrimaryKey(Collection<String> pks)
public boolean hasPrimaryKeys()
public int indexOf(Object obj)
public DataSet truncates(int begin, int end)
begin - 开始位置end - 结束位置public DataSet truncates(int begin)
begin - 开始位置public DataRow truncate(int begin)
begin - 开始位置public DataRow truncate(int begin, int end)
begin - 开始位置end - 结束位置public DataSet cuts(int begin)
begin - 开始位置
如果输入负数则取后n个,如果造成数量不足,则取全部public DataSet cuts(int begin, int end)
begin - 开始位置end - 结束位置public DataRow cut(int begin)
begin - 开始位置public DataRow cut(int begin, int end)
begin - 开始位置end - 结束位置public int size()
size 在接口中 Collection<DataRow>public int getSize()
public boolean isException()
public boolean isFromCache()
public DataSet setIsFromCache(boolean bol)
public boolean isEmpty()
isEmpty 在接口中 Collection<DataRow>public DataRow getRow(int index)
index - indexpublic boolean exists(String... params)
public DataSet convertNumber(String... keys)
keys - keyspublic DataSet skip(boolean skip)
public DataSet getRows(int begin, int qty, String... params)
params - key1,value1,key2:value2,key3,value3
"NM:zh%","AGE:>20","NM","%zh%"begin - beginqty - 最多筛选多少个 0表示不限制public DataSet formatNumber(String format, String... cols)
format - formatcols - colspublic DataSet formatDate(String format, String... cols)
format - formatcols - colspublic DataSet filter(int begin, int end, String key, String value)
begin - beginend - endkey - keyvalue - valuepublic DataSet getRows(int fr, int to)
public BigDecimal sum(int begin, int end, String key)
begin - 开始end - 结束key - keypublic BigDecimal sum(String key)
public DataRow sums(DataRow result, List<String> fixs, String... keys)
result - 保存合计结果fixs - fixskeys - keyspublic DataRow avgs(DataRow result, List<String> fixs, String... keys)
result - 保存合计结果fixs - fixskeys - keyspublic DataRow avgs(DataRow result, int scale, int round, List<String> fixs, String... keys)
result - 保存合计结果scale - scaleround - roundfixs - fixskeys - keyspublic BigDecimal maxDecimal(int top, String key)
top - 多少行key - keypublic BigDecimal maxDecimal(String key)
public int maxInt(int top,
String key)
public int maxInt(String key)
public double maxDouble(int top,
String key)
public double maxDouble(String key)
public BigDecimal minDecimal(int top, String key)
top - 多少行key - keypublic BigDecimal minDecimal(String key)
public int minInt(int top,
String key)
public int minInt(String key)
public double minDouble(int top,
String key)
public double minDouble(String key)
public BigDecimal avg(int top, String key, int scale, int round)
top - 多少行key - keyscale - scaleround - roundpublic BigDecimal avg(String key, int scale, int round)
public BigDecimal avg(String key)
public String concat(String key, String connector)
key - keyconnector - connectorpublic String concatWithoutNull(String key, String connector)
key - keyconnector - connectorpublic String concatWithoutEmpty(String key, String connector)
key - keyconnector - connectorpublic List<String> fetchDistinctValue(String key)
key - keypublic String displayNavi()
public String navi()
public String getString(int index, String key) throws Exception
index - indexkey - keyException - Exceptionpublic BigDecimal getDecimal(int idx, String key) throws Exception
Exceptionpublic BigDecimal getDecimal(int idx, String key, double def)
public BigDecimal getDecimal(int idx, String key, BigDecimal def)
public DataSet extract(String... keys)
keys - keyspublic String getHtmlString(int index, String key) throws Exception
index - indexkey - keyException - Exceptionpublic String getEscapeString(int index, String key) throws Exception
index - indexkey - keyException - Exceptionpublic String getDoubleEscapeString(int index, String key) throws Exception
Exceptionpublic String getDoubleEscapeString(String key) throws Exception
Exceptionpublic int getInt(int index,
String key)
throws Exception
index - indexkey - keyException - Exceptionpublic int getInt(int index,
String key,
int def)
public int getInt(String key, int def)
public double getDouble(int index,
String key)
throws Exception
index - indexkey - keyException - Exceptionpublic double getDouble(int index,
String key,
double def)
public double getDouble(String key, double def)
public DataSet add(String target, String key, int value)
target - 计算结果keykey - keyvalue - valuepublic DataSet add(String target, String key, BigDecimal value)
public DataSet add(String key, BigDecimal value)
public DataSet subtract(String target, String key, BigDecimal value)
public DataSet subtract(String key, BigDecimal value)
public DataSet multiply(String target, String key, BigDecimal value)
public DataSet multiply(String key, BigDecimal value)
public DataSet divide(String target, String key, BigDecimal value, int mode)
public DataSet divide(String key, BigDecimal value, int mode)
public DataSet round(String key, int scale, int mode)
key - 属性scale - 小数位mode - 舍入 参考BigDecimal
ROUND_UP 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4
ROUND_DOWN 接近零的舍入模式 在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。 如:2.36 转成 2.3
ROUND_CEILING 接近正无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_UP 相同 如果为负,则舍入行为与 ROUND_DOWN 相同 相当于是 ROUND_UP 和 ROUND_DOWN 的合集
ROUND_FLOOR 接近负无穷大的舍入模式 如果 BigDecimal 为正,则舍入行为与 ROUND_DOWN 相同 如果为负,则舍入行为与 ROUND_UP 相同 与ROUND_CEILING 正好相反
ROUND_HALF_UP 四舍五入
ROUND_HALF_DOWN 五舍六入
ROUND_HALF_EVEN 四舍六入 五留双 如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同(四舍五入) 如果为偶数,则舍入行为与 ROUND_HALF_DOWN 相同(五舍六入) 如:1.15 转成 1.1,1.25 转成 1.2
ROUND_UNNECESSARY 断言请求的操作具有精确的结果,因此不需要舍入 如果对获得精确结果的操作指定此舍入模式,则抛出 ArithmeticExceptionpublic String toString()
public String toJson()
public String getJson()
public String toJSON()
public Object getChildren(int idx)
idx - idxpublic Object getChildren()
public Object getParent(int idx)
idx - idxpublic Object getParent()
public <T> T entity(int index,
Class<T> clazz)
T - Tindex - indexclazz - clazzpublic <T> T entity(Class<T> clazz, int idx)
public DataSet union(DataSet set, List<String> fixs, String... keys)
set - DataSetfixs - fixskeys - 根据keys去重public boolean contains(DataRow row, List<String> fixs, String... keys)
row - rowfixs - fixskeys - keyspublic String[] packParam(DataRow row, List<String> keys)
row - 数据 DataRowkeys - 属性 ID,CODEpublic DataSet dispatchs(String field, boolean unique, boolean recursion, DataSet items, List<String> fixs, String... keys)
field - 默认"ITEMS"unique - 是否只分配一次(同一个条目不能分配到多个组中)recursion - 是否递归items - itemsfixs - fixskeys - ID:DEPT_ID或IDpublic DataSet dispatchs(String field, boolean unique, boolean recursion, DataSet items, String[] fixs, String... keys)
public DataSet dispatchs(String field, boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatchs(boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatchs(boolean unique, boolean recursion, DataSet items, List<String> fixs, String... keys)
public DataSet dispatchs(boolean unique, boolean recursion, DataSet items, String[] fixs, String... keys)
public DataSet dispatchs(boolean unique, boolean recursion, List<String> fixs, String... keys)
public DataSet dispatchs(boolean unique, boolean recursion, String[] fixs, String... keys)
public DataSet dispatchs(String field, boolean unique, boolean recursion, List<String> fixs, String... keys)
public DataSet dispatchs(String field, boolean unique, boolean recursion, String[] fixs, String... keys)
public DataSet dispatch(String field, boolean unique, boolean recursion, DataSet items, List<String> fixs, String... keys)
public DataSet dispatch(String field, boolean unique, boolean recursion, DataSet items, String[] fixs, String... keys)
public DataSet dispatch(String field, boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatch(boolean unique, boolean recursion, List<String> fixs, String... keys)
public DataSet dispatch(String field, boolean unique, boolean recursion, String[] fixs, String... keys)
public DataSet dispatch(String field, boolean unique, boolean recursion, List<String> fixs, String... keys)
@Deprecated public DataSet dispatchItems(String field, boolean unique, boolean recursion, DataSet items, String... keys)
field - 默认"ITEMS"unique - 是否只分配一次(同一个条目不能分配到多个组中)recursion - 是否递归items - itemskeys - ID:DEPT_ID或ID@Deprecated public DataSet dispatchItems(boolean unique, boolean recursion, DataSet items, String... keys)
@Deprecated public DataSet dispatchItems(String field, DataSet items, String... keys)
@Deprecated public DataSet dispatchItems(DataSet items, String... keys)
@Deprecated public DataSet dispatchItems(boolean unique, boolean recursion, String... keys)
@Deprecated public DataSet dispatchItems(String field, boolean unique, boolean recursion, String... keys)
@Deprecated public DataSet dispatchItem(String field, boolean unique, boolean recursion, DataSet items, String... keys)
@Deprecated public DataSet dispatchItem(String field, DataSet items, String... keys)
@Deprecated public DataSet dispatchItem(DataSet items, String... keys)
@Deprecated public DataSet dispatchItem(boolean unique, boolean recursion, String... keys)
@Deprecated public DataSet dispatchItem(String field, boolean unique, boolean recursion, String... keys)
public DataSet join(DataSet items, List<String> fixs, String... keys)
items - 被查询的集合fixs - 关联条件列keys - 关联条件列public DataSet toLowerKey()
public DataSet toUpperKey()
public DataSet group(String[] fixs, String... keys)
fixs - keyskeys - keyspublic static DataSet intersection(boolean distinct, List<DataSet> sets, String... keys)
distinct - 是否根据keys抽取不重复的集合sets - 集合keys - 判断依据public DataSet intersection(boolean distinct, DataSet set, String... keys)
distinct - 是否根据keys抽取不重复的集合(根据keys去重)set - setkeys - 根据keys列比较是否相等,如果列名不一致"ID:USER_ID",ID表示当前DataSet的列,USER_ID表示参数中DataSet的列public DataSet complement(boolean distinct, DataSet set, String... keys)
distinct - 是否根据keys抽取不重复的集合set - setkeys - keyspublic DataSet difference(boolean distinct, DataSet set, String... keys)
distinct - 是否根据keys抽取不重复的集合set - setkeys - CD,"CD:WORK_CD"public DataSet removeEmptyRow(String... keys)
keys - keyspublic DataSet removeColumn(String... columns)
columns - 检测的列,如果不输入则检测所有列public DataSet removeEmptyColumn(String... columns)
columns - 检测的列,如果不输入则检测所有列public DataSet nvl()
public boolean add(DataRow e)
add 在接口中 Collection<DataRow>public boolean addAll(Collection c)
addAll 在接口中 Collection<DataRow>public void clear()
clear 在接口中 Collection<DataRow>public boolean contains(Object o)
contains 在接口中 Collection<DataRow>public boolean containsAll(Collection<?> c)
containsAll 在接口中 Collection<DataRow>public boolean remove(Object o)
remove 在接口中 Collection<DataRow>public boolean removeAll(Collection<?> c)
removeAll 在接口中 Collection<DataRow>public boolean retainAll(Collection<?> c)
retainAll 在接口中 Collection<DataRow>public Object[] toArray()
toArray 在接口中 Collection<DataRow>public Object[] toArray(Object[] a)
toArray 在接口中 Collection<DataRow>public String getSchema()
public String getTable()
public boolean isExpire(int millisecond)
millisecond - 过期时间(毫秒) millisecond 过期时间(毫秒)public boolean isExpire(long millisecond)
public boolean isExpire()
public long getCreateTime()
public long getExpires()
public DataSet setExpires(long millisecond)
public DataSet setExpires(int millisecond)
public boolean isResult()
public boolean isSuccess()
public DataSet setResult(boolean result)
public Exception getException()
public String getMessage()
public PageNavi getNavi()
public String getDataSource()
public DataSet pivot(List<String> pks, List<String> classKeys, List<String> valueKeys)
pks - 唯一标识key(如编号,姓名)classKeys - 分类key(如年度,科目)valueKeys - 取值key(如分数,等级),如果不指定key则将整行作为valuepublic DataSet pivot(String pk, String classKey, String valueKey)
pk - 唯一标识key(如姓名)多个key以,分隔如(编号,姓名)classKey - 分类key(如科目)多个key以,分隔如(科目,年度)valueKey - 取值key(如分数)多个key以,分隔如(分数,等级)public DataSet addAllUpdateColumns()
public DataSet clearUpdateColumns()
public DataSet replaceNull(String key, String value)
key - keyvalue - valuepublic DataSet replaceEmpty(String key, String value)
key - keyvalue - valuepublic DataRow random()
public DataSet randoms(int qty)
qty - 行数public DataSet randoms(int min, int max)
min - minmax - maxpublic DataSet regex(String key, String regex, Regular.MATCH_MODE mode)
key - keyregex - 正则mode - 匹配方式public boolean checkRequired(String... keys)
public String getDatalink()
public void setDatalink(String datalink)
Copyright © 2022. All rights reserved.