类的使用
org.anyline.entity.DataRow
使用DataRow的程序包
程序包
说明
-
org.anyline.adapter中DataRow的使用
返回DataRow的org.anyline.adapter中的方法修饰符和类型方法说明default DataRowentity转换成DataRow时调用 如果有实现则不再执行DataRow.parse 如果不实现当前可以返回null, 将继续执行默认处理方式default DataRowentity转换成DataRow时调用 如果有实现则不再执行DataRow.parse 如果不实现当前可以返回null, 将继续执行默认处理方式 注意实现时不要调用 DataRow.public static DataRow parse(DataRow row, Object obj, String... keys) 形成无限递归参数类型为DataRow的org.anyline.adapter中的方法 -
org.anyline.entity中DataRow的使用
声明为DataRow的org.anyline.entity中的字段修饰符和类型字段说明protected DataRowDataRow.attributesprotected DataRowDataSet.attributesprotected DataRowDataRow.relationsprotected DataRowDataRow.tags类型参数类型为DataRow的org.anyline.entity中的字段返回DataRow的org.anyline.entity中的方法修饰符和类型方法说明在key列基础上 +value, 如果原来没有key列则默认0并put到target 如果target与key一致则覆盖原值DataRow.add(String target, String key, BigDecimal value) DataRow.add(String key, BigDecimal value) DataSet.add()DataSet.add(KeyAdapter.KEY_CASE cs) DataRow.addAllUpdateColumns()DataRow.addIgnoreColumns(String... cols) DataRow.addPrimaryKey(boolean applyContainer, String... pks) 添加主键DataRow.addPrimaryKey(boolean applyContainer, Collection<String> pks) DataRow.addPrimaryKey(String... pks) DataRow.addRelation(String relation) DataRow.addRelation(DataRow relation) DataRow.addUpdateColumns(String... cols) 添加需要更新的列多列平均值多列平均值static DataRowstatic DataRowDataRow.build(KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowstatic DataRowDataRow.build(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) DataRow.camel()DataRow.camel(boolean lower) 下划线转小驼峰DataRow.Camel()下划线转大驼峰DataRow.camel_()驼峰转下划线替换keyDataRow.clearIgnoreUpdateColumns()DataRow.clearUpdateColumns()清空需要更新的列DataRow.clone()复制数据DataRow.compress()多个空白压缩成一个空格DataRow.convertDate(String... keys) DataRow.convertDate(Date def, String... keys) DataRow.convertDecimal(BigDecimal def, String... keys) DataRow.convertDouble(Double def, String... keys) DataRow.convertDouble(String... keys) DataRow.convertInt(Integer def, String... keys) DataRow.convertInt(String... keys) DataRow.convertLong(Long def, String... keys) DataRow.convertLong(String... keys) DataRow.convertNumber(String... keys) 指定key转换成numberDataRow.convertString(String... keys) 将数据从data中复制到thisDataRow.copyString(DataRow data, String... keys) 复制String类型数据DataSet.cut(int begin) 从begin开始截取到最后一个, 并返回其中第一个DataRowDataSet.cut(int begin, int end) 从begin开始截取到end位置, 并返回其中第一个DataRow, 方法执行时会创建新的DataSet并不改变原有set长度格式化所有日期类型列(类型或列名中出现date关键字),如果失败 默认 ""格式化所有日期类型列(类型或列名中出现date关键字)格式化所有日期类型列(类型或列名中出现date关键字)根据数据类型日期格式化,如果失败 默认 ""
如set.format.date("yyyy-MM-dd", Date.class);根据列名日期格式化,如果失败 默认 ""根据列名日期格式化,如果失败 默认 ""protected DataRowDataRow.dateFormat(String src, String tar, String format, String def) protected DataRowDataRow.dateFormat(String src, String tar, String format, Date def) protected DataRow日期解析,推荐调用parse.date()DataRow.divide(String target, String key, BigDecimal value, int mode) DataRow.divide(String target, String key, BigDecimal value, int scale, int round) 除法,涉及到小数位与舍入问题可以提供scale, mode参数DataRow.divide(String key, BigDecimal value, int mode) 超长部分忽略/** 抽取指定列, 生成新的DataRow, 新的DataRow只包括指定列的值, 不包含其他附加信息(如来源表)DataRow.getAttributes()DataSet.getAttributes()DataRow.getRelation(String key) DataRow.getRelations()DataSet.getRow(int index) 读取一行数据DataSet.getRowById(String value) DataSet.getRowByPrimvaryValue(String value) DefaultPageNavi.map(boolean empty) default DataRowPageNavi.map()PageNavi.map(boolean empty) 属性转mapkey对应的value最大的一行合并数据DataRow.multiply(String target, String key, BigDecimal value) DataRow.multiply(String key, BigDecimal value) 格式化所有数字类型列根据数据类型数字格式化,如果失败 默认 ""
如set.format.number("##.00", Date.class);根据列名数字格式化,如果失败 默认 ""protected DataRowDataRow.numberFormat(String src, String tar, String format, String def) protected DataRowDataRow.numberParse(String src, String tar, String def) 数字解析,解析成BigDecimal 推荐调用parse.number()static DataRowstatic DataRowDataRow.parse(KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowDataRow.parse(KeyAdapter.KEY_CASE keyCase, String txt, String... keys) static DataRow解析实体类对象static DataRowDataRow.parse(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static DataRowDataRow.parseArray(String... kvs) static DataRowDataRow.parseArray(DataRow row, String... kvs) 解析 key1, value1, key2, value2, key3:value3组合static DataRowDataRow.parseJson(com.fasterxml.jackson.databind.JsonNode json) static DataRowstatic DataRowDataRow.parseJson(KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) static DataRowDataRow.parseJson(KeyAdapter.KEY_CASE keyCase, String json) static DataRowstatic DataRowstatic DataRowDataRow.parseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) 解析JSONObjectstatic DataRowDataRow.parseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, String json) 解析json结构字符static DataRowDataRow.parseList(Collection<?> list, String... fields) static DataRowDataRow.parseList(DataRow row, Collection<?> list, String... fields) 数组解析成DataRowDataRow.parseMap(LinkedHashMap columns, Map<String, Object> map) static DataRowstatic DataRowDataRow.parseXml(KeyAdapter.KEY_CASE keyCase, org.dom4j.Element element) static DataRowstatic DataRowDataRow.parseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, String xml) 解析xml结构字符static DataRowDataRow.parseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, org.dom4j.Element element) 解析xmlDataRow.put(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value) DataRow.put(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) DataRow.put(KeyAdapter.KEY_CASE keyCase, String key, Object value) DataRow.put(KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk) DataRow.put(KeyAdapter.KEY_CASE keyCase, String key, Object value, boolean pk, boolean override) OriginRow.put(boolean checkUpdate, KeyAdapter.KEY_CASE keyCase, String key, Object value) DataRow.putIfEmpty(String key, Object value) 原来的值为空时执行原来的值为null时执行DataRow.putWithoutEmpty(String key, Object value) DataRow.putWithoutNull(String key, Object value) DataSet.random()随机取一行DataRow.removeEmpty(boolean recursion, String... keys) DataRow.removeEmpty(String... keys) DataRow.removeNull(String... keys) 删除指定的key 不和remove命名 避免调用remoate("ID","CODE")时与HashMap.remove(Object key, Object value) 冲突DataRow.removeUpdateColumns(String... cols) DataRow.replaceEmpty(String value) 替换所有空值DataRow.replaceEmpty(String replace, String... keys) 替换所有空值DataRow.replaceNull(String replace, String... keys) 替换所有NULL值DataRow.replaceRegex(String regex, String replace, String... keys) 舍入DataSet.row()默认第0列值作为key,第1列值作为valueDataSet.row(int key, int value) [{code:"A", type:"A1"},{code:"B", type:"B1"}] map("code","type") 转换成{A:"A1",B:"B1"}
如果需要排序、去重 可以先调用asc/desc distinctDataRow.sbc2dbc()全角转半角DataRow.serCreateTime(Long time) DataRow.serCreateTime(Date time) DataRow.setAttribute(String key, Object value) DataRow.setAttributes(DataRow attributes) DataRow.setCatalog(String catalog) DataRow.setCatalog(Catalog catalog) DataRow.setCategory(String category) DataRow.setChildren(Object children) DataRow.setContainer(String key, DataSet container) DataRow.setContainer(DataSet container) DataRow.setCreateTime(long createTime) 设置数据源 当前对象处于容器中时, 设置容器数据源DataRow.setExpires(int millisecond) DataRow.setExpires(long millisecond) 设置过期时间DataRow.setIsFromCache(boolean bol) 设置是否来自缓存DataRow.setKeyCase(KeyAdapter.KEY_CASE keyCase) DataRow.setMetadata(String name, Column column) DataRow.setMetadata(LinkedHashMap<String, Column> metadatas) DataRow.setMetadata(Column column) DataRow.setPrimaryKey(boolean applyContainer, String... pks) DataRow.setPrimaryKey(boolean applyContainer, Collection<String> pks) 设置主键DataRow.setPrimaryKey(String... pks) DataRow.setPrimaryKey(Collection<String> pks) DataRow.setPrimaryValue(Object value) DataRow.setRelations(DataRow relations) DataRow.setReplaceEmptyNull(boolean val) DataRow.setTables(LinkedHashMap<String, Table> tables) DataRow.setUpdateEmptyColumn(boolean updateEmptyColumn) 设置是否更新空列DataRow.setUpdateNullColumn(boolean updateNullColumn) 设置是否更新null列DataRow.subtract(String target, String key, BigDecimal value) DataRow.subtract(String key, BigDecimal value) 多列合计DataRow.toLowerKey(boolean recursion, String... keys) key转换成小写DataRow.toLowerValue(String... keys) value转换成小写DataRow.toUpperKey(boolean recursion, String... keys) key转换成大写DataRow.toUpperValue(String... keys) value转换成大写DataRow.trim()所有String类型的值执行trimDataSet.truncate(int begin) 从begin开始截断到最后一个并返回其中第一个DataRowDataSet.truncate(int begin, int end) 从begin开始截断到end位置并返回其中第一个DataRow返回变量类型为DataRow的类型的org.anyline.entity中的方法参数类型为DataRow的org.anyline.entity中的方法修饰符和类型方法说明booleanDataRow.addRelation(DataRow relation) 多列平均值多列平均值static DataRowstatic DataRowDataRow.build(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) booleanboolean是否包含这一行将数据从data中复制到thisDataRow.copyString(DataRow data, String... keys) 复制String类型数据DataSet.copyString(DataRow data, String... keys) 复制String类型数据boolean合并数据String[]String[]根据数据与属性列表 封装kvs ["ID","1","CODE","A01"]static DataRow解析实体类对象static DataRowDataRow.parse(DataRow row, KeyAdapter.KEY_CASE keyCase, Object obj, String... keys) static PageNavistatic PageNaviConfigstatic DataRowDataRow.parseArray(DataRow row, String... kvs) 解析 key1, value1, key2, value2, key3:value3组合static DataRowstatic DataRowstatic DataRowDataRow.parseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, com.fasterxml.jackson.databind.JsonNode json) 解析JSONObjectstatic DataRowDataRow.parseJson(DataRow row, KeyAdapter.KEY_CASE keyCase, String json) 解析json结构字符static DataRowDataRow.parseList(DataRow row, Collection<?> list, String... fields) 数组解析成DataRowstatic DataRowstatic DataRowDataRow.parseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, String xml) 解析xml结构字符static DataRowDataRow.parseXml(DataRow row, KeyAdapter.KEY_CASE keyCase, org.dom4j.Element element) 解析xmlDataRow.setAttributes(DataRow attributes) DataSet.setAttributes(DataRow attributes) DataRow.setRelations(DataRow relations) 多列合计类型变量类型为DataRow的org.anyline.entity中的方法参数 -
org.anyline.entity.graph中DataRow的使用
-
org.anyline.metadata中DataRow的使用
声明为DataRow的org.anyline.metadata中的字段返回DataRow的org.anyline.metadata中的方法参数类型为DataRow的org.anyline.metadata中的方法修饰符和类型方法说明MasterTable.getPartition(DataRow value) 根据值定位分区表voidMetadata.setMetadata(DataRow metadata) -
org.anyline.proxy中DataRow的使用
返回DataRow的org.anyline.proxy中的方法修饰符和类型方法说明static DataRowentity转换成DataRow时调用 如果有实现则不再执行DataRow.parse 如果不实现当前可以返回null, 将继续执行默认处理方式static DataRow参数类型为DataRow的org.anyline.proxy中的方法 -
org.anyline.util中DataRow的使用
参数类型为DataRow的org.anyline.util中的方法修饰符和类型方法说明static <T extends AnylineConfig>
TAnylineConfig.parse(Class<? extends AnylineConfig> T, String instance, DataRow row, Hashtable<String, AnylineConfig> instances, String... compatibles)