Package io.smallrye.config
Class ConfigMappings
java.lang.Object
io.smallrye.config.ConfigMappings
Utility class for
ConfigMapping annotated classes.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA representation of aConfigMappingor@ConfigProperties. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<String, ConfigMappingInterface.Property> getProperties(ConfigMappings.ConfigClass configClass) Constructs a representation of allConfigMappingInterface.Propertycontained in a mapping class.mappedProperties(ConfigMappings.ConfigClass configClass, Set<String> properties) Deprecated.static voidregisterConfigMappings(SmallRyeConfig config, Set<ConfigMappings.ConfigClass> configClasses) Registers additionalConfigMappingannotated classes with aSmallRyeConfiginstance.static voidregisterConfigProperties(SmallRyeConfig config, Set<ConfigMappings.ConfigClass> configClasses) Registers additionalConfigPropertiesannotated classes with aSmallRyeConfiginstance.
-
Constructor Details
-
ConfigMappings
public ConfigMappings()
-
-
Method Details
-
registerConfigMappings
public static void registerConfigMappings(SmallRyeConfig config, Set<ConfigMappings.ConfigClass> configClasses) throws ConfigValidationException Registers additionalConfigMappingannotated classes with aSmallRyeConfiginstance.The recommended method of registering
ConfigMappingis with aSmallRyeConfigBuilder.withMapping(Class). In certain cases, this is not possible (ex. a CDI runtime), where mapping classes can only be discovered after theConfiginstance creation.- Parameters:
config- theSmallRyeConfiginstanceconfigClasses- aSetofConfigMappingannotated classes with prefixes- Throws:
ConfigValidationException- if aConfigMappingcannot be registed with theSmallRyeConfiginstance
-
registerConfigProperties
public static void registerConfigProperties(SmallRyeConfig config, Set<ConfigMappings.ConfigClass> configClasses) throws ConfigValidationException Registers additionalConfigPropertiesannotated classes with aSmallRyeConfiginstance.The recommended method of registering
ConfigPropertiesis with aSmallRyeConfigBuilder.withMapping(Class). In certain cases, this is not possible (ex. a CDI runtime), where mapping classes can only be discovered after theConfiginstance creation.- Parameters:
config- theSmallRyeConfiginstanceconfigClasses- aSetofConfigPropertiesannotated classes with prefixes- Throws:
ConfigValidationException- if aConfigPropertiescannot be registed with theSmallRyeConfiginstance
-
getProperties
public static Map<String,ConfigMappingInterface.Property> getProperties(ConfigMappings.ConfigClass configClass) Constructs a representation of allConfigMappingInterface.Propertycontained in a mapping class. TheMapkey is the full path to theConfigMappingInterface.Property, including the mapping class prefix.- Parameters:
configClass- theConfigMappingannotated class andStringprefix- Returns:
- a
Mapwith all mapping classConfigMappingInterface.Property. - See Also:
-
mappedProperties
@Deprecated public static Set<String> mappedProperties(ConfigMappings.ConfigClass configClass, Set<String> properties) Deprecated.
-