|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.csdn.common.settings.ImmutableSettings
public class ImmutableSettings
BlogInfo: william Date: 11-9-1 Time: 下午3:56
| Nested Class Summary | |
|---|---|
static class |
ImmutableSettings.Builder
A builder allowing to put different settings and then ImmutableSettings.Builder.build() an immutable
settings implementation. |
static class |
ImmutableSettings.YamlSettingsLoader
|
| Method Summary | ||
|---|---|---|
boolean |
equals(Object o)
|
|
String |
get(String setting)
Returns the setting value associated with the setting key. |
|
String |
get(String setting,
String defaultValue)
Returns the setting value associated with the setting key. |
|
String[] |
getAsArray(String settingPrefix)
The values associated with a setting prefix as an array. |
|
String[] |
getAsArray(String settingPrefix,
String[] defaultArray)
The values associated with a setting prefix as an array. |
|
Boolean |
getAsBoolean(String setting,
Boolean defaultValue)
Returns the setting value (as boolean) associated with the setting key. |
|
ByteSizeValue |
getAsBytesSize(String setting,
ByteSizeValue defaultValue)
Returns the setting value (as size) associated with the setting key. |
|
|
getAsClass(String setting,
Class<? extends T> defaultClazz)
Returns the setting value (as a class) associated with the setting key. |
|
|
getAsClass(String setting,
Class<? extends T> defaultClazz,
String prefixPackage,
String suffixClassName)
Returns the setting value (as a class) associated with the setting key. |
|
Double |
getAsDouble(String setting,
Double defaultValue)
Returns the setting value (as double) associated with the setting key. |
|
Float |
getAsFloat(String setting,
Float defaultValue)
Returns the setting value (as float) associated with the setting key. |
|
Integer |
getAsInt(String setting,
Integer defaultValue)
Returns the setting value (as int) associated with the setting key. |
|
Long |
getAsLong(String setting,
Long defaultValue)
Returns the setting value (as long) associated with the setting key. |
|
com.google.common.collect.ImmutableMap<String,String> |
getAsMap()
The settings as a Map. |
|
SizeValue |
getAsSize(String setting,
SizeValue defaultValue)
Returns the setting value (as size) associated with the setting key. |
|
TimeValue |
getAsTime(String setting,
TimeValue defaultValue)
Returns the setting value (as time) associated with the setting key. |
|
Settings |
getByPrefix(String prefix)
A settings that are filtered (and key is removed) with the specified prefix. |
|
ClassLoader |
getClassLoader()
The class loader associated with this settings. |
|
Map<String,Settings> |
getGroups(String settingPrefix)
Returns group settings for the given setting prefix. |
|
int |
hashCode()
|
|
static ImmutableSettings.Builder |
settingsBuilder()
Returns a builder to be used in order to build settings. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public ClassLoader getClassLoader()
Settings
getClassLoader in interface Settingspublic com.google.common.collect.ImmutableMap<String,String> getAsMap()
SettingsMap.
getAsMap in interface Settingspublic Settings getByPrefix(String prefix)
Settings
getByPrefix in interface Settingspublic String get(String setting)
Settings
get in interface Settingssetting - The setting key
public String get(String setting,
String defaultValue)
Settings
get in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public Float getAsFloat(String setting,
Float defaultValue)
Settings
getAsFloat in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public Double getAsDouble(String setting,
Double defaultValue)
Settings
getAsDouble in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public Integer getAsInt(String setting,
Integer defaultValue)
Settings
getAsInt in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public Long getAsLong(String setting,
Long defaultValue)
Settings
getAsLong in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public Boolean getAsBoolean(String setting,
Boolean defaultValue)
Settings
getAsBoolean in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public TimeValue getAsTime(String setting,
TimeValue defaultValue)
Settings
getAsTime in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
public ByteSizeValue getAsBytesSize(String setting,
ByteSizeValue defaultValue)
throws SettingsException
Settings
getAsBytesSize in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
SettingsException - Failure to parse the setting
public SizeValue getAsSize(String setting,
SizeValue defaultValue)
throws SettingsException
Settings
getAsSize in interface Settingssetting - The setting keydefaultValue - The value to return if no value is associated with the setting
SettingsException - Failure to parse the setting
public <T> Class<? extends T> getAsClass(String setting,
Class<? extends T> defaultClazz)
throws NoClassSettingsException
Settings
getAsClass in interface SettingsT - The type of the classsetting - The setting keydefaultClazz - The class to return if no value is associated with the setting
NoClassSettingsException - Failure to load a class
public <T> Class<? extends T> getAsClass(String setting,
Class<? extends T> defaultClazz,
String prefixPackage,
String suffixClassName)
throws NoClassSettingsException
Settings
getAsClass in interface SettingsT - The type of the classsetting - The setting keydefaultClazz - The class to return if no value is associated with the settingprefixPackage - The prefix package to prefix the value with if failing to load the class as issuffixClassName - The suffix class name to prefix the value with if failing to load the class as is
NoClassSettingsException - Failure to load the class
public String[] getAsArray(String settingPrefix)
throws SettingsException
SettingsIt will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
getAsArray in interface SettingssettingPrefix - The setting prefix to load the array by
SettingsException
public String[] getAsArray(String settingPrefix,
String[] defaultArray)
throws SettingsException
SettingsIt will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
getAsArray in interface SettingssettingPrefix - The setting prefix to load the array by
SettingsException
public Map<String,Settings> getGroups(String settingPrefix)
throws SettingsException
Settings
getGroups in interface SettingsSettingsExceptionpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic static ImmutableSettings.Builder settingsBuilder()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||