public static class Settings.Builder extends Object
build()
an immutable
settings implementation. Use Settings.settingsBuilder()
in order to
construct it.Modifier and Type | Field and Description |
---|---|
static Settings |
EMPTY_SETTINGS |
Modifier and Type | Method and Description |
---|---|
Settings |
build()
|
Settings.Builder |
extendArray(String setting,
String... values)
Sets the setting as an array of values, but keeps existing elements for the key.
|
String |
get(String key)
Returns a setting value based on the setting key.
|
Map<String,String> |
internalMap() |
Settings.Builder |
loadFromDelimitedString(String value,
char delimiter) |
Settings.Builder |
loadFromPath(Path path)
Loads settings from a url that represents them using the
SettingsLoaderFactory.loaderFromSource(String) . |
Settings.Builder |
loadFromSource(String source)
Loads settings from the actual string content that represents them using the
SettingsLoaderFactory.loaderFromSource(String) . |
Settings.Builder |
loadFromStream(String resourceName,
InputStream is)
Loads settings from a stream that represents them using the
SettingsLoaderFactory.loaderFromSource(String) . |
Settings.Builder |
normalizePrefix(String prefix)
Checks that all settings in the builder start with the specified prefix.
|
Settings.Builder |
put(Map<String,String> settings)
Sets all the provided settings.
|
Settings.Builder |
put(Object... settings)
Puts tuples of key value pairs of settings.
|
Settings.Builder |
put(Properties properties)
Sets all the provided settings.
|
Settings.Builder |
put(Settings settings)
Sets all the provided settings.
|
Settings.Builder |
put(String setting,
boolean value)
Sets the setting with the provided setting key and the boolean value.
|
Settings.Builder |
put(String key,
Class clazz)
Sets a setting with the provided setting key and class as value.
|
Settings.Builder |
put(String setting,
double value)
Sets the setting with the provided setting key and the double value.
|
Settings.Builder |
put(String setting,
float value)
Sets the setting with the provided setting key and the float value.
|
Settings.Builder |
put(String setting,
int value)
Sets the setting with the provided setting key and the int value.
|
Settings.Builder |
put(String setting,
long value)
Sets the setting with the provided setting key and the long value.
|
Settings.Builder |
put(String setting,
long value,
ByteSizeUnit sizeUnit)
Sets the setting with the provided setting key and the size value.
|
Settings.Builder |
put(String setting,
long value,
TimeUnit timeUnit)
Sets the setting with the provided setting key and the time value.
|
Settings.Builder |
put(String key,
String value)
Sets a setting with the provided setting key and value.
|
Settings.Builder |
put(String settingPrefix,
String groupName,
String[] settings,
String[] values)
Sets the setting group.
|
Settings.Builder |
put(String setting,
Version version) |
Settings.Builder |
putArray(String setting,
String... values)
Sets the setting with the provided setting key and an array of values.
|
Settings.Builder |
putProperties(String prefix,
Properties properties)
Puts all the properties with keys starting with the provided prefix.
|
Settings.Builder |
putProperties(String prefix,
Properties properties,
String[] ignorePrefixes)
Puts all the properties with keys starting with the provided prefix.
|
String |
remove(String key)
Removes the provided setting from the internal map holding the current list of settings.
|
Settings.Builder |
replacePropertyPlaceholders()
Runs across all the settings set on this builder and replaces ${...} elements in the
each setting value according to the following logic:
|
public static final Settings EMPTY_SETTINGS
public String remove(String key)
public Settings.Builder put(Object... settings)
public Settings.Builder put(String key, String value)
key
- The setting keyvalue
- The setting valuepublic Settings.Builder put(String key, Class clazz)
key
- The setting keyclazz
- The setting class valuepublic Settings.Builder put(String setting, boolean value)
setting
- The setting keyvalue
- The boolean valuepublic Settings.Builder put(String setting, int value)
setting
- The setting keyvalue
- The int valuepublic Settings.Builder put(String setting, Version version)
public Settings.Builder put(String setting, long value)
setting
- The setting keyvalue
- The long valuepublic Settings.Builder put(String setting, float value)
setting
- The setting keyvalue
- The float valuepublic Settings.Builder put(String setting, double value)
setting
- The setting keyvalue
- The double valuepublic Settings.Builder put(String setting, long value, TimeUnit timeUnit)
setting
- The setting keyvalue
- The time valuepublic Settings.Builder put(String setting, long value, ByteSizeUnit sizeUnit)
setting
- The setting keyvalue
- The size valuepublic Settings.Builder putArray(String setting, String... values)
setting
- The setting keyvalues
- The valuespublic Settings.Builder extendArray(String setting, String... values)
public Settings.Builder put(String settingPrefix, String groupName, String[] settings, String[] values) throws SettingsException
SettingsException
public Settings.Builder put(Settings settings)
public Settings.Builder put(Map<String,String> settings)
public Settings.Builder put(Properties properties)
public Settings.Builder loadFromDelimitedString(String value, char delimiter)
public Settings.Builder loadFromSource(String source)
SettingsLoaderFactory.loaderFromSource(String)
.public Settings.Builder loadFromPath(Path path) throws SettingsException
SettingsLoaderFactory.loaderFromSource(String)
.SettingsException
public Settings.Builder loadFromStream(String resourceName, InputStream is) throws SettingsException
SettingsLoaderFactory.loaderFromSource(String)
.SettingsException
public Settings.Builder putProperties(String prefix, Properties properties)
prefix
- The prefix to filter property key byproperties
- The properties to putpublic Settings.Builder putProperties(String prefix, Properties properties, String[] ignorePrefixes)
prefix
- The prefix to filter property key byproperties
- The properties to putpublic Settings.Builder replacePropertyPlaceholders()
First, tries to resolve it against a System property (System.getProperty(String)
), next,
tries and resolve it against an environment variable (System.getenv(String)
), and last, tries
and replace it with another setting already set on this builder.
public Settings.Builder normalizePrefix(String prefix)
public Settings build()
Copyright © 2009–2016. All rights reserved.