public class Module extends Object implements ToJson, ToXml, ParamGetter
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addParam(Param param)
添加一个参数
|
Param |
createParam(String paramId,
String paramName,
ParamType paramType,
String paramValue)
为当前module创建一个param
|
void |
deleteParam(String paramId)
删除一个参数
|
boolean |
equals(Module 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返回默认值
|
Config |
getConfig() |
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返回默认值
|
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 |
getPath()
获取module的配置path
|
String |
getString(String key)
根据key获取String类型的值
|
String |
getString(String key,
String defaultValue)
根据key获取String类型的值,若为null返回默认值
|
void |
setConfig(Config config) |
void |
setDesc(String desc) |
void |
setId(String id) |
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 |
updateParam(Param param)
更新一个参数
|
public String getId()
public void setId(String id)
public String getName()
public void setName(String name)
public String getDesc()
public void setDesc(String desc)
public Config getConfig()
public void setConfig(Config config)
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 boolean equals(Module target)
public String getPath()
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.