Class EmptyConfigurationPropertySource

    • Method Detail

      • 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.
      • withFallback

        public ConfigurationPropertySource withFallback​(ConfigurationPropertySource fallback)
        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.