public class Config extends Object implements ToJson, ToXml, ParamGetter
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addModule(Module module)
添加一个模块
|
void |
addParam(Param param)
添加一个参数
|
Config |
copy()
拷贝一个全新的config
|
static Config |
createConfig(String configId,
String configName)
创建一个config
|
Module |
createModule(String moduleId,
String moduleName)
为当前config创建一个module
|
Param |
createParam(String paramId,
String paramName,
ParamType paramType,
String paramValue)
为当前config创建一个param
|
void |
deleteModule(String moduleId)
删除一个模块
|
void |
deleteParam(String paramId)
删除一个参数
|
boolean |
equals(Config target) |
BigDecimal |
getBigDecimal(String key)
根据key获取BigDecimal类型的值
|
BigDecimal |
getBigDecimal(String key,
BigDecimal defaultValue)
根据key获取BigDecimal类型的值,若为null返回默认值
|
Boolean |
getBoolean(String key)
根据key获取Boolean类型的值
|
Boolean |
getBoolean(String key,
Boolean defaultValue)
根据key获取Boolean类型的值,若为null返回默认值
|
Date |
getDate(String key)
根据key获取Date类型的值
根据参数类型、值类型、长度自动匹配对应的格式:
若为Boolean类型,放弃转换,返回null
若为Number类型将去掉小数后的值作为Date.getTime值转换为date;
若为String类型:
当Param对象指定了datePattern则直接使用,否则
若length为10,对应“yyyy-MM-dd”
若length为8,对应“HH:mm:ss”
若length为19,对应“yyyy-MM-dd HH:mm:ss”
若length为17,对应“yyyyMMddHHmmssSSS”
若为其他,无法识别,返回null
|
Date |
getDate(String key,
Date defaultValue)
根据key获取Date类型的值,若为null返回默认值
根据参数类型、值类型、长度自动匹配对应的格式:
若为Boolean类型,放弃转换,返回defaultValue
若为Number类型将去掉小数后的值作为Date.getTime值转换为date;
若为String类型:
当Param对象指定了datePattern则直接使用,否则
若length为10,对应“yyyy-MM-dd”
若length为8,对应“HH:mm:ss”
若length为19,对应“yyyy-MM-dd HH:mm:ss”
若length为17,对应“yyyyMMddHHmmssSSS”
若为其他,无法识别,返回defaultValue
|
Date |
getDate(String key,
String datePattern)
根据key和指定格式化参数获取Date类型的值
|
Date |
getDate(String key,
String datePattern,
Date defaultValue)
根据key和指定格式化参数获取Date类型的值,若为null返回默认值
|
String |
getDesc() |
Double |
getDouble(String key)
根据key获取Double类型的值
|
Double |
getDouble(String key,
Double defaultValue)
根据key获取Double类型的值,若为null返回默认值
|
Float |
getFloat(String key)
根据key获取Float类型的值
|
Float |
getFloat(String key,
Float defaultValue)
根据key获取Float类型的值,若为null返回默认值
|
String |
getId() |
Integer |
getInteger(String key)
根据key获取Integer类型的值
|
Integer |
getInteger(String key,
Integer defaultValue)
根据key获取Integer类型的值,若为null返回默认值
|
Long |
getLong(String key)
根据key获取Long类型的值
|
Long |
getLong(String key,
Long defaultValue)
根据key获取Long类型的值,若为null返回默认值
|
Module |
getModule(String moduleId)
获取一个模块
|
Map<String,Module> |
getModuleMap() |
List<Module> |
getModules() |
String |
getName() |
Number |
getNumber(String key)
根据key获取Number类型的值
|
Number |
getNumber(String key,
Number defaultValue)
根据key获取Number类型的值,若为null返回默认值
|
Param |
getParam(String paramId)
获取一个参数
|
Map<String,Param> |
getParamMap() |
List<Param> |
getParams() |
String |
getString(String key)
根据key获取String类型的值
|
String |
getString(String key,
String defaultValue)
根据key获取String类型的值,若为null返回默认值
|
void |
setDesc(String desc) |
void |
setId(String id) |
void |
setModuleMap(Map<String,Module> moduleMap) |
void |
setModules(List<Module> modules) |
void |
setName(String name) |
void |
setParamMap(Map<String,Param> paramMap) |
void |
setParams(List<Param> params) |
String |
toJson()
转换为json字符串(格式化输出,层级为1)
|
String |
toJson(boolean isFormat,
int lv)
转换为json字符串(格式化输出)
|
String |
toString() |
String |
toXml()
转换为xml字符串(格式化输出,层级为1)
|
String |
toXml(boolean isFormat,
int lv)
转换为xml字符串
|
void |
updateModule(Module module)
更新一个模块
|
void |
updateParam(Param param)
更新一个参数
|
public static Config createConfig(String configId, String configName)
configId - config idconfigName - configNamepublic String getId()
public void setId(String id)
public String getName()
public void setName(String name)
public String getDesc()
public void setDesc(String desc)
public Param createParam(String paramId, String paramName, ParamType paramType, String paramValue)
paramId - param idparamName - param nameparamType - param typeparamValue - param valuepublic void addParam(Param param)
param - 需要添加的参数public void deleteParam(String paramId)
paramId - 需要删除的参数idpublic void updateParam(Param param)
param - 需要更细的参数public Module createModule(String moduleId, String moduleName)
moduleId - module idmoduleName - module namepublic void addModule(Module module)
module - 需要添加的模块public void deleteModule(String moduleId)
moduleId - 需要删除的模块idpublic void updateModule(Module module)
module - 需要更细的模块public Config copy()
public boolean equals(Config target)
public String getString(String key)
ParamGettergetString 在接口中 ParamGetterkey - keypublic String getString(String key, String defaultValue)
ParamGettergetString 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Boolean getBoolean(String key)
ParamGettergetBoolean 在接口中 ParamGetterkey - keypublic Boolean getBoolean(String key, Boolean defaultValue)
ParamGettergetBoolean 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Number getNumber(String key)
ParamGettergetNumber 在接口中 ParamGetterkey - keypublic Number getNumber(String key, Number defaultValue)
ParamGettergetNumber 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Integer getInteger(String key)
ParamGettergetInteger 在接口中 ParamGetterkey - keypublic Integer getInteger(String key, Integer defaultValue)
ParamGettergetInteger 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Long getLong(String key)
ParamGettergetLong 在接口中 ParamGetterkey - keypublic Long getLong(String key, Long defaultValue)
ParamGettergetLong 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Float getFloat(String key)
ParamGettergetFloat 在接口中 ParamGetterkey - keypublic Float getFloat(String key, Float defaultValue)
ParamGettergetFloat 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Double getDouble(String key)
ParamGettergetDouble 在接口中 ParamGetterkey - keypublic Double getDouble(String key, Double defaultValue)
ParamGettergetDouble 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic BigDecimal getBigDecimal(String key)
ParamGettergetBigDecimal 在接口中 ParamGetterkey - keypublic BigDecimal getBigDecimal(String key, BigDecimal defaultValue)
ParamGettergetBigDecimal 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Date getDate(String key)
ParamGettergetDate 在接口中 ParamGetterkey - keypublic Date getDate(String key, Date defaultValue)
ParamGettergetDate 在接口中 ParamGetterkey - keydefaultValue - defaultValuepublic Date getDate(String key, String datePattern)
ParamGettergetDate 在接口中 ParamGetterkey - keydatePattern - 格式化参数public Date getDate(String key, String datePattern, Date defaultValue)
ParamGettergetDate 在接口中 ParamGetterkey - keydatePattern - 格式化参数defaultValue - defaultValueCopyright © 2021. All rights reserved.