- All Implemented Interfaces:
ConfigParser
ConfigParser implementation that supports MediaTypes.APPLICATION_YAML.
The parser implementation supports ServiceLoader, i.e. Config.Builder
can automatically load and register YamlConfigParser instance,
if not disabled.
And of course it can be registered programmatically.
Weight of the YamlConfigParser to be used by Config.Builder,
if loaded automatically as a service, is 90.0.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.config.spi.ConfigParser
ConfigParser.Content -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublePriority of the parser used if registered byConfig.Builderautomatically. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic YamlConfigParsercreate()Create a new YAML Config Parser.parse(ConfigParser.Content content) Parses a specifiedConfigContentinto ahierarchical configuration representation.Returns set of supported media types by the parser.Config parser can define supported file suffixes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.config.spi.ConfigParser
parse
-
Field Details
-
WEIGHT
public static final double WEIGHTPriority of the parser used if registered byConfig.Builderautomatically.- See Also:
-
-
Constructor Details
-
YamlConfigParser
Deprecated.This method should not be directly used, usecreate()Default constructor needed by Java Service loader.
-
-
Method Details
-
create
Create a new YAML Config Parser.- Returns:
- a new instance of parser for YAML
-
supportedMediaTypes
Description copied from interface:ConfigParserReturns set of supported media types by the parser.Set of supported media types is used when config system looks for appropriate parser based on media type of content.
ParsableSourceimplementations can useMediaTypesto probe for media type of content to provide it to config system throughConfigParser.Content.Builder.mediaType(io.helidon.common.media.type.MediaType).- Specified by:
supportedMediaTypesin interfaceConfigParser- Returns:
- supported media types by the parser
-
supportedSuffixes
Description copied from interface:ConfigParserConfig parser can define supported file suffixes. If such are defined, Helidon will use these to discover default configuration sources. For example if there is aConfigParserthat returnsxml, config would look formeta-config.xmlto discover meta configuration, and forapplication.xmlon file system and on classpath to discover configuration files.Note that the suffixes must resolve into a media type supported by a config parser (see
MediaTypes.detectExtensionType(String)).- Specified by:
supportedSuffixesin interfaceConfigParser- Returns:
- a set of file suffixes supported by this config parser.
-
parse
Description copied from interface:ConfigParserParses a specifiedConfigContentinto ahierarchical configuration representation.Never returns
null.- Specified by:
parsein interfaceConfigParser- Parameters:
content- a content to be parsed- Returns:
- parsed hierarchical configuration representation
- Throws:
ConfigParserException- in case of problem to parse configuration from the source
-
create()