类 DataRow
- 直接已知子类:
OriginRow
- 另请参阅:
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
字段概要
字段修饰符和类型字段说明protected DataRowprotected Catalogprotected Stringprotected DataSetprotected longprotected Stringprotected Stringstatic KeyAdapter.KEY_CASEstatic Stringprotected longprotected Booleanprotected booleanprotected booleanprotected booleanprotected Booleanprotected booleanstatic Stringstatic Stringstatic Stringprotected KeyAdapterprotected KeyAdapter.KEY_CASEprotected LinkedHashMap<String,Column> protected longprotected Booleanprotected DataRowprotected booleanprotected Schemabooleanprotected LinkedHashMap<String,Table> protected DataRowprotected booleanprotected boolean -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明在key列基础上 +value, 如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值add(String target, String key, BigDecimal value) add(String key, BigDecimal value) addIgnoreColumns(String... cols) addPrimaryKey(boolean applyContainer, String... pks) 添加主键addPrimaryKey(boolean applyContainer, Collection<String> pks) addPrimaryKey(String... pks) addRelation(String relation) addRelation(DataRow relation) addUpdateColumns(String... cols) 添加需要更新的列static DataRowstatic DataRowbuild(KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowstatic DataRowbuild(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) camel()camel(boolean lower) 下划线转小驼峰Camel()下划线转大驼峰camel_()驼峰转下划线替换keybooleancheckRequired(String... keys) 检测必选项booleancheckRequired(List<String> keys) 清空需要更新的列clone()复制数据compress()多个空白压缩成一个空格boolean是否包含key(不要求完全匹配, 根据KEY_CASE有可能不区分大小写)booleancontainsKey(String key) convertDate(String... keys) convertDate(Date def, 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) 将数据从data中复制到thiscopyString(DataRow data, String... keys) 复制String类型数据protected DataRowdateFormat(String src, String tar, String format, String def) protected DataRowdateFormat(String src, String tar, String format, Date def) protected DataRow日期解析,推荐调用parse.date()divide(String target, String key, BigDecimal value, int mode) divide(String target, String key, BigDecimal value, int scale, int round) 除法,涉及到小数位与舍入问题可以提供scale, mode参数divide(String key, BigDecimal value, int mode) 超长部分忽略<T> T转换成对象boolean/** 抽取指定列, 生成新的DataRow, 新的DataRow只包括指定列的值, 不包含其他附加信息(如来源表)返回第一个存在的key对应的value, key不要求完全匹配根据KEY_CASE有可能不区分大小写
如果需要取第一个不为null的值调用nvl(String ... keys)
第一个不为空的值调用evl(String ... keys)get(KeyAdapter.KEY_CASE keyCase, String key) getAllChild(String key) 所有上级数据(递归)getAllParent(String key) getAttribute(String key) getBoolean(int index) getBoolean(int index, Boolean def) getBoolean(String key) getBoolean(String... keys) getBoolean(String key, Boolean def) byte[]getBytes(int index) byte[]getCd()子类getCode()包含当前对象的容器getContainer(String key) long创建时间getDate(int index) getDecimal(int index) getDecimal(int index, double def, String format) getDecimal(int index, Double def) getDecimal(int index, Integer def) getDecimal(int index, String format) getDecimal(int index, BigDecimal def) getDecimal(int index, BigDecimal def, String format) getDecimal(String key) getDecimal(String... keys) getDecimal(String key, double def, String format) getDecimal(String key, Double def) getDecimal(String key, Integer def) getDecimal(String key, String format) getDecimal(String key, BigDecimal def) getDecimal(String key, BigDecimal def, String format) getDest()getDouble(int index) long过期时间getFloat(int index) getId()getInt(int index) boolean类型true 解析成 1getIsNew()getItems()默认子集getJson()getJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) static StringgetKeyCase(String key) protected static StringgetKeyCase(KeyAdapter.KEY_CASE keyCase, String key) key大小写转换List<?>getLong(int index) getMetadata(String column) getMetadataClassName(String column) getMetadataFullType(String column) getMetadatas(boolean create) getMetadataType(String column) getMetadataTypeName(String column) getName()longgetNm()读取主键 主键为空时且容器有主键时, 读取容器主键, 否则返回默认主键主键值getRelation(String key) getString(int index) 返回第1个存在的key对应的值, 有可能返回null或""getStringEvl(String key, String... defs) getStringNvl(String key, String... defs) getStringWithoutEmpty(String... keys) 返回第1个非空值getStringWithoutNull(String... keys) 返回第1个非NULL值getTable()getTable(boolean checkContainer) getTables(boolean checkContainer) getTags()getTitle()getUpdateColumns(boolean metadata) boolean是否有指定的keyboolean是否处于容器内booleanboolean是否有主键boolean自身是否有主键booleanbooleanbooleanbooleanisExpire()booleanisExpire(int millisecond) 验证是否过期 根据当前时间与创建时间对比 过期返回 truebooleanisExpire(long millisecond) 是否过期boolean是否来自缓存booleanbooleanisNew()是否是新数据
强制isNew=true时返回true
全部主键都有值时返回false只要有一个主键值为空返回truebooleanisNotEmpty(String key) booleanboolean指定列是否为空booleanboolean是否更新空列boolean是否更新null列拼接valuekey(int index) keyCase()keys()protected Objectprotected void合并数据multiply(String target, String key, BigDecimal value) multiply(String key, BigDecimal value) protected DataRownumberFormat(String src, String tar, String format, String def) 所有数字列protected DataRownumberParse(String src, String tar, String def) 数字解析,解析成BigDecimal 推荐调用parse.number()static DataRowstatic DataRowparse(KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowparse(KeyAdapter.KEY_CASE keyCase, String txt, String... keys) static DataRow解析实体类对象static DataRowparse(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowparseArray(String... kvs) static DataRowparseArray(DataRow row, String... kvs) 解析 key1, value1, key2, value2, key3:value3组合static DataRowparseJson(com.fasterxml.jackson.databind.JsonNode json) static DataRowstatic DataRowparseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) static DataRowparseJson(KeyAdapter.KEY_CASE keyCase, String json) static DataRowstatic DataRowstatic DataRowparseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) 解析JSONObjectstatic DataRowparseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, String json) 解析json结构字符static ObjectparseJsonObject(Object obj, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) static ObjectparseJsonObject(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) protected voidparseKeyCase(KeyAdapter.KEY_CASE keyCase) static DataRowparseList(Collection<?> list, String... fields) static DataRowparseList(DataRow row, Collection<?> list, String... fields) 数组解析成DataRowparseMap(LinkedHashMap columns, Map<String, Object> map) static DataRowstatic DataRowparseXml(KeyAdapter.KEY_CASE keyCase, org.dom4j.Element element) static DataRowstatic DataRowparseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, String xml) 解析xml结构字符static DataRowparseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, org.dom4j.Element element) 解析xmlput(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value) put(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) 这是重写的父类put不要改返回值类型put(KeyAdapter.KEY_CASE keyCase, String key, Object value) put(KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk) put(KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) voidputIfEmpty(String key, Object value) 原来的值为空时执行原来的值为null时执行static StringputKeyCase(String key) protected static StringputKeyCase(KeyAdapter.KEY_CASE keyCase, String key) key大小写转换putWithoutEmpty(String key, Object value) putWithoutNull(String key, Object value) 按keys顺序递归取值, 如果其中一层是数组 取第0个,不支持多维数组
strict=false时, 如果遇到基础类型值(包含String)则直接返回当前值,忽略之后的key
strict=true时,必须提取到最后一层,如果失败则返回null 如提取用户的部门的领导的年率, 中间遇到部门只是个String类型, 则直接返回部门StringremoveEmpty(boolean recursion, String... keys) removeEmpty(String... keys) removeNull(String... keys) 删除指定的key 不和remove命名 避免调用remoate("ID","CODE")时与HashMap.remove(Object key, Object value) 冲突removeUpdateColumns(String... cols) replaceEmpty(String value) 替换所有空值replaceEmpty(String replace, String... keys) 替换所有空值replaceNull(String replace, String... keys) 替换所有NULL值replaceRegex(String regex, String replace, String... keys) 舍入sbc2dbc()全角转半角serCreateTime(Long time) serCreateTime(Date time) setAttribute(String key, Object value) setAttributes(DataRow attributes) setCatalog(String catalog) setCatalog(Catalog catalog) setCategory(String category) setChildren(Object children) setContainer(String key, DataSet container) setContainer(DataSet container) setCreateTime(long createTime) 设置数据源 当前对象处于容器中时, 设置容器数据源setExpires(int millisecond) setExpires(long millisecond) 设置过期时间voidsetInsertEmptyColumn(boolean insertEmptyColumn) voidsetInsertNullColumn(boolean insertNullColumn) setIsFromCache(boolean bol) 设置是否来自缓存setKeyCase(KeyAdapter.KEY_CASE keyCase) setMetadata(String name, Column column) setMetadata(LinkedHashMap<String, Column> metadatas) setMetadata(Column column) voidsetNanoTime(long nanoTime) voidsetOverride(Boolean override) setPrimaryKey(boolean applyContainer, String... pks) setPrimaryKey(boolean applyContainer, Collection<String> pks) 设置主键setPrimaryKey(String... pks) setPrimaryKey(Collection<String> pks) setPrimaryValue(Object value) setRelations(DataRow relations) setTables(LinkedHashMap<String, Table> tables) setUpdateEmptyColumn(boolean updateEmptyColumn) 设置是否更新空列setUpdateNullColumn(boolean updateNullColumn) 设置是否更新null列subtract(String target, String key, BigDecimal value) subtract(String key, BigDecimal value) toJson()toJson(com.fasterxml.jackson.annotation.JsonInclude.Include include) toJSON()转换成json格式toJSON(com.fasterxml.jackson.annotation.JsonInclude.Include include) toLowerKey(boolean recursion, String... keys) key转换成小写toLowerValue(String... keys) value转换成小写{id:1, code:a, value:100}
toSet("k","v")转换成
[{k:id, v:1}, {k:code, v:a}, [k:value, v:100]]toString()toUpperKey(boolean recursion, String... keys) key转换成大写toUpperValue(String... keys) value转换成大写toXML()轮换成xml格式toXML(boolean border, boolean order) trim()所有String类型的值执行trim从类继承的方法 java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values从类继承的方法 java.util.HashMap
compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, replace, replace, size从类继承的方法 java.util.AbstractMap
equals, hashCode从接口继承的方法 org.anyline.entity.AnyData
toLowerKey, toUpperKey从接口继承的方法 java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, size
-
字段详细资料
-
KEY_CHILDREN
-
KEY_ALL_CHILDREN
-
KEY_ITEMS
-
DEFAULT_KEY_CASE
-
DEFAULT_PRIMARY_KEY
-
override
-
updateNullColumn
protected boolean updateNullColumn -
updateEmptyColumn
protected boolean updateEmptyColumn -
insertNullColumn
protected boolean insertNullColumn -
insertEmptyColumn
protected boolean insertEmptyColumn -
replaceEmptyNull
protected boolean replaceEmptyNull -
ignoreCase
-
category
-
metadatas
-
container
-
containers
-
parents
-
-
updateColumns
-
ignoreUpdateColumns
-
datalink
-
datasource
-
catalog
-
schema
-
tables
-
attributes
-
tags
-
relations
-
createTime
protected long createTime -
nanoTime
protected long nanoTime -
expires
protected long expires -
isNew
-
isFromCache
protected boolean isFromCache -
keymap
-
isUpperKey
protected boolean isUpperKey -
converts
-
skip
public boolean skip -
keyAdapter
-
keyCase
-
format
-
parse
-
-
构造器详细资料
-
DataRow
public DataRow() -
DataRow
-
DataRow
-
DataRow
-
DataRow
-
DataRow
-
-
方法详细资料
-
parseKeyCase
-
parseMap
-
serCreateTime
-
serCreateTime
-
getNanoTime
public long getNanoTime() -
setNanoTime
public void setNanoTime(long nanoTime) -
parseList
数组解析成DataRow- 参数:
row- 在此基础上执行, 如果不提供则新创建list- 数组fields- 下标对应的属性(字段/key)名称, 如果不输入则以下标作为DataRow的key, 如果属性数量超出list长度, 取null值存入DataRow- 返回:
- DataRow
-
parseList
-
setKeyCase
-
parse
解析实体类对象- 参数:
row- 在此基础上执行, 如果不提供则新创建obj- objkeys- 列名:obj属性名 "ID:memberId"- 返回:
- DataRow
-
parse
-
parse
-
build
-
build
-
parse
-
parse
-
build
-
build
-
parseJson
解析json结构字符- 参数:
row- 在此基础上执行, 如果不提供则新创建keyCase- key大小写json- json- 返回:
- DataRow
-
parseJson
-
parseJson
-
parseJson
-
parseJson
public static DataRow parseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) 解析JSONObject- 参数:
row- 在此基础上执行, 如果不提供则新创建keyCase- keyCasejson- json- 返回:
- DataRow
-
parseJson
public static DataRow parseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) -
parseJson
-
parseJson
-
parseJsonObject
public static Object parseJsonObject(Object obj, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) -
parseJsonObject
public static Object parseJsonObject(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) -
parseXml
解析xml结构字符- 参数:
row- 在此基础上执行, 如果不提供则新创建keyCase- KEY_CASExml- xml- 返回:
- DataRow
-
parseXml
-
parseXml
-
parseXml
解析xml- 参数:
row- 在此基础上执行, 如果不提供则新创建keyCase- KEY_CASEelement- element- 返回:
- DataRow
-
parseXml
-
parseArray
解析 key1, value1, key2, value2, key3:value3组合- 参数:
row- 在此基础上执行, 如果不提供则新创建kvs- kvs- 返回:
- DataRow
-
parseArray
-
setContainer
-
getContainer
-
setParent
-
getParent
-
getAllParent
-
getOverride
-
setOverride
-
setMetadata
-
setMetadata
-
setMetadata
-
getMetadatas
-
getMetadatas
- 参数:
create- 如果没有metadata是否通过keys创建- 返回:
- LinkedHashMap
-
getMetadata
-
getMetadataTypeName
-
getMetadataType
-
getMetadataFullType
-
getMetadataClassName
-
getCreateTime
public long getCreateTime()创建时间- 返回:
- long
-
setCreateTime
-
getExpires
public long getExpires()过期时间- 返回:
- long
-
setExpires
设置过期时间- 参数:
millisecond- millisecond- 返回:
- DataRow
-
setExpires
-
merge
合并数据- 参数:
row- rowover- key相同时是否覆盖原数据- 返回:
- DataRow
-
ognl
- 抛出:
Exception
-
ognl
- 抛出:
Exception
-
ognl
- 抛出:
Exception
-
ognl
- 抛出:
Exception
-
merge
-
isNew
是否是新数据
强制isNew=true时返回true
全部主键都有值时返回false只要有一个主键值为空返回true- 返回:
- Boolean
-
isFromCache
public boolean isFromCache()是否来自缓存- 返回:
- boolean
-
setIsFromCache
设置是否来自缓存- 参数:
bol- bol- 返回:
- DataRow
-
getCd
-
getId
-
getCode
-
getNm
-
getName
-
getTitle
-
getItems
默认子集- 返回:
- DataSet
-
putItems
-
toLowerKey
key转换成小写- 指定者:
toLowerKey在接口中AnyData<DataRow>- 参数:
recursion- 是否递归keys- keys- 返回:
- DataRow
-
toUpperKey
key转换成大写- 指定者:
toUpperKey在接口中AnyData<DataRow>- 参数:
recursion- 是否递归keys- 需要转换的key,如果不提供则转换全部- 返回:
- DataRow
-
toLowerValue
value转换成小写- 参数:
keys- keys- 返回:
- DataRow
-
toUpperValue
value转换成大写- 参数:
keys- keys- 返回:
- DataRow
-
isNull
指定列是否为空- 参数:
key- key- 返回:
- boolean
-
isNotNull
-
isEmpty
-
isEmpty
-
isNotEmpty
-
addPrimaryKey
添加主键- 参数:
applyContainer- 是否应用到上级容器 默认falsepks- pks- 返回:
- DataRow
-
addPrimaryKey
-
addPrimaryKey
-
setPrimaryKey
-
setPrimaryKey
-
setPrimaryKey
设置主键- 参数:
applyContainer- 是否应用到上级容器pks- keys- 返回:
- DataRow
-
setPrimaryKey
-
getPrimaryColumn
-
getPrimaryColumns
-
getPrimaryKeys
读取主键 主键为空时且容器有主键时, 读取容器主键, 否则返回默认主键- 返回:
- List
-
getPrimaryKey
-
getPrimaryValues
主键值- 返回:
- List
-
getPrimaryValue
-
setPrimaryValue
-
hasPrimaryKeys
public boolean hasPrimaryKeys()是否有主键- 返回:
- boolean
-
hasSelfPrimaryKeys
public boolean hasSelfPrimaryKeys()自身是否有主键- 返回:
- boolean
-
getCategory
-
setCategory
-
getRelations
-
setRelations
-
addRelation
-
addRelation
-
getRelation
-
getDataLink
-
setDest
设置数据源 当前对象处于容器中时, 设置容器数据源- 参数:
dest- dest- 返回:
- DataRow
-
getChildren
子类- 返回:
- Object
-
setChildren
-
getAllChild
所有上级数据(递归)- 返回:
- List
-
entity
转换成对象- 类型参数:
T- T- 参数:
clazz- clazzconfigs- 属性对应关系 name:USER_NAME- 返回:
- T
-
has
是否有指定的key- 参数:
key- key- 返回:
- boolean
-
hasValue
-
hasKey
-
containsKey
-
keys
-
putAll
-
mapPut
-
mapGet
-
put
-
put
-
put
-
put
public DataRow put(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) - 参数:
keyCase- keyCasekey- keyvalue- valuecheckUpdate- 检测是否需要更新pk- 是否是主键 pk 是否是主键override- 是否覆盖之前的主键(追加到primaryKeys) 默认覆盖(单一主键)- 返回:
- DataRow
-
put
public DataRow put(KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) -
put
-
put
-
put
-
keyCase
-
put
-
puts
-
put
这是重写的父类put不要改返回值类型 -
set
-
putWithoutNull
-
putWithoutEmpty
-
putIfEmpty
原来的值为空时执行- 参数:
key- keyvalue- value- 返回:
- this
-
putIfNull
原来的值为null时执行- 参数:
key- keyvalue- value- 返回:
- this
-
attr
-
setAttribute
-
attr
-
getAttribute
-
getAttributes
-
setAttributes
-
tag
-
setTag
-
tag
-
getTag
-
getTags
-
getRow
-
getPoint
-
getRow
-
getSet
-
getList
-
getStringNvl
-
getStringEvl
-
getStringWithoutEmpty
返回第1个非空值- 参数:
keys- keys- 返回:
- String
-
getStringWithoutNull
返回第1个非NULL值- 参数:
keys- keys- 返回:
- String
-
getString
返回第1个存在的key对应的值, 有可能返回null或""- 参数:
keys- keys- 返回:
- String
-
key
-
getString
-
getString
-
getInt
boolean类型true 解析成 1- 参数:
keys- key- 返回:
- int
- 抛出:
NumberFormatException- 无效的数字格式
-
getInt
-
getInt
-
getInt
-
getInt
-
getInt
-
getDouble
-
getDouble
-
getDouble
-
getDouble
-
getDouble
-
getDouble
-
getDouble
-
getLong
-
getLong
-
getLong
-
getLong
-
getLong
-
getLong
-
getLong
-
getFloat
-
getFloat
-
getFloat
-
getFloat
-
getFloat
-
getFloat
-
getFloat
-
getBoolean
-
getBoolean
-
getBoolean
-
getBoolean
-
getBoolean
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDecimal
-
getDate
-
getDate
-
getDate
- 抛出:
Exception
-
getDate
- 抛出:
Exception
-
getDate
- 抛出:
Exception
-
getDate
- 抛出:
Exception
-
getDate
- 抛出:
Exception
-
getBytes
public byte[] getBytes(int index) -
getBytes
-
ellipsis
超长部分忽略- 参数:
length- 最长显示长度columns- 检测列- 返回:
- this
-
toSet
{id:1, code:a, value:100}
toSet("k","v")转换成
[{k:id, v:1}, {k:code, v:a}, [k:value, v:100]]- 参数:
key- 原map中的key存放位置value- 原map中的value存放位置- 返回:
- DataSet
-
toJSON
转换成json格式 -
toJson
-
getJson
-
toJSON
-
toJson
-
getJson
-
removeEmpty
-
removeEmpty
-
removeNull
-
equals
-
toXML
轮换成xml格式- 返回:
- String
-
toXML
-
hasContainer
public boolean hasContainer()是否处于容器内- 返回:
- boolean
-
getContainer
包含当前对象的容器- 返回:
- DataSet
-
setContainer
-
getCatalog
-
getCatalogName
-
setCatalog
-
setCatalog
-
getSchema
-
getSchemaName
-
setSchema
-
setSchema
-
getTable
-
getTable
-
getTableName
-
getDest
-
setTable
-
getTables
-
getTables
-
setTables
-
setTables
-
addTable
-
setTable
-
isExpire
public boolean isExpire(int millisecond) 验证是否过期 根据当前时间与创建时间对比 过期返回 true- 参数:
millisecond- 过期时间(毫秒) millisecond- 返回:
- boolean
-
isExpire
public boolean isExpire(long millisecond) 是否过期- 参数:
millisecond- millisecond- 返回:
- boolean
-
isExpire
public boolean isExpire() -
clone
复制数据 -
getIsNew
-
setIsNew
-
getUpdateColumns
-
getUpdateColumns
-
getColumns
-
getIgnoreUpdateColumns
-
removes
删除指定的key 不和remove命名 避免调用remoate("ID","CODE")时与HashMap.remove(Object key, Object value) 冲突- 参数:
keys- keys- 返回:
- DataRow
-
removes
-
remove
-
clearUpdateColumns
清空需要更新的列- 返回:
- DataRow
-
clearIgnoreUpdateColumns
-
removeUpdateColumns
-
addUpdateColumns
添加需要更新的列- 参数:
cols- cols- 返回:
- DataRow
-
addIgnoreColumns
-
addAllUpdateColumns
-
copy
将数据从data中复制到this- 参数:
regex- 是否开启正则匹配data- datafixs- fixskeys- this与data中的key不同时 "this.key:data.key"(CD:ORDER_CD)- 返回:
- DataRow
-
copy
-
copy
-
copy
-
copy
-
copy
-
extract
/** 抽取指定列, 生成新的DataRow, 新的DataRow只包括指定列的值, 不包含其他附加信息(如来源表)- 参数:
keys- keysregex- 是否开启正则匹配- 返回:
- DataRow
-
extract
-
extract
-
extract
-
copyString
复制String类型数据- 参数:
data- datakeys- keys- 返回:
- DataRow
-
numberKeys
所有数字列- 返回:
- List
-
checkRequired
检测必选项- 参数:
keys- keys- 返回:
- boolean
-
checkRequired
-
camel_
驼峰转下划线- 返回:
- DataRow
-
camel
-
camel
下划线转小驼峰- 参数:
lower- 是否先转换成小写 遇到全大写但没有下划线的情况 false:不处理 true:全部转成小写- 返回:
- DataSet
-
Camel
下划线转大驼峰- 返回:
- DataSet
-
getKeyCase
key大小写转换- 参数:
keyCase- keyCasekey- key- 返回:
- String
-
getKeyCase
-
putKeyCase
key大小写转换- 参数:
keyCase- keyCasekey- key- 返回:
- String
-
putKeyCase
-
isUpdateNullColumn
public boolean isUpdateNullColumn()是否更新null列- 返回:
- boolean
-
setUpdateNullColumn
设置是否更新null列- 参数:
updateNullColumn- updateNullColumn- 返回:
- DataRow
-
isUpdateEmptyColumn
public boolean isUpdateEmptyColumn()是否更新空列- 返回:
- boolean
-
setUpdateEmptyColumn
设置是否更新空列- 参数:
updateEmptyColumn- updateEmptyColumn- 返回:
- DataRow
-
isInsertNullColumn
public boolean isInsertNullColumn() -
setInsertNullColumn
public void setInsertNullColumn(boolean insertNullColumn) -
isInsertEmptyColumn
public boolean isInsertEmptyColumn() -
isReplaceEmptyNull
public boolean isReplaceEmptyNull() -
setInsertEmptyColumn
public void setInsertEmptyColumn(boolean insertEmptyColumn) -
changeKey
替换key- 参数:
key- keytarget- targetremove- 是否删除原来的key- 返回:
- DataRow
-
changeKey
-
replaceEmpty
替换所有空值- 参数:
value- value- 返回:
- DataRow
-
trim
所有String类型的值执行trim- 返回:
- this
-
trim
-
compress
多个空白压缩成一个空格- 返回:
- DataRow
-
compress
-
sbc2dbc
全角转半角- 返回:
- this
-
sbc2dbc
-
replaceEmpty
替换所有空值- 参数:
keys- keysreplace- replace- 返回:
- DataRow
-
replaceNull
替换所有NULL值- 参数:
keys- keysreplace- replace- 返回:
- DataRow
-
replaces
-
replaces
-
replaceRegex
-
join
拼接value- 参数:
keys- keys- 返回:
- String
-
convertDate
-
convertDate
-
convertInt
-
convertInt
-
convertLong
-
convertLong
-
convertDouble
-
convertDouble
-
convertNumber
指定key转换成number- 参数:
keys- keys- 返回:
- DataRow
-
convertDecimal
-
convertString
-
contains
是否包含key(不要求完全匹配, 根据KEY_CASE有可能不区分大小写)- 参数:
key- key- 返回:
- boolean
-
get
返回第一个存在的key对应的value, key不要求完全匹配根据KEY_CASE有可能不区分大小写
如果需要取第一个不为null的值调用nvl(String ... keys)
第一个不为空的值调用evl(String ... keys)- 参数:
keys- keys- 返回:
- Object
-
get
-
get
-
recursion
按keys顺序递归取值, 如果其中一层是数组 取第0个,不支持多维数组
strict=false时, 如果遇到基础类型值(包含String)则直接返回当前值,忽略之后的key
strict=true时,必须提取到最后一层,如果失败则返回null 如提取用户的部门的领导的年率, 中间遇到部门只是个String类型, 则直接返回部门String- 参数:
keys- keysstrict- 是否严格按key顺序提取到最后一层- 返回:
- Object
-
recursion
-
nvl
-
evl
-
add
在key列基础上 +value, 如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值- 参数:
target- 计算结果keykey- keyvalue- value- 返回:
- DataRow
-
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
除法,涉及到小数位与舍入问题可以提供scale, mode参数- 参数:
target- 结果保存位置, 如果与key一致则覆盖原值key- 属性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异常- 返回:
- DataRow
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
round
舍入- 参数:
target- 结果保存位置,如果与key一致则覆盖原值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异常- 返回:
- DataRow
-
round
-
toString
- 覆盖:
toString在类中AbstractMap<String,Object>
-
numberFormat
-
dateFormat
-
dateFormat
-
dateParse
日期解析,推荐调用parse.date()- 参数:
src- 源列tar- 结果列format- 如果是String 按format格式解析def- 默认值- 返回:
- DataRow
-
numberParse
数字解析,解析成BigDecimal 推荐调用parse.number()- 参数:
src- 源列tar- 结果列def- 默认值 如果默认值转换数字失败会抛出异常- 返回:
- DataRow
-