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:
  • Constructor Details

    • ConfigurationServiceImpl

      public ConfigurationServiceImpl(Map<String,Object> settings)
      Constructs a ConfigurationServiceImpl
      Parameters:
      settings - The map of settings
  • Method Details

    • getSettings

      public Map<String,Object> getSettings()
      Description copied from interface: ConfigurationService
      Access to the complete map of config settings. The returned map is immutable
      Specified by:
      getSettings in interface ConfigurationService
      Returns:
      The immutable map of config settings.
    • injectServices

      public void injectServices(ServiceRegistryImplementor serviceRegistry)
      Description copied from interface: ServiceRegistryAwareService
      Callback to inject the registry.
      Specified by:
      injectServices in interface ServiceRegistryAwareService
      Parameters:
      serviceRegistry - The registry
    • getSetting

      public <T> @Nullable T getSetting(String name, ConfigurationService.Converter<T> converter)
      Description copied from interface: ConfigurationService
      Get the named setting, using the specified converter.
      Specified by:
      getSetting in interface ConfigurationService
      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 (see ConfigurationService.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 interface ConfigurationService
      Type Parameters:
      T - The Java type of the conversion
      Parameters:
      name - The name of the setting to get.
      converter - The converter to apply
      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.
    • getSetting

      public <T> @PolyNull T getSetting(String name, Class<T> expected, @PolyNull T defaultValue)
      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 interface ConfigurationService
      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

      public <T> @Nullable T cast(Class<T> expected, @Nullable Object candidate)