public final class Settings extends java.lang.Object implements ToXContent
Modifier and Type | Class and Description |
---|---|
static class |
Settings.Builder
A builder allowing to put different settings and then
Settings.Builder.build() an immutable
settings implementation. |
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
static Settings |
EMPTY |
static java.util.Set<java.lang.String> |
FORMAT_PARAMS |
EMPTY_PARAMS
Modifier and Type | Method and Description |
---|---|
static Settings.Builder |
builder()
Returns a builder to be used in order to build settings.
|
boolean |
equals(java.lang.Object o) |
Settings |
filter(java.util.function.Predicate<java.lang.String> predicate)
Returns a new settings object that contains all setting of the current one filtered by the given settings key predicate.
|
java.lang.String |
get(java.lang.String setting)
Returns the setting value associated with the setting key.
|
java.lang.String |
get(java.lang.String setting,
java.lang.String defaultValue)
Returns the setting value associated with the setting key.
|
java.lang.String[] |
getAsArray(java.lang.String settingPrefix)
The values associated with a setting prefix as an array.
|
java.lang.String[] |
getAsArray(java.lang.String settingPrefix,
java.lang.String[] defaultArray)
The values associated with a setting prefix as an array.
|
java.lang.String[] |
getAsArray(java.lang.String settingPrefix,
java.lang.String[] defaultArray,
java.lang.Boolean commaDelimited)
The values associated with a setting prefix as an array.
|
java.lang.Boolean |
getAsBoolean(java.lang.String setting,
java.lang.Boolean defaultValue)
Returns the setting value (as boolean) associated with the setting key.
|
ByteSizeValue |
getAsBytesSize(java.lang.String setting,
ByteSizeValue defaultValue)
Returns the setting value (as size) associated with the setting key.
|
java.lang.Double |
getAsDouble(java.lang.String setting,
java.lang.Double defaultValue)
Returns the setting value (as double) associated with the setting key.
|
java.lang.Float |
getAsFloat(java.lang.String setting,
java.lang.Float defaultValue)
Returns the setting value (as float) associated with the setting key.
|
java.util.Map<java.lang.String,Settings> |
getAsGroups()
Returns group settings for the given setting prefix.
|
java.util.Map<java.lang.String,Settings> |
getAsGroups(boolean ignoreNonGrouped) |
java.lang.Integer |
getAsInt(java.lang.String setting,
java.lang.Integer defaultValue)
Returns the setting value (as int) associated with the setting key.
|
java.lang.Long |
getAsLong(java.lang.String setting,
java.lang.Long defaultValue)
Returns the setting value (as long) associated with the setting key.
|
java.util.Map<java.lang.String,java.lang.String> |
getAsMap()
The settings as a flat
Map . |
ByteSizeValue |
getAsMemory(java.lang.String setting,
java.lang.String defaultValue)
Returns the setting value (as size) associated with the setting key.
|
RatioValue |
getAsRatio(java.lang.String setting,
java.lang.String defaultValue)
Returns the setting value (as a RatioValue) associated with the setting key.
|
Settings |
getAsSettings(java.lang.String setting)
Returns the settings mapped to the given setting name.
|
SizeValue |
getAsSize(java.lang.String setting,
SizeValue defaultValue)
Returns the setting value (as size) associated with the setting key.
|
java.util.Map<java.lang.String,java.lang.Object> |
getAsStructuredMap()
The settings as a structured
Map . |
TimeValue |
getAsTime(java.lang.String setting,
TimeValue defaultValue)
Returns the setting value (as time) associated with the setting key.
|
Version |
getAsVersion(java.lang.String setting,
Version defaultVersion)
Returns a parsed version.
|
Settings |
getByPrefix(java.lang.String prefix)
A settings that are filtered (and key is removed) with the specified prefix.
|
java.util.Map<java.lang.String,Settings> |
getGroups(java.lang.String settingPrefix)
Returns group settings for the given setting prefix.
|
java.util.Map<java.lang.String,Settings> |
getGroups(java.lang.String settingPrefix,
boolean ignoreNonGrouped)
Returns group settings for the given setting prefix.
|
int |
hashCode() |
boolean |
isEmpty()
Returns true if this settings object contains no settings
|
java.util.Set<java.lang.String> |
names() |
static Settings |
readSettingsFromStream(StreamInput in) |
java.lang.String |
toDelimitedString(char delimiter)
Returns the settings as delimited string.
|
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params) |
static void |
writeSettingsToStream(Settings settings,
StreamOutput out) |
public static final Settings EMPTY
public static final java.util.Set<java.lang.String> FORMAT_PARAMS
public java.util.Map<java.lang.String,java.lang.String> getAsMap()
Map
.public java.util.Map<java.lang.String,java.lang.Object> getAsStructuredMap()
Map
.public Settings getByPrefix(java.lang.String prefix)
public Settings filter(java.util.function.Predicate<java.lang.String> predicate)
public Settings getAsSettings(java.lang.String setting)
public java.lang.String get(java.lang.String setting)
setting
- The setting keypublic java.lang.String get(java.lang.String setting, java.lang.String defaultValue)
public java.lang.Float getAsFloat(java.lang.String setting, java.lang.Float defaultValue)
public java.lang.Double getAsDouble(java.lang.String setting, java.lang.Double defaultValue)
public java.lang.Integer getAsInt(java.lang.String setting, java.lang.Integer defaultValue)
public java.lang.Long getAsLong(java.lang.String setting, java.lang.Long defaultValue)
public java.lang.Boolean getAsBoolean(java.lang.String setting, java.lang.Boolean defaultValue)
public TimeValue getAsTime(java.lang.String setting, TimeValue defaultValue)
public ByteSizeValue getAsBytesSize(java.lang.String setting, ByteSizeValue defaultValue) throws SettingsException
SettingsException
public ByteSizeValue getAsMemory(java.lang.String setting, java.lang.String defaultValue) throws SettingsException
SettingsException
public RatioValue getAsRatio(java.lang.String setting, java.lang.String defaultValue) throws SettingsException
SettingsException
public SizeValue getAsSize(java.lang.String setting, SizeValue defaultValue) throws SettingsException
SettingsException
public java.lang.String[] getAsArray(java.lang.String settingPrefix) throws SettingsException
It will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
settingPrefix
- The setting prefix to load the array bySettingsException
public java.lang.String[] getAsArray(java.lang.String settingPrefix, java.lang.String[] defaultArray) throws SettingsException
If commaDelimited is true, it will automatically load a comma separated list under the settingPrefix and merge with the numbered format.
settingPrefix
- The setting prefix to load the array bySettingsException
public java.lang.String[] getAsArray(java.lang.String settingPrefix, java.lang.String[] defaultArray, java.lang.Boolean commaDelimited) throws SettingsException
It will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
settingPrefix
- The setting prefix to load the array bydefaultArray
- The default array to use if no value is specifiedcommaDelimited
- Whether to try to parse a string as a comma-delimited valueSettingsException
public java.util.Map<java.lang.String,Settings> getGroups(java.lang.String settingPrefix) throws SettingsException
SettingsException
public java.util.Map<java.lang.String,Settings> getGroups(java.lang.String settingPrefix, boolean ignoreNonGrouped) throws SettingsException
SettingsException
public java.util.Map<java.lang.String,Settings> getAsGroups() throws SettingsException
SettingsException
public java.util.Map<java.lang.String,Settings> getAsGroups(boolean ignoreNonGrouped) throws SettingsException
SettingsException
public Version getAsVersion(java.lang.String setting, Version defaultVersion) throws SettingsException
SettingsException
public java.util.Set<java.lang.String> names()
public java.lang.String toDelimitedString(char delimiter)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static Settings readSettingsFromStream(StreamInput in) throws java.io.IOException
java.io.IOException
public static void writeSettingsToStream(Settings settings, StreamOutput out) throws java.io.IOException
java.io.IOException
public static Settings.Builder builder()
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
toXContent
in interface ToXContent
java.io.IOException
public boolean isEmpty()