public class ConfigManager extends Object implements ParamGetter
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEventAdapter(EventAdapter eventAdapter) |
void |
addSourceManager(SourceManager sourceManager) |
void |
apply(String configId)
应用指定id的配置
|
void |
applySourceManager(String name)
应用指定name的配置管理器
|
Config |
copyTo(String configId,
String targetId)
拷贝并重命名一个配置文件(配置文件id不能重名)
|
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返回默认值
|
Double |
getDouble(String key)
根据key获取Double类型的值
|
Double |
getDouble(String key,
Double defaultValue)
根据key获取Double类型的值,若为null返回默认值
|
List<EventAdapter> |
getEventAdapters() |
Float |
getFloat(String key)
根据key获取Float类型的值
|
Float |
getFloat(String key,
Float defaultValue)
根据key获取Float类型的值,若为null返回默认值
|
static ConfigManager |
getInstance() |
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返回默认值
|
Number |
getNumber(String key)
根据key获取Number类型的值
|
Number |
getNumber(String key,
Number defaultValue)
根据key获取Number类型的值,若为null返回默认值
|
SourceManager |
getSourceManager(String name) |
Map<String,SourceManager> |
getSourceManagerMap() |
String |
getString(String key)
根据key获取String类型的值
|
String |
getString(String key,
String defaultValue)
根据key获取String类型的值,若为null返回默认值
|
Config |
getThisConfig() |
SourceManager |
getThisSourceManager() |
void |
init(boolean devModel,
SourceManager defaultSourceManager,
String defaultConfigId)
初始化
|
boolean |
isDevModel() |
boolean |
isInited() |
void |
merge(Config config)
合并一个配置(存在则更新,不存在则新增,同时将配置加载到插件并保存到sourceManager)
|
void |
mergeAll(Config config)
合并一个配置(存在则更新,不存在则新增,同时将配置加载到插件并保存到所有sourceManager)
|
void |
setDevModel(boolean devModel) |
void |
setEventAdapters(List<EventAdapter> eventAdapters) |
void |
setSourceManagerMap(Map<String,SourceManager> sourceManagerMap) |
void |
setThisConfig(Config thisConfig) |
void |
setThisSourceManager(SourceManager thisSourceManager) |
void |
syn(SourceManager targetSourceManager)
将当前sourceManager的配置同步到targetSourceManager
|
void |
syn(SourceManager sourceManager,
SourceManager targetSourceManager)
将sourceManager的配置同步到targetSourceManager
|
Config |
use()
获取默认配置
|
Config |
use(String configId)
获取指定id的配置
|
SourceManager |
useSourceManager()
获取默认配置管理器
|
SourceManager |
useSourceManager(String name)
获取指定名称配置管理器
|
public static ConfigManager getInstance()
public boolean isDevModel()
public void setDevModel(boolean devModel)
public boolean isInited()
public Map<String,SourceManager> getSourceManagerMap()
public void setSourceManagerMap(Map<String,SourceManager> sourceManagerMap)
public SourceManager getSourceManager(String name)
public void addSourceManager(SourceManager sourceManager)
public SourceManager getThisSourceManager()
public void setThisSourceManager(SourceManager thisSourceManager)
public Config getThisConfig()
public void setThisConfig(Config thisConfig)
public List<EventAdapter> getEventAdapters()
public void setEventAdapters(List<EventAdapter> eventAdapters)
public void addEventAdapter(EventAdapter eventAdapter)
public void init(boolean devModel,
SourceManager defaultSourceManager,
String defaultConfigId)
devModel - 开发模式defaultSourceManager - 默认配置管理器defaultConfigId - 默认配置idpublic SourceManager useSourceManager()
public SourceManager useSourceManager(String name)
name - namepublic void applySourceManager(String name)
name - 配置管理器namepublic Config use()
public void apply(String configId)
configId - 配置idpublic void merge(Config config)
config - 配置public void mergeAll(Config config)
config - 配置public Config copyTo(String configId, String targetId)
configId - 原始配置idtargetId - 目标配置idpublic void syn(SourceManager sourceManager, SourceManager targetSourceManager)
sourceManager - 原始渠道targetSourceManager - 目标渠道public void syn(SourceManager targetSourceManager)
targetSourceManager - 目标渠道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.