DataRow

DataRow继承自HashMap, 除了HashMap之外的其他常用函数


public Object put(String key, Object value)
public String getString(String key)
public String getStringNvl(String key, String ... defs)
public int getInt(String key) throws Exception
public int getInt(String key, int def)
//基本类型类似
public DataSet getSet(String key)
public List<?> getList(String key)

/**
 * 解析实体类对象
 * @param obj obj
 * @param keys 列名:obj属性名 "ID:memberId"
 * @return return
 */
public static DataRow parse(Object obj, String ... keys)

//JSON解析成DataRow
public static DataRow parseJson(String json)

//XML解析成DataRow
public static DataRow parseXml(String xml)

//key1,value1,key2,value2,key3:value3组合解析成DataRow
public static DataRow parseArray(String ... kvs)

/**
 * 合并数据
 * @param row  row
 * @param over key相同时是否覆盖原数据
 * @return return
 */
public DataRow merge(DataRow row, boolean over)
public DataRow merge(DataRow row)

/**
 * key转换成小写
 * @param keys keys(如果不传值,默认转换所有key)
 * @return return
 */
public DataRow toLowerKey(String ... keys)
public DataRow toUpperKey(String ... keys)

/**
 * 数字格式化
 * @param format format
 * @param cols cols
 * @return return
 */
public DataRow formatNumber(String format, String ... cols)

/**
 * 日期格式化
 * @param format format
 * @param cols cols
 * @return return
 */
public DataRow formatDate(String format, String ... cols)

/**
 * 指定列是否为空
 * @param key key
 * @return return
 */
public boolean isNull(String key)
public boolean isEmpty(String key)

/** 
 * 转换成对象 
 * @param <T>  T
 * @param clazz  clazz
 * @return return
 */ 
public <T> T entity(Class<T> clazz)

public boolean hasValue(String key)

/** 
 * 转换成json格式 
 * @return return
 */
public String toJSON()

/** 
 * 轮换成xml格式 
 * @return return
 */
public String toXML()
//清空值为null的列
public DataRow removeNull(String ... keys)

/**
 * 抽取指定列,生成新的DataRow,新的DataRow只包括指定列的值,不包含其他附加信息(如来源表)
 * @param keys keys
 * @return DataRow
 */
public DataRow extract(String ... keys)

/**
 * 替换所有空值
 * @param value value
 * @return return
 */
public DataRow replaceEmpty(String value)

/**
 * 替换所有空值
 * @param key key
 * @param value value
 * @return return
 */
public DataRow replaceEmpty(String value)
public DataRow replaceEmpty(String key, String value)
public DataRow replaceNull(String value)
public DataRow replaceNull(String key, String value)


/**
 * 拼接value
 * @param keys keys
 * @return String
 */
public String join(String ... keys)
/**
 * 在key列基础上 +value,如果原来没有key列则默认0并put
 * @param key key
 * @param value value
 * @return this
 */
public DataRow add(String key, int value)
public DataRow subtract(String key, int value)
public DataRow multiply(String key, int value)
public DataRow divide(String key, int value)

//取第一个不为null的值 
public Object nvl(String ... keys)
//取第一个不为空的值
public Object evl(String ... keys)


其他文档