Class MapConfigSource
java.lang.Object
io.helidon.config.AbstractSource
io.helidon.config.AbstractConfigSource
io.helidon.config.MapConfigSource
- All Implemented Interfaces:
ConfigSource, NodeConfigSource, PollableSource<Map<?,?>>, Source, Supplier<ConfigSource>
- Direct Known Subclasses:
ConfigSources.SystemPropertiesConfigSource
public class MapConfigSource
extends AbstractConfigSource
implements ConfigSource, NodeConfigSource, PollableSource<Map<?,?>>
ConfigSource implementation based on Map<String, String>.
Map key format must conform to Config key format.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classFluent API builder forMapConfigSource.static classAn abstract fluent API builder forMapConfigSource. -
Method Summary
Modifier and TypeMethodDescriptionstatic MapConfigSource.Builderbuilder()Create a new fluent API builder.static MapConfigSourceCreate a new config source from the provided map.static MapConfigSourcecreate(Properties properties) Create a new config source from the provided properties.booleanisModified(Map<?, ?> stamp) This method is invoked to check if this source has changed.load()Loads the underlying source data.A polling strategy of this source, if it implementsPollableSourceand has one configured.protected Stringuid()Returns universal id of source to be used to constructAbstractSource.description().Methods inherited from class AbstractConfigSource
mediaType, parser, toStringModifier and TypeMethodDescriptionMedia type if on eis configured for parsing content ofParsableSource.protected Optional<ConfigParser> parser()Config parser if one is configured to use for parsing content ofParsableSource.toString()Methods inherited from class AbstractSource
changeWatcher, description, optional, retryPolicyModifier and TypeMethodDescriptionprotected Optional<ChangeWatcher<Object>> A change watcher of this source, if it implementsWatchableSourceand has one configured.Short, human-readable summary referring to the underlying source.booleanoptional()Whether this source is optional.Retry policy configured on this config source.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ConfigSource
get, initModifier and TypeMethodDescriptiondefault ConfigSourceget()default voidinit(ConfigContext context) Initialize the config source with aConfigContext.
-
Method Details
-
builder
Create a new fluent API builder.- Returns:
- a new builder instance
-
create
Create a new config source from the provided map.- Parameters:
map- config properties- Returns:
- a new map config source
-
create
Create a new config source from the provided properties.- Parameters:
properties- properties to serve as source of data- Returns:
- a new map config source
-
isModified
Description copied from interface:PollableSourceThis method is invoked to check if this source has changed.- Specified by:
isModifiedin interfacePollableSource<Map<?,?>> - Parameters:
stamp- the stamp of the last loaded content- Returns:
trueif the current data of this config source differ from the loaded data, including cases when the source has disappeared
-
pollingStrategy
Description copied from class:AbstractSourceA polling strategy of this source, if it implementsPollableSourceand has one configured.- Specified by:
pollingStrategyin interfacePollableSource<Map<?,?>> - Overrides:
pollingStrategyin classAbstractSource- Returns:
- polling strategy if any configured
-
load
Description copied from interface:NodeConfigSourceLoads the underlying source data. This method is only called when the sourceSource.exists().The method can be invoked repeatedly, for example during retries.
- Specified by:
loadin interfaceNodeConfigSource- Returns:
- An instance of
Tas read from the underlying origin of the data (if it exists) - Throws:
ConfigException- in case of errors loading from the underlying origin
-
uid
Description copied from class:AbstractSourceReturns universal id of source to be used to constructAbstractSource.description().- Overrides:
uidin classAbstractSource- Returns:
- universal id of source
-