public class DataSet extends Object implements Collection<DataRow>, Serializable, AnyData<DataSet>
| 限定符和类型 | 类和说明 |
|---|---|
class |
DataSet.Format |
class |
DataSet.Parse |
class |
DataSet.Select |
| 限定符和类型 | 字段和说明 |
|---|---|
protected DataRow |
attributes |
DataSet.Format |
format |
protected static Log |
log |
protected LinkedHashMap<String,Object> |
origin |
DataSet.Parse |
parse |
DataSet.Select |
select |
protected Boolean |
unicode |
| 构造器和说明 |
|---|
DataSet() |
DataSet(KeyAdapter.KEY_CASE keyCase,
List<Map<String,Object>> list) |
DataSet(List<Map<String,Object>> list) |
| 限定符和类型 | 方法和说明 |
|---|---|
DataRow |
add() |
boolean |
add(DataRow e) |
DataRow |
add(KeyAdapter.KEY_CASE cs) |
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 |
addRow(DataRow row) |
DataSet |
addRow(int idx,
DataRow row) |
DataSet |
addTable(Table table) |
Object |
agg(Aggregation agg,
int scale,
int round,
String field)
聚合计算
|
Object |
agg(Aggregation agg,
String field) |
DataSet |
agg(Aggregation agg,
String result,
String items,
int scale,
int round,
String field,
Compare compare,
String... conditions) |
DataSet |
agg(Aggregation agg,
String result,
String items,
int scale,
int round,
String field,
String... conditions) |
Object |
agg(String type,
String field) |
DataSet |
and(boolean distinct,
DataSet set,
String... keys) |
DataSet |
and(DataSet set,
String... keys) |
DataSet |
asc(String... keys)
排序(正序)
|
Object |
attr(String key) |
DataSet |
attr(String key,
Object value) |
BigDecimal |
avg(boolean empty,
int scale,
int round,
int top,
String... keys)
平均值 空数据不参与加法但参与除法
|
BigDecimal |
avg(boolean empty,
int scale,
int round,
String... keys) |
BigDecimal |
avg(boolean empty,
String... keys) |
BigDecimal |
avg(int scale,
int round,
String... keys) |
BigDecimal |
avg(String... keys) |
DataSet |
avg(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,
String... conditions) |
DataRow |
avgs(boolean empty,
int scale,
int round,
String... keys) |
DataRow |
avgs(DataRow result,
boolean empty,
int scale,
int round,
List<String> keys)
多列平均值
|
DataRow |
avgs(DataRow result,
boolean empty,
int scale,
int round,
String... keys) |
DataRow |
avgs(DataRow result,
List<String> keys)
多列平均值
|
DataRow |
avgs(DataRow result,
String... keys) |
DataRow |
avgs(String... keys) |
static DataSet |
build(Collection<?> list,
String... fields) |
DataSet |
camel_()
驼峰转下划线
|
DataSet |
camel()
下划线转小驼峰
|
DataSet |
Camel()
下划线转大驼峰
|
DataSet |
camel(boolean lower)
下划线转小驼峰
|
DataSet |
changeKey(String key,
String target) |
DataSet |
changeKey(String key,
String target,
boolean remove)
修改key
|
boolean |
checkRequired(String... keys) |
void |
clear() |
DataSet |
clearUpdateColumns() |
DataSet |
clone() |
DataSet |
complement(boolean distinct,
DataSet set,
String... keys)
补集
在this中,但不在set中
this作为超集 set作为子集
|
DataSet |
complement(DataSet set,
String... keys) |
DataSet |
compress()
多个空白压缩成一个空格
|
DataSet |
compress(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> keys)
是否包含这一行
|
boolean |
contains(DataRow row,
String... keys) |
boolean |
contains(Object o) |
boolean |
containsAll(Collection<?> c) |
DataSet |
convertDecimal(BigDecimal def,
String... keys) |
DataSet |
convertDecimal(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转换成number
|
DataSet |
convertString(String... keys) |
DataSet |
copy(boolean regex,
DataRow data,
List<String> keys) |
DataSet |
copy(boolean regex,
DataRow data,
String... keys) |
DataSet |
copy(DataRow data,
String... keys) |
static DataSet |
copyProperty(DataSet from,
DataSet to) |
DataSet |
copyString(DataRow data,
String... keys)
复制String类型数据
|
int |
count(boolean empty,
String key)
计算行数
|
DataSet |
count(String result,
String items,
boolean empty,
String field,
Compare compare,
String... conditions) |
DataSet |
count(String result,
String items,
boolean empty,
String field,
String... conditions) |
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 |
derive(String key,
Object origin)
通过origin派生新列
derive("ADDRESS","${PROVINCE_NAME}-%{CITY_NAME}"),执行完成后每个条目上会添加一个新列ADDRESS |
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,
String... keys) |
DataSet |
dispatch(Compare compare,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatch(Compare compare,
DataSet items,
String... keys) |
DataSet |
dispatch(Compare compare,
String field,
boolean unique,
boolean recursion,
DataSet items,
List<String> keys)
没有匹配成功的情况下,field依然会保留,如果需要清空可以调用set.removeEmptyRow(field)
|
DataSet |
dispatch(Compare compare,
String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatch(Compare compare,
String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatch(Compare compare,
String field,
DataSet items,
String... keys) |
DataSet |
dispatch(DataSet items,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatch(String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatch(String field,
DataSet items,
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,
String... keys) |
DataSet |
dispatchs(boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(Compare compare,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatchs(Compare compare,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(Compare compare,
DataSet items,
String... keys) |
DataSet |
dispatchs(Compare compare,
String field,
boolean unique,
boolean recursion,
DataSet items,
List<String> keys)
从items中按相应的key提取数据 存入
dispatch("children",items, "DEPT_CD")
dispatchs("children",items, "CD:BASE_CD")
|
DataSet |
dispatchs(Compare compare,
String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatchs(Compare compare,
String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(Compare compare,
String field,
DataSet items,
String... keys) |
DataSet |
dispatchs(DataSet items,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
DataSet items,
String... keys) |
DataSet |
dispatchs(String field,
boolean unique,
boolean recursion,
String... keys) |
DataSet |
dispatchs(String field,
DataSet items,
String... keys) |
String |
displayNavi() |
String |
displayNavi(String link)
分页
|
DataSet |
distinct(boolean extract,
List<String> keys)
根据keys去重
|
DataSet |
distinct(boolean extract,
String... keys) |
DataSet |
distinct(List<String> keys) |
DataSet |
distinct(String... 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) |
DataSet |
ellipsis(int length,
String... columns)
超长部分忽略
|
<T> List<T> |
entity(Class<T> clazz)
转换成对象集合
|
<T> T |
entity(Class<T> clazz,
int idx) |
<T> T |
entity(int index,
Class<T> clazz,
String... configs)
转换成对象
|
<T> EntitySet<T> |
entitys(Class<T> clazz) |
boolean |
exists(String... params) |
DataSet |
extract(boolean regex,
List<String> keys) |
DataSet |
extract(boolean regex,
String... keys)
抽取指定列生成新的DataSet 新的DataSet只包括指定列的值与分页信息,不包含其他附加信息(如来源表)
|
DataSet |
extract(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 |
foreign(String fk,
DataSet set,
String pk,
Map<String,String> intents)
外键关联
如果要合并条目(如把对应user的全部数据合并到当前集合条目)应该调用join 如果要把set中的条目作为一个整体放到当前集合条目中应该调用dispatch(如果需要一对多关系调用dispatchs) |
DataSet |
foreign(String fk,
DataSet set,
String pk,
String intent,
String alias)
外键关联
如果要合并条目(如把对应user的全部数据合并到当前集合条目)应该调用join 如果要把set中的条目作为一个整体放到当前集合条目中应该调用dispatch(如果需要一对多关系调用dispatchs) |
Object |
get(int index,
String key) |
Object |
getAttribute(String key) |
DataRow |
getAttributes() |
Catalog |
getCatalog() |
String |
getCatalogName() |
long |
getCreateTime() |
String |
getDatalink() |
BigDecimal |
getDecimal(int idx,
String key) |
BigDecimal |
getDecimal(int idx,
String key,
BigDecimal def) |
BigDecimal |
getDecimal(int idx,
String key,
double def) |
List<BigDecimal> |
getDecimals(String key,
BigDecimal def) |
String |
getDest() |
List<Double> |
getDistinctDoubles(String key) |
List<Integer> |
getDistinctInts(String key) |
List<Long> |
getDistinctLongs(String key,
Long 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) |
List<Double[]> |
getDoubleArrays(Double def,
List<String> keys) |
List<Double[]> |
getDoubleArrays(Double def,
String... keys) |
List<Double[]> |
getDoubleArrays(String... keys) |
String |
getDoubleEscapeString(int index,
String key) |
String |
getDoubleEscapeString(int index,
String key,
String def) |
String |
getDoubleEscapeString(String key) |
List<Double> |
getDoubles(String key) |
List<Double> |
getDoubles(String key,
Double def) |
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()
表头
|
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[]> |
getIntArrays(Integer def,
List<String> keys) |
List<Integer[]> |
getIntArrays(Integer def,
String... keys) |
List<Integer[]> |
getIntArrays(String... keys) |
List<Integer> |
getInts(String key) |
List<Integer> |
getInts(String key,
int def) |
String |
getJson() |
String |
getJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) |
List<Long[]> |
getLongArrays(Long def,
List<String> keys) |
List<Long[]> |
getLongArrays(Long def,
String... keys) |
List<Long[]> |
getLongArrays(String... keys) |
List<Long> |
getLongs(String key) |
List<Long> |
getLongs(String key,
Long def) |
String |
getMessage() |
Column |
getMetadata(String column) |
String |
getMetadataClassName(String column) |
String |
getMetadataFullType(String column) |
LinkedHashMap<String,Column> |
getMetadatas() |
Integer |
getMetadataType(String column) |
String |
getMetadataTypeName(String column) |
PageNavi |
getNavi() |
List<String> |
getNvlStrings(String key) |
List<Object> |
getObjects(String key) |
LinkedHashMap<String,Object> |
getOrigin() |
Object |
getOrigin(String key) |
Boolean |
getOverride() |
Boolean |
getOverrideSync() |
Point |
getPoint(int index,
String key) |
Point |
getPoint(int index,
String key,
Point def) |
Column |
getPrimaryColumn() |
LinkedHashMap<String,Column> |
getPrimaryColumns() |
List<String> |
getPrimaryKeys()
提取主键
|
DataRow |
getRow(Compare compare,
DataRow params) |
DataRow |
getRow(Compare compare,
int begin,
DataRow params) |
DataRow |
getRow(Compare compare,
int begin,
String... params) |
DataRow |
getRow(Compare compare,
List<String> params) |
DataRow |
getRow(Compare compare,
String... params) |
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) |
DataRow |
getRowById(String value) |
DataRow |
getRowByPrimvaryValue(String value) |
List<DataRow> |
getRows() |
DataSet |
getRows(Compare compare,
DataRow row,
String... keys) |
DataSet |
getRows(Compare compare,
DataSet set,
String key) |
DataSet |
getRows(Compare compare,
int begin,
int qty,
DataRow kvs) |
DataSet |
getRows(Compare compare,
int begin,
int qty,
Map<String,String> kvs) |
DataSet |
getRows(Compare compare,
int begin,
int qty,
String... params) |
DataSet |
getRows(Compare compare,
int begin,
String... params) |
DataSet |
getRows(Compare compare,
Map<String,String> kvs) |
DataSet |
getRows(Compare compare,
String... params) |
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(PageNavi navi,
String... params) |
DataSet |
getRows(String... params) |
List<Object> |
gets(String key) |
Schema |
getSchema() |
String |
getSchemaName() |
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[]> |
getStringArrays(String... keys)
根据keys返回数组列表
[
{120.1, 36.1}
, {120.2, 36.2}
]
|
List<String> |
getStrings(String key) |
List<String> |
getStrings(String key,
String... defs) |
List<String> |
getStringsWithoutEmpty(String key) |
List<String> |
getStringsWithoutNull(String key) |
Table |
getTable() |
Table |
getTable(boolean checkItem) |
String |
getTableFullName() |
String |
getTableName() |
LinkedHashMap<String,Table> |
getTables(boolean checkItem) |
Object |
getTag(String key) |
Map<String,Object> |
getTags() |
Boolean |
getUnicode() |
DataSet |
group(Aggregation agg,
String... fields) |
DataSet |
group(boolean extract,
Aggregation agg,
String... fields) |
DataSet |
group(boolean extract,
String... keys) |
DataSet |
group(boolean extract,
String field,
Aggregation agg,
String... groups) |
DataSet |
group(boolean extract,
String field,
Compare compare,
String... keys)
按keys分组
|
DataSet |
group(boolean extract,
String items,
List<AggregationConfig> aggs,
String... groups)
同一规则分组后,多次聚合
|
DataSet |
group(boolean extract,
String items,
String alias,
String field,
Aggregation agg,
int scale,
int round,
String... groups)
分组聚合
|
DataSet |
group(String... keys) |
DataSet |
group(String field,
Aggregation agg,
String... groups) |
DataSet |
group(String field,
Compare compare,
String... keys) |
DataSet |
group(String items,
List<AggregationConfig> aggs,
String... groups) |
DataSet |
group(String items,
String alias,
String field,
Aggregation agg,
int scale,
int round,
String... groups) |
boolean |
hasPrimaryKeys()
是否有主键
|
int |
indexOf(Object obj) |
DataSet |
intersection(boolean distinct,
DataSet set,
String... keys)
交集
|
static DataSet |
intersection(boolean distinct,
List<DataSet> sets,
String... fields)
多个集合的交集
|
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> keys)
根据keys列建立关联,并将关联出来的结果拼接到集合的条目上,如果有重复则覆盖条目
|
DataSet |
join(DataSet items,
String... keys) |
List<String> |
keys()
全部条目keys合集
|
Map |
map()
默认第0列值作为key,第1列值作为value
|
Map |
map(int key) |
Map |
map(int key,
int value) |
Map |
map(String key)
将key列的值作为新map的key,this作为value
|
Map |
map(String key,
String value)
[{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinct |
DataRow |
max(String key)
key对应的value最大的一行
|
DataSet |
max(String result,
String items,
String field,
Compare compare,
String... conditions) |
DataSet |
max(String result,
String items,
String field,
String... conditions) |
BigDecimal |
maxDecimal(int top,
String key)
最大值
|
BigDecimal |
maxDecimal(String key) |
double |
maxDouble(int top,
String key) |
double |
maxDouble(String key) |
double |
maxFloat(int top,
String key) |
double |
maxFloat(String key) |
int |
maxInt(int top,
String key) |
int |
maxInt(String key) |
long |
maxLong(int top,
String key) |
long |
maxLong(String key) |
BigDecimal |
median(String key)
中位数
|
Double |
median(String key,
Double def) |
Float |
median(String key,
Float def) |
Integer |
median(String key,
Integer def) |
Long |
median(String key,
Long def) |
DataRow |
min(String key) |
DataSet |
min(String result,
String items,
String field,
Compare compare,
String... conditions) |
DataSet |
min(String result,
String items,
String field,
String... conditions) |
BigDecimal |
minDecimal(int top,
String key)
最小值
|
BigDecimal |
minDecimal(String key) |
double |
minDouble(int top,
String key) |
double |
minDouble(String key) |
double |
minFloat(int top,
String key) |
double |
minFloat(String key) |
int |
minInt(int top,
String key) |
int |
minInt(String key) |
void |
multiply(boolean empty,
String... keys) |
void |
multiply(String... keys) |
DataSet |
multiply(String key,
BigDecimal value) |
void |
multiply(String target,
boolean empty,
String... keys)
多列的乘积
|
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 |
nvl()
NULL > ""
|
DataSet |
ognl(String key,
String formula) |
DataSet |
ognl(String key,
String formula,
int strategy,
boolean exception) |
DataSet |
ognl(String key,
String formula,
Object values,
int strategy,
boolean exception)
根据ognl表达式 设置集合中每个DataRow.key的值
|
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,
String... keys) |
List<DataSet> |
page(int vol)
分页
|
static DataSet |
parse(Collection<?> list,
String... fields)
list解析成DataSet
|
static DataSet |
parse(KeyAdapter.KEY_CASE keyCase,
Collection<?> list,
String... fields) |
static DataSet |
parseJson(com.fasterxml.jackson.databind.JsonNode json) |
static DataSet |
parseJson(KeyAdapter.KEY_CASE keyCase,
com.fasterxml.jackson.databind.JsonNode json) |
static DataSet |
parseJson(KeyAdapter.KEY_CASE keyCase,
String json) |
static DataSet |
parseJson(String json) |
void |
percent(int scale,
int round,
String... keys)
计算key列值在整个集合中占比
|
void |
percent(String... keys) |
DataSet |
pivot(boolean extract,
List<String> pks,
List<String> classKeys,
List<String> valueKeys)
行转列
表结构(编号, 姓名, 年度, 科目, 分数, 等级)
|
DataSet |
pivot(boolean extract,
List<String> pks,
List<String> classKeys,
String... valueKeys) |
DataSet |
pivot(boolean extract,
String[] pks,
String[] classKeys,
String[] valueKeys) |
DataSet |
pivot(boolean extract,
String pk,
String classKey) |
DataSet |
pivot(boolean extract,
String pk,
String classKey,
String valueKey)
行转列
|
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) |
DataSet |
putIfEmpty(String key,
Object value) |
DataSet |
putIfNull(String key,
Object value) |
DataSet |
putOrigin(String key,
Object value) |
DataSet |
putVar(String key,
Object value) |
DataSet |
putWithoutEmpty(String key,
Object value) |
DataSet |
putWithoutNull(String key,
Object value) |
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 |
replaceEmpty(String replace,
String... keys)
替换所有空值
|
DataSet |
replaceNull(String replace,
String... keys)
替换所有NULL值
|
DataSet |
replaceRegex(String regex,
String replace,
String... keys) |
DataSet |
replaces(boolean regex,
String oldChar,
String replace,
String... keys) |
DataSet |
replaces(String oldChar,
String replace,
String... keys) |
boolean |
retainAll(Collection<?> c) |
DataSet |
round(String key,
int scale,
int mode)
舍入
|
DataSet |
round(String target,
String key,
int scale,
int mode) |
DataRow |
row()
默认第0列值作为key,第1列值作为value
|
DataRow |
row(int key,
int value) |
DataRow |
row(String key,
String value)
[{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinct |
DataSet |
sbc2dbc()
全角转半角
|
DataSet |
sbc2dbc(String... keys) |
DataSet |
set(int index,
DataRow item) |
DataSet |
setAttribute(String key,
Object value) |
DataSet |
setAttributes(DataRow attributes) |
DataSet |
setCatalog(Catalog catalog) |
DataSet |
setCatalog(String catalog) |
void |
setDatalink(String datalink) |
DataSet |
setDest(String dest) |
DataSet |
setException(Exception exception) |
DataSet |
setExpires(int millisecond) |
DataSet |
setExpires(long millisecond) |
DataSet |
setIndex(String key) |
DataSet |
setIndex(String key,
int start)
条目设置下标
|
DataSet |
setIsFromCache(boolean bol) |
DataSet |
setIsNew(boolean bol) |
DataSet |
setMessage(String message) |
DataSet |
setMetadata(Column column) |
DataSet |
setMetadata(LinkedHashMap<String,Column> metadatas) |
DataSet |
setMetadata(String name,
Column column) |
DataSet |
setNavi(PageNavi navi) |
void |
setOverride(Boolean override) |
void |
setOverride(Boolean override,
Boolean sync) |
DataSet |
setParent(String key,
DataRow parent) |
DataSet |
setPrimaryKey(boolean applyItem,
Collection<String> pks) |
DataSet |
setPrimaryKey(boolean applyItem,
String... pks)
设置主键
|
DataSet |
setPrimaryKey(Collection<String> pks) |
DataSet |
setPrimaryKey(String... pks) |
DataSet |
setResult(boolean result) |
DataSet |
setRows(List<DataRow> rows) |
DataSet |
setSchema(Schema schema) |
DataSet |
setSchema(String schema) |
DataSet |
setTable(String table) |
DataSet |
setTable(Table table) |
DataSet |
setTables(LinkedHashMap<String,Table> tables) |
DataSet |
setTables(List<Table> tables) |
DataSet |
setTag(String key,
Object value) |
void |
setUnicode(Boolean unicode) |
DataSet |
setUpdateEmptyColumn(boolean updateEmptyColumn)
设置是否更新null列
|
DataSet |
setUpdateNullColumn(boolean updateNullColumn)
设置是否更新null列
|
int |
size()
记录数量
|
DataSet |
skip(boolean skip) |
DataSet |
sort(int factor,
String... keys)
排序默认根据元数据类型,如果没有设置的一律按String执行
|
List<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部分
|
BigDecimal |
stdev(int scale,
int round,
String field)
抽样标准差
抽样标准差σ=sqrt(s^2),即标准差=方差的平方根
|
DataSet |
stdev(String result,
String items,
int scale,
int round,
String field,
Compare compare,
String... conditions) |
DataSet |
stdev(String result,
String items,
int scale,
int round,
String field,
String... conditions) |
BigDecimal |
stdeva(int scale,
int round,
String field) |
DataSet |
stdeva(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) |
BigDecimal |
stdevp(int scale,
int round,
String field)
总体标准差
总体标准差σ=sqrt(s^2),即标准差=方差的平方根
|
DataSet |
stdevp(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) |
BigDecimal |
stdevpa(int scale,
int round,
String field) |
DataSet |
stdevpa(String result,
String items,
int scale,
int round,
String field,
Compare compare,
String... conditions) |
DataSet |
string2object() |
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... keys)
合计(如果提供多个key则多列合计一个值)
|
BigDecimal |
sum(String... keys) |
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}]}
]
|
DataSet |
sum(String result,
String items,
String field,
String... conditions) |
DataRow |
sums(DataRow result,
List<String> keys)
多列合计
|
DataRow |
sums(DataRow result,
String... keys) |
DataRow |
sums(String... keys) |
Object |
tag(String key) |
DataSet |
tag(String key,
Object value) |
Object[] |
toArray() |
Object[] |
toArray(Object[] a) |
String |
toJson()
rows 列表中的数据格式化成json格式 不同与toString
|
String |
toJSON() |
String |
toJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) |
String |
toJSON(com.fasterxml.jackson.annotation.JsonInclude.Include include) |
DataSet |
toLowerKey(boolean recursion,
String... keys)
key转小写,转换后删除原来的key
|
DataSet |
toLowerValue() |
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);
|
long |
total()
总行数 如果没有分页则与size()一致, 否则取navi的total row
|
DataSet |
toUpperKey(boolean recursion,
String... keys)
key转小写,转换后删除原来的key
|
DataSet |
toUpperValue() |
DataSet |
trim()
所有String类型的值执行trim
|
DataSet |
trim(String... keys) |
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> keys)
合并
|
DataSet |
union(DataSet set,
String... keys) |
DataSet |
unionAll(DataSet set)
合并合并不去重
|
DataSet |
unique(String... keys) |
BigDecimal |
var(int scale,
int round,
String field)
抽样方差
s^2=[(x1-x)^2+(x2-x)^2+......
|
DataSet |
var(String result,
String items,
int scale,
int round,
String field,
Compare compare,
String... conditions) |
DataSet |
var(String result,
String items,
int scale,
int round,
String field,
String... conditions) |
BigDecimal |
vara(int scale,
int round,
String field) |
DataSet |
vara(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,
String... conditions) |
BigDecimal |
varp(int scale,
int round,
String field)
总体方差
s^2=[(x1-x)^2+(x2-x)^2+......
|
DataSet |
varp(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,
String... conditions) |
BigDecimal |
varpa(int scale,
int round,
String field) |
DataSet |
varpa(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) |
BigDecimal |
wac(int scale,
int round,
String factor,
String key)
加权均值
|
BigDecimal |
wac(String factor,
String key) |
equals, hashCode, parallelStream, removeIf, spliterator, streamtoLowerKey, toUpperKeyprotected static final Log log
protected LinkedHashMap<String,Object> origin
protected Boolean unicode
protected DataRow attributes
public transient DataSet.Select select
public transient DataSet.Format format
public transient DataSet.Parse parse
public DataSet()
public DataSet(KeyAdapter.KEY_CASE keyCase, List<Map<String,Object>> list)
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 parse(KeyAdapter.KEY_CASE keyCase, Collection<?> list, String... fields)
public static DataSet parseJson(KeyAdapter.KEY_CASE keyCase, String json)
public static DataSet parseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json)
public static DataSet parseJson(com.fasterxml.jackson.databind.JsonNode json)
public Boolean getOverride()
public Boolean getOverrideSync()
public Boolean getUnicode()
public void setUnicode(Boolean unicode)
public void setOverride(Boolean override)
public DataRow getAttributes()
public LinkedHashMap<String,Object> getOrigin()
public DataSet setMetadata(LinkedHashMap<String,Column> metadatas)
public LinkedHashMap<String,Column> getMetadatas()
public DataSet Camel()
public DataSet camel_()
public DataSet camel()
public DataSet camel(boolean lower)
lower - 是否先转换成小写 遇到全大写但没有下划线的情况 false:不处理 true:全部转成小写public DataSet setIsNew(boolean bol)
public DataSet compress()
public DataSet trim()
public DataSet sbc2dbc()
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 Column getPrimaryColumn()
public LinkedHashMap<String,Column> getPrimaryColumns()
public int indexOf(Object obj)
public DataSet ellipsis(int length, String... columns)
length - 最长显示长度columns - 检测列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 long total()
public int count(boolean empty,
String key)
empty - 空值是否参与计算key - 判断空值的属性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 - 索引public boolean exists(String... params)
public DataSet distinct(boolean extract, List<String> keys)
extract - 是否只保留keys列keys - keyspublic DataSet convertNumber(String... keys)
keys - keyspublic DataSet convertDecimal(BigDecimal def, String... keys)
public 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 getRows(Compare compare, int begin, int qty, Map<String,String> kvs)
compare - 对比方式, 如果不指定则根据k:v解析 如 k:%v%begin - 开始qty - 结果最大数量kvs - 条件public 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... keys)
begin - 开始end - 结束keys - 列public BigDecimal sum(String... keys)
public DataRow sums(DataRow result, List<String> keys)
result - 保存合计结果keys - keyspublic DataRow avgs(DataRow result, List<String> keys)
result - 保存合计结果keys - keyspublic DataRow avgs(DataRow result, boolean empty, int scale, int round, List<String> keys)
result - 保存合计结果scale - 小数位keys - keysround - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public 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 long maxLong(int top,
String key)
public long maxLong(String key)
public double maxFloat(int top,
String key)
public double maxFloat(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 double minFloat(int top,
String key)
public double minFloat(String key)
public BigDecimal avg(boolean empty, int scale, int round, int top, String... keys)
empty - 空值是否参与计算top - 多少行keys - keyscale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal avg(int scale, int round, String... keys)
public BigDecimal avg(boolean empty, int scale, int round, String... keys)
public BigDecimal avg(boolean empty, String... keys)
public BigDecimal avg(String... keys)
public void percent(int scale,
int round,
String... keys)
scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4keys - keyspublic void percent(String... keys)
public BigDecimal wac(int scale, int round, String factor, String key)
factor - 权重计算列key - 值计算列scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal wac(String factor, String key)
public void multiply(String target, boolean empty, String... keys)
target - 结果存放位置empty - 是否计算空列 如果计算会算出0keys - keyspublic void multiply(boolean empty,
String... keys)
public void multiply(String... keys)
public BigDecimal median(String key)
key - keypublic DataSet sum(String result, String items, String field, Compare compare, String... conditions)
result - 合计结果存储compare - 条件过滤对比方式items - 计算条目中的 items 集合field - 根据field列 求和conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public DataSet avg(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet var(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet min(String result, String items, String field, Compare compare, String... conditions)
public DataSet max(String result, String items, String field, Compare compare, String... conditions)
public DataSet count(String result, String items, boolean empty, String field, Compare compare, String... conditions)
public DataSet vara(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet varp(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet varpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet stdev(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet stdeva(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet stdevp(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet stdevpa(String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet agg(Aggregation agg, String result, String items, int scale, int round, String field, Compare compare, String... conditions)
public DataSet avg(String result, String items, int scale, int round, String field, String... conditions)
public DataSet var(String result, String items, int scale, int round, String field, String... conditions)
public DataSet count(String result, String items, boolean empty, String field, String... conditions)
public DataSet vara(String result, String items, int scale, int round, String field, String... conditions)
public DataSet varp(String result, String items, int scale, int round, String field, String... conditions)
public DataSet varpa(String result, String items, int scale, int round, String field, String... conditions)
public DataSet stdev(String result, String items, int scale, int round, String field, String... conditions)
public DataSet stdeva(String result, String items, int scale, int round, String field, String... conditions)
public DataSet stdevp(String result, String items, int scale, int round, String field, String... conditions)
public DataSet agg(Aggregation agg, String result, String items, int scale, int round, String field, String... conditions)
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 - 索引key - keyException - 异常 Exceptionpublic List<String[]> getStringArrays(String... keys)
keys - keys 如 lng, latpublic List<BigDecimal> getDecimals(String key, BigDecimal def)
public List<Double> getDistinctDoubles(String key) throws Exception
Exceptionpublic List<Double[]> getDoubleArrays(String... keys) throws Exception
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(boolean regex, String... keys)
regex - 是否开启正则匹配keys - keyspublic String getEscapeString(int index, String key) throws Exception
index - 索引key - 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 - 索引key - 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 - 索引key - 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 = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public List<DataSet> split(int page)
page - 拆成多少部分public DataSet string2object()
public String toString()
public String toJson()
public String getJson()
public String toJson(com.fasterxml.jackson.annotation.JsonInclude.Include include)
public String getJson(com.fasterxml.jackson.annotation.JsonInclude.Include include)
public String toJSON(com.fasterxml.jackson.annotation.JsonInclude.Include include)
public <T> T entity(int index,
Class<T> clazz,
String... configs)
T - Tindex - 索引clazz - clazzconfigs - 属性对应关系 name:USER_NAMEpublic <T> T entity(Class<T> clazz, int idx)
public DataSet union(DataSet set, List<String> keys)
set - DataSetkeys - 根据keys去重public boolean contains(DataRow row, List<String> keys)
row - rowkeys - keyspublic String[] packParam(DataRow row, List<String> keys)
row - 数据 DataRowkeys - 属性 ID,CODEpublic DataSet dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys)
compare - 匹配方式 默认=field - 默认"items"unique - 是否只分配一次(同一个条目不能分配到多个组中)recursion - 是否递归 所有子级以相同条件执行dispatchsitems - items默认thiskeys - ID:DEPT_ID或IDpublic DataSet dispatchs(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatchs(Compare compare, boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatchs(Compare compare, boolean unique, boolean recursion, String... keys)
public DataSet dispatchs(Compare compare, String field, boolean unique, boolean recursion, String... keys)
public DataSet dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, List<String> keys)
compare - 对比方式field - fileunique - 是否唯一 items中同一个条目只能匹配成功一次recursion - 是否递归items - itemskeys - 匹配条件public DataSet dispatch(Compare compare, String field, boolean unique, boolean recursion, DataSet items, String... keys)
public DataSet dispatch(Compare compare, boolean unique, boolean recursion, String... keys)
public DataSet dispatch(Compare compare, String field, boolean unique, boolean recursion, 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 dispatch(String field, boolean unique, boolean recursion, DataSet items, 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> keys)
items - 被查询的集合keys - 关联条件列public DataSet foreign(String fk, DataSet set, String pk, String intent, String alias)
fk - 关联列 如 user_idset - 关联数据集 如 userspk - 关联数据集.关联列 如 idintent - 关联数据集.关联结果列 如 namealias - 关联结果存储列 如 user_namepublic DataSet foreign(String fk, DataSet set, String pk, Map<String,String> intents)
fk - 关联列 如 user_idset - 关联数据集 如 userspk - 关联数据集.关联列 如 idintents - 关联数据集.关联结果列 如 name:user_namepublic DataSet toLowerKey(boolean recursion, String... keys)
AnyDatatoLowerKey 在接口中 AnyData<DataSet>recursion - 是否递归执行(仅支持AnyData类型)keys - 需要转换的key,如果不提供则转换全部public DataSet toUpperKey(boolean recursion, String... keys)
AnyDatatoUpperKey 在接口中 AnyData<DataSet>recursion - 是否递归执行(仅支持AnyData类型)keys - 需要转换的key,如果不提供则转换全部public DataSet toLowerValue()
public DataSet toUpperValue()
public DataSet setUpdateNullColumn(boolean updateNullColumn)
updateNullColumn - updateNullColumnpublic DataSet setUpdateEmptyColumn(boolean updateEmptyColumn)
updateEmptyColumn - updateEmptyColumnpublic DataSet group(boolean extract, String field, Compare compare, String... keys)
keys - 分组依据列extract - 分组结果是否只保留keys列public DataSet group(boolean extract, String items, String alias, String field, Aggregation agg, int scale, int round, String... groups)
extract - 分组结果是否只保留keys列items - 是否保留条目 如果为空则不保留 否则保留会在每个分组中添加items属性用来保存当前分组中的条件alias - 聚合结果保存属性 如果不指定则以 factor_agg命名 如 age_avgfield - 计算因子属性 取条目中的factor属性的值参与计算agg - 聚合公式 参考Aggregation枚举groups - 分组条件 指定属性相同的条目合成一组scale - 精度(小数位)round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public DataSet group(String items, String alias, String field, Aggregation agg, int scale, int round, String... groups)
public DataSet group(boolean extract, String items, List<AggregationConfig> aggs, String... groups)
items - 是否保留条目 如果为空则不保留 否则保留会在每个分组中添加items属性用来保存当前分组中的条件aggs - 聚合规则groups - 分组条件 指定属性相同的条目合成一组public DataSet group(String items, List<AggregationConfig> aggs, String... groups)
public DataSet group(boolean extract, String field, Aggregation agg, String... groups)
public DataSet group(String field, Aggregation agg, String... groups)
public DataSet group(boolean extract, Aggregation agg, String... fields)
public DataSet group(Aggregation agg, String... fields)
public Object agg(Aggregation agg, String field)
public Object agg(Aggregation agg, int scale, int round, String field)
agg - 公式field - 计算因子属性scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal stdev(int scale, int round, String field)
field - 取值属性scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal stdeva(int scale, int round, String field)
public BigDecimal stdevp(int scale, int round, String field)
field - 取值属性scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal stdevpa(int scale, int round, String field)
public BigDecimal var(int scale, int round, String field)
field - 取值属性scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal vara(int scale, int round, String field)
public BigDecimal varp(int scale, int round, String field)
field - 取值属性scale - 小数位round - 舍入模式 参考BigDecimal静态常量
ROUND_UP = 0 舍入远离零的舍入模式 在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加 1) 如:2.36 转成 2.4public BigDecimal varpa(int scale, int round, String field)
public static DataSet intersection(boolean distinct, List<DataSet> sets, String... fields)
distinct - 是否根据keys抽取不重复的集合sets - 集合fields - 判断依据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 changeKey(String key, String target, boolean remove)
key - keytarget - 修改后keyremove - 修改后是否把来的key删除public DataSet removeColumn(String... columns)
columns - 检测的列,如果不输入则检测所有列public DataSet removeEmptyColumn(String... columns)
columns - 检测的列,如果不输入则检测所有列public DataSet nvl()
public DataRow add(KeyAdapter.KEY_CASE cs)
public DataRow add()
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 Catalog getCatalog()
public String getCatalogName()
public Schema getSchema()
public String getSchemaName()
public Table getTable(boolean checkItem)
public Table getTable()
public String getTableName()
public String getTableFullName()
public LinkedHashMap<String,Table> getTables(boolean checkItem)
public DataSet setTables(LinkedHashMap<String,Table> tables)
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 getDest()
public DataSet derive(String key, Object origin)
key - 新列名origin - 原列名,以${列名1}${列名2}格式提供,${}之外的原样输出public DataSet pivot(boolean extract, List<String> pks, List<String> classKeys, List<String> valueKeys)
pks - 唯一标识key(如编号,姓名)classKeys - 分类key(如年度,科目)valueKeys - 取值key(如分数,等级),如果不指定key则将整行作为valueextract - 是否删除逻辑主键(pks)之外的其他列public DataSet pivot(boolean extract, String pk, String classKey, String valueKey)
pk - 唯一标识key(如姓名)多个key以,分隔如(编号,姓名)classKey - 分类key(如科目)多个key以,分隔如(科目,年度)valueKey - 取值key(如分数)多个key以,分隔如(分数,等级)public DataSet pivot(boolean extract, List<String> pks, List<String> classKeys, String... valueKeys)
public Map map(String key, String value)
key - 作为key的列value - 作为value的列public Map map(int key)
public Map map(int key, int value)
key - 作为key的列的下标value - 作为value的列的下标public Map map()
public DataRow row(String key, String value)
key - 作为key的列value - 作为value的列public DataRow row(int key, int value)
key - 作为key的列的下标value - 作为value的列的下标public DataRow row()
public DataSet sort(int factor, String... keys)
factor - 1:正序 -1:倒序keys - 参与排序的列public DataSet addAllUpdateColumns()
public DataSet clearUpdateColumns()
public DataSet replaceNull(String replace, String... keys)
replace - replacekeys - 需要替换的key 如果不指定则替换全部keypublic DataSet replaceEmpty(String replace, String... keys)
replace - replacekeys - 需要替换的key 如果不指定则替换全部keypublic DataRow random()
public DataSet randoms(int qty)
qty - 行数public DataSet ognl(String key, String formula, Object values, int strategy, boolean exception) throws Exception
key - keyformula - ognl表达式values - 运行时值strategy - 发生异常时执行策略 0:忽略异常继续下一个 1:全部回滚exception - 发生异常时是否抛出Exception - Exceptionpublic DataSet ognl(String key, String formula, int strategy, boolean exception) throws Exception
Exceptionpublic 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 © 2025. All rights reserved.