Class ConfigurationServiceImpl
java.lang.Object
org.hibernate.engine.config.internal.ConfigurationServiceImpl
- All Implemented Interfaces:
Serializable
,ConfigurationService
,Service
,ServiceRegistryAwareService
public class ConfigurationServiceImpl
extends Object
implements ConfigurationService, ServiceRegistryAwareService
The standard
ConfigurationService
implementation.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.engine.config.spi.ConfigurationService
ConfigurationService.Converter<T>
-
Constructor Summary
ConstructorsConstructorDescriptionConfigurationServiceImpl
(Map<String, Object> settings) Constructs a ConfigurationServiceImpl -
Method Summary
Modifier and TypeMethodDescription<T> @Nullable T
<T> @PolyNull T
getSetting
(String name, Class<T> expected, @PolyNull T defaultValue) Get the named setting.<T> @Nullable T
getSetting
(String name, ConfigurationService.Converter<T> converter) Get the named setting, using the specified converter.<T> @PolyNull T
getSetting
(String name, ConfigurationService.Converter<T> converter, @PolyNull T defaultValue) Get the named setting, using the specified converter and default value.Access to the complete map of config settings.void
injectServices
(ServiceRegistryImplementor serviceRegistry) Callback to inject the registry.
-
Constructor Details
-
ConfigurationServiceImpl
Constructs a ConfigurationServiceImpl- Parameters:
settings
- The map of settings
-
-
Method Details
-
getSettings
Description copied from interface:ConfigurationService
Access to the complete map of config settings. The returned map is immutable- Specified by:
getSettings
in interfaceConfigurationService
- Returns:
- The immutable map of config settings.
-
injectServices
Description copied from interface:ServiceRegistryAwareService
Callback to inject the registry.- Specified by:
injectServices
in interfaceServiceRegistryAwareService
- Parameters:
serviceRegistry
- The registry
-
getSetting
Description copied from interface:ConfigurationService
Get the named setting, using the specified converter.- Specified by:
getSetting
in interfaceConfigurationService
- Type Parameters:
T
- The Java type of the conversion- Parameters:
name
- The name of the setting to get.converter
- The converter to apply- Returns:
- The converted (typed) setting. May return
null
(seeConfigurationService.getSetting(String, Class, Object)
)
-
getSetting
public <T> @PolyNull T getSetting(String name, ConfigurationService.Converter<T> converter, @PolyNull T defaultValue) Description copied from interface:ConfigurationService
Get the named setting, using the specified converter and default value.- Specified by:
getSetting
in interfaceConfigurationService
- Type Parameters:
T
- The Java type of the conversion- Parameters:
name
- The name of the setting to get.converter
- The converter to applydefaultValue
- If no setting with that name is found, return this default value as the result.- Returns:
- The converted (typed) setting. Will be the defaultValue if no such setting was defined.
-
getSetting
Description copied from interface:ConfigurationService
Get the named setting. Differs from the form taking a Converter in that here we expect to have a simple cast rather than any involved conversion.- Specified by:
getSetting
in interfaceConfigurationService
- Type Parameters:
T
- The Java type of the conversion- Parameters:
name
- The name of the setting to get.expected
- The expected Java type.defaultValue
- If no setting with that name is found, return this default value as the result.- Returns:
- The converted (typed) setting. Will be the defaultValue if no such setting was defined.
-
cast
-