T
- type of value this setting will parse input string into and return.public interface Setting<T> extends Function<Function<String,String>,T>, SettingValidator, SettingGroup<T>
Modifier and Type | Method and Description |
---|---|
T |
from(Configuration config) |
String |
getDefaultValue()
Get the default value of this setting, as a string.
|
default Optional<Function<String,T>> |
getParser()
Get the function used to parse this setting.
|
String |
name()
Get the name of the setting.
|
default List<Setting<T>> |
settings(Map<String,String> params) |
default Map<String,String> |
validate(Map<String,String> rawConfig,
Consumer<String> warningConsumer)
Validate one or several setting values, throwing on invalid values.
|
default Map<String,T> |
values(Map<String,String> validConfig)
Apply this setting group to the config and return all of its configured keys and their corresponding values.
|
void |
withScope(Function<String,String> scopingRule)
Make this setting bound to a scope
|
deprecated, description, documentedDefaultValue, internal, replacement, valueDescription
String name()
void withScope(Function<String,String> scopingRule)
scopingRule
- The scoping rule to be applied to this settingString getDefaultValue()
T from(Configuration config)
default Map<String,T> values(Map<String,String> validConfig)
SettingGroup
values
in interface SettingGroup<T>
validConfig
- which can be examineddefault Map<String,String> validate(Map<String,String> rawConfig, Consumer<String> warningConsumer) throws InvalidSettingException
SettingValidator
validate
in interface SettingValidator
rawConfig
- available to be validatedwarningConsumer
- a consumer for configuration warningsInvalidSettingException
- if invalid value detecteddefault List<Setting<T>> settings(Map<String,String> params)
settings
in interface SettingGroup<T>
Copyright © 2002–2019 The Neo4j Graph Database Project. All rights reserved.