public class BasicSettings extends AbstractSettings implements Settings
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Logger |
logger |
DefaultNameSpace| 构造器和说明 |
|---|
BasicSettings() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSetting(String key,
Object value,
String namespace)
添加参数,如果参数名称相同则追加一项
|
protected Map<String,TreeNode> |
allSettingValue() |
protected void |
cleanData()
清空已经装载的所有数据
|
protected <T> T |
convertTo(Object oriObject,
Class<T> toType,
T defaultValue) |
protected Map<String,String> |
envMap() |
String |
evalSetting(String evalString)
计算字符串,并替换环境变量等信息
|
protected SettingNode[] |
findSettingValue(String name) |
String[] |
getSettingArray()
获取可用的命名空间
|
BasicSettings |
getSettings(String namespace)
获取指在某个特定命名空间下的Settings接口对象
|
<T> T |
getToType(String name,
Class<T> toType,
T defaultValue)
解析全局配置参数,并且返回toType参数指定的类型。
|
<T> T[] |
getToTypeArray(String name,
Class<T> toType,
T defaultValue) |
protected boolean |
isNsView() |
protected void |
loadEnvironment()
加载预定义的环境变量
|
protected void |
loadSettings()
加载预定义的配置信息
|
void |
refresh()
如果配置的值采用了表达式,那么 refresh 会计算它们
|
void |
removeSetting(String key)
将整个配置项的多个值全部删除
|
void |
removeSetting(String key,
String namespace)
将整个配置项的多个值全部删除
|
void |
setSetting(String key,
Object value,
String namespace)
设置参数,如果出现多个值,则会覆盖
|
protected void |
updateSettings()
replace environment variable in config
|
addEnv, getBoolean, getBoolean, getBooleanArray, getBooleanArray, getChar, getChar, getCharArray, getCharArray, getDate, getDate, getDate, getDate, getDate, getDate, getDateArray, getDateArray, getDateArray, getDateArray, getDateArray, getDateArray, getDirectoryPath, getDirectoryPath, getDirectoryPathArray, getDirectoryPathArray, getDouble, getDouble, getDoubleArray, getDoubleArray, getEnum, getEnum, getEnumArray, getEnumArray, getEnv, getEnvNames, getFilePath, getFilePath, getFilePathArray, getFilePathArray, getFloat, getFloat, getFloatArray, getFloatArray, getInteger, getInteger, getIntegerArray, getIntegerArray, getLong, getLong, getLongArray, getLongArray, getNode, getNodeArray, getObject, getObject, getShort, getShort, getShortArray, getShortArray, getString, getString, getStringArray, getStringArray, getToType, getToTypeArray, removeEnv, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddEnv, addSetting, getBoolean, getBoolean, getBooleanArray, getBooleanArray, getChar, getChar, getCharArray, getCharArray, getDate, getDate, getDate, getDate, getDate, getDate, getDateArray, getDateArray, getDateArray, getDateArray, getDateArray, getDateArray, getDirectoryPath, getDirectoryPath, getDirectoryPathArray, getDirectoryPathArray, getDouble, getDouble, getDoubleArray, getDoubleArray, getEnum, getEnum, getEnumArray, getEnumArray, getEnv, getEnvNames, getFilePath, getFilePath, getFilePathArray, getFilePathArray, getFloat, getFloat, getFloatArray, getFloatArray, getInteger, getInteger, getIntegerArray, getIntegerArray, getLong, getLong, getLongArray, getLongArray, getNode, getNodeArray, getShort, getShort, getShortArray, getShortArray, getString, getString, getStringArray, getStringArray, removeEnv, setSettingprotected static Logger logger
protected Map<String,String> envMap()
envMap 在类中 AbstractSettingsprotected void cleanData()
protected void loadEnvironment()
throws IOException
IOExceptionprotected void loadSettings()
throws IOException
IOExceptionprotected void updateSettings()
public void refresh()
throws IOException
Settingsrefresh 在接口中 SettingsIOExceptionpublic String evalSetting(String evalString)
SettingsevalSetting 在接口中 Settingspublic String[] getSettingArray()
getSettingArray 在接口中 Settingsprotected boolean isNsView()
public final BasicSettings getSettings(String namespace)
getSettings 在接口中 Settingspublic void removeSetting(String key)
removeSetting 在接口中 Settingspublic void removeSetting(String key, String namespace)
removeSetting 在接口中 Settingspublic void setSetting(String key, Object value, String namespace)
setSetting 在接口中 Settingspublic void addSetting(String key, Object value, String namespace)
addSetting 在接口中 Settingsprotected SettingNode[] findSettingValue(String name)
public final <T> T getToType(String name, Class<T> toType, T defaultValue)
getToType 在类中 AbstractSettingspublic <T> T[] getToTypeArray(String name, Class<T> toType, T defaultValue)
getToTypeArray 在类中 AbstractSettings[Web Site]