ToXContent
, ToXContentObject
public static class Setting.AffixSetting<T> extends Setting<T>
Setting.AffixKey, Setting.AffixSetting<T>, Setting.GroupKey, Setting.Key, Setting.ListKey, Setting.Property, Setting.SimpleKey, Setting.Validator<T>
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
defaultValue
EMPTY_PARAMS
Constructor | Description |
---|---|
AffixSetting(Setting.AffixKey key,
Setting<T> delegate,
java.util.function.Function<java.lang.String,Setting<T>> delegateFactory,
Setting.AffixSetting... dependencies) |
Modifier and Type | Method | Description |
---|---|---|
void |
diff(Settings.Builder builder,
Settings source,
Settings defaultSettings) |
Add this setting to the builder if it doesn't exists in the source settings.
|
T |
get(Settings settings) |
Returns the settings value.
|
java.util.stream.Stream<Setting<T>> |
getAllConcreteSettings(Settings settings) |
Returns a stream of all concrete setting instances for the given settings.
|
java.util.Map<java.lang.String,T> |
getAsMap(Settings settings) |
Returns a map of all namespaces to it's values give the provided settings
|
Setting<T> |
getConcreteSetting(java.lang.String key) |
|
Setting<T> |
getConcreteSettingForNamespace(java.lang.String namespace) |
Get a setting with the given namespace filled in for prefix and suffix.
|
java.lang.String |
getNamespace(Setting<T> concreteSetting) |
Returns the namespace for a concrete setting.
|
java.util.Set<java.lang.String> |
getNamespaces(Settings settings) |
Returns distinct namespaces for the given settings
|
java.lang.String |
getRaw(Settings settings) |
Returns the raw (string) settings value.
|
java.util.Set<java.lang.String> |
getSettingsDependencies(java.lang.String settingsKey) |
Returns a set of settings that are required at validation time.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
affixKeySetting, boolSetting, boolSetting, boolSetting, byteSizeSetting, byteSizeSetting, byteSizeSetting, byteSizeSetting, byteSizeSetting, doubleSetting, equals, exists, floatSetting, floatSetting, get, getDefault, getDefaultRaw, getKey, getProperties, getRawKey, groupSetting, groupSetting, hashCode, hasIndexScope, hasNodeScope, intSetting, intSetting, intSetting, intSetting, intSetting, isDeprecated, isDynamic, isFiltered, isFinal, listSetting, listSetting, listSetting, longSetting, match, memorySizeSetting, memorySizeSetting, memorySizeSetting, parseByteSize, parseInt, parseInt, parseLong, parseTimeValue, positiveTimeSetting, prefixKeySetting, simpleString, simpleString, simpleString, timeSetting, timeSetting, timeSetting, timeSetting, toString, toXContent
isFragment
public AffixSetting(Setting.AffixKey key, Setting<T> delegate, java.util.function.Function<java.lang.String,Setting<T>> delegateFactory, Setting.AffixSetting... dependencies)
public java.util.Set<java.lang.String> getSettingsDependencies(java.lang.String settingsKey)
Setting
getSettingsDependencies
in class Setting<T>
public T get(Settings settings)
Setting
public java.lang.String getRaw(Settings settings)
Setting
public Setting<T> getConcreteSetting(java.lang.String key)
getConcreteSetting
in class Setting<T>
public Setting<T> getConcreteSettingForNamespace(java.lang.String namespace)
public void diff(Settings.Builder builder, Settings source, Settings defaultSettings)
Setting
public java.lang.String getNamespace(Setting<T> concreteSetting)
public java.util.stream.Stream<Setting<T>> getAllConcreteSettings(Settings settings)
public java.util.Set<java.lang.String> getNamespaces(Settings settings)