ToXContent, ToXContentFragmentpublic final class Settings extends java.lang.Object implements ToXContentFragment
| Modifier and Type | Class | 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 | Description |
|---|---|---|
static Settings |
EMPTY |
|
static java.util.Set<java.lang.String> |
FORMAT_PARAMS |
EMPTY_PARAMS| Modifier and Type | Method | 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.
|
static Settings |
fromXContent(XContentParser parser) |
Parsers the generated xcontent from
toXContent(XContentBuilder, Params) into a new Settings object. |
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.Boolean |
getAsBoolean(java.lang.String setting,
java.lang.Boolean defaultValue) |
Returns the setting value (as boolean) associated with the setting key.
|
java.lang.Boolean |
getAsBooleanLenientForPreEs6Indices(Version indexVersion,
java.lang.String setting,
java.lang.Boolean defaultValue,
DeprecationLogger deprecationLogger) |
Deprecated.
Only used to provide automatic upgrades for pre 6.0 indices.
|
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.util.List<java.lang.String> |
getAsList(java.lang.String key) |
The values associated with a setting key as an immutable list.
|
java.util.List<java.lang.String> |
getAsList(java.lang.String key,
java.util.List<java.lang.String> defaultValue) |
The values associated with a setting key as an immutable list.
|
java.util.List<java.lang.String> |
getAsList(java.lang.String key,
java.util.List<java.lang.String> defaultValue,
java.lang.Boolean commaDelimited) |
The values associated with a setting key as an immutable list.
|
java.lang.Long |
getAsLong(java.lang.String setting,
java.lang.Long defaultValue) |
Returns the setting value (as long) associated with the setting key.
|
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.
|
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 |
hasValue(java.lang.String key) |
Returns
true iff the given key has a value in this settings object |
boolean |
isEmpty() |
Returns true if this settings object contains no settings
|
java.util.Set<java.lang.String> |
keySet() |
Returns the fully qualified setting names contained in this settings object.
|
java.util.Set<java.lang.String> |
names() |
|
static Settings |
readSettingsFromStream(StreamInput in) |
|
int |
size() |
Returns the number of settings in this settings object.
|
java.lang.String |
toDelimitedString(char delimiter) |
Returns the settings as delimited string.
|
java.lang.String |
toString() |
|
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params) |
|
static void |
writeSettingsToStream(Settings settings,
StreamOutput out) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitisFragmentpublic static final Settings EMPTY
public static final java.util.Set<java.lang.String> FORMAT_PARAMS
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 boolean hasValue(java.lang.String key)
true iff the given key has a value in this settings objectpublic java.lang.Boolean getAsBoolean(java.lang.String setting,
java.lang.Boolean defaultValue)
@Deprecated public java.lang.Boolean getAsBooleanLenientForPreEs6Indices(Version indexVersion, java.lang.String setting, java.lang.Boolean defaultValue, DeprecationLogger deprecationLogger)
Booleans.isBooleanLenient(char[], int, int) for the definition of a "lenient boolean"
and Booleans.isBoolean(char[], int, int) for the definition of a "strict boolean".public TimeValue getAsTime(java.lang.String setting, TimeValue defaultValue)
public ByteSizeValue getAsBytesSize(java.lang.String setting, ByteSizeValue defaultValue) throws SettingsException
SettingsExceptionpublic ByteSizeValue getAsMemory(java.lang.String setting, java.lang.String defaultValue) throws SettingsException
SettingsExceptionpublic RatioValue getAsRatio(java.lang.String setting, java.lang.String defaultValue) throws SettingsException
SettingsExceptionpublic SizeValue getAsSize(java.lang.String setting, SizeValue defaultValue) throws SettingsException
SettingsExceptionpublic java.util.List<java.lang.String> getAsList(java.lang.String key)
throws SettingsException
It will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
key - The setting key to load the list bySettingsExceptionpublic java.util.List<java.lang.String> getAsList(java.lang.String key,
java.util.List<java.lang.String> defaultValue)
throws SettingsException
If commaDelimited is true, it will automatically load a comma separated list under the settingPrefix and merge with the numbered format.
key - The setting key to load the list bySettingsExceptionpublic java.util.List<java.lang.String> getAsList(java.lang.String key,
java.util.List<java.lang.String> defaultValue,
java.lang.Boolean commaDelimited)
throws SettingsException
It will also automatically load a comma separated list under the settingPrefix and merge with the numbered format.
key - The setting key to load the list bydefaultValue - The default value to use if no value is specifiedcommaDelimited - Whether to try to parse a string as a comma-delimited valueSettingsExceptionpublic java.util.Map<java.lang.String,Settings> getGroups(java.lang.String settingPrefix) throws SettingsException
SettingsExceptionpublic java.util.Map<java.lang.String,Settings> getGroups(java.lang.String settingPrefix, boolean ignoreNonGrouped) throws SettingsException
SettingsExceptionpublic java.util.Map<java.lang.String,Settings> getAsGroups() throws SettingsException
SettingsExceptionpublic java.util.Map<java.lang.String,Settings> getAsGroups(boolean ignoreNonGrouped) throws SettingsException
SettingsExceptionpublic Version getAsVersion(java.lang.String setting, Version defaultVersion) throws SettingsException
SettingsExceptionpublic 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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic static Settings readSettingsFromStream(StreamInput in) throws java.io.IOException
java.io.IOExceptionpublic static void writeSettingsToStream(Settings settings, StreamOutput out) throws java.io.IOException
java.io.IOExceptionpublic static Settings.Builder builder()
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
toXContent in interface ToXContentjava.io.IOExceptionpublic static Settings fromXContent(XContentParser parser) throws java.io.IOException
toXContent(XContentBuilder, Params) into a new Settings object.
Note this method requires the parser to either be positioned on a null token or on
XContentParser.Token.START_OBJECT.java.io.IOExceptionpublic boolean isEmpty()
public int size()
public java.util.Set<java.lang.String> keySet()
public java.lang.String toString()
toString in class java.lang.Object