Class EmptyConfigurationPropertySource

java.lang.Object
org.hibernate.search.engine.cfg.impl.EmptyConfigurationPropertySource
All Implemented Interfaces:
ConfigurationPropertySource

public class EmptyConfigurationPropertySource extends Object implements ConfigurationPropertySource
  • Method Details

    • get

      public static ConfigurationPropertySource get()
    • get

      public Optional<Object> get(String key)
      Specified by:
      get in interface ConfigurationPropertySource
      Parameters:
      key - The key of the property to get.
      Returns:
      An optional containing the value of the requested property, or Optional.empty() if the property is missing.
    • resolve

      public Optional<String> resolve(String key)
      Specified by:
      resolve in interface ConfigurationPropertySource
      Parameters:
      key - The key of the property to get.
      Returns:
      An optional containing the key as registered in the underlying configuration source, with any transformation (prefixes, masks) reverted. Whether the optional is empty is not related to the key having a value in the underlying configuration source; instead, the optional is empty only if the key cannot possibly be registered in the underlying configuration source, e.g. if the key is missing a mandatory prefix.
    • withMask

      public ConfigurationPropertySource withMask(String mask)
      Specified by:
      withMask in interface ConfigurationPropertySource
      Parameters:
      mask - A mask to filter the properties with.
      Returns:
      A source containing only the properties of this source that start with the given mask plus ".".
    • withFallback

      Description copied from interface: ConfigurationPropertySource
      Create a new configuration source which falls back to another source when a property is missing in this source.

      main.withFallback( fallback ) is equivalent to fallback.withOverride( main ) except for one detail: in the first example, a call to ConfigurationPropertySource.resolve(String) on the resulting source will resolve the key against main, but in the second example it will resolve the key against override.

      Specified by:
      withFallback in interface ConfigurationPropertySource
      Parameters:
      fallback - A fallback source.
      Returns:
      A source containing the same properties as this source, plus any property from fallback that isn't in this source.
    • toString

      public String toString()
      Overrides:
      toString in class Object