Class PropertiesConfiguration

  • All Implemented Interfaces:
    io.confound.config.Configuration

    public class PropertiesConfiguration
    extends io.confound.config.AbstractStringConfiguration
    Configuration implementation backed by Properties.
    Author:
    Garret Wilson
    See Also:
    Properties, Properties.getProperty(String)
    • Constructor Summary

      Constructors 
      Constructor Description
      PropertiesConfiguration​(java.util.Properties properties)
      Properties constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.Optional<java.lang.String> findConfigurationValueImpl​(java.lang.String key)
      protected boolean hasConfigurationValueImpl​(java.lang.String key)
      • Methods inherited from class io.confound.config.AbstractStringConfiguration

        dereferenceString, findBoolean, findConfigurationValue, findDouble, findInt, findLong, findObject, findPath, findString, findUri
      • Methods inherited from class io.confound.config.BaseConfiguration

        convertValue, hasConfigurationValue, normalizeKey
      • Methods inherited from class io.confound.config.AbstractConfiguration

        or
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.confound.config.Configuration

        createMissingConfigurationKeyException, findObject, getBoolean, getDouble, getInt, getLong, getObject, getObject, getPath, getString, getUri, requireConfiguration, resolvePath, withFallback
    • Constructor Detail

      • PropertiesConfiguration

        public PropertiesConfiguration​(@Nonnull
                                       java.util.Properties properties)
        Properties constructor.
        Parameters:
        properties - The properties to back this configuration.
        Throws:
        java.lang.NullPointerException - if the given properties is null.
    • Method Detail

      • hasConfigurationValueImpl

        protected boolean hasConfigurationValueImpl​(java.lang.String key)
                                             throws io.confound.config.ConfigurationException
        Overrides:
        hasConfigurationValueImpl in class io.confound.config.BaseConfiguration<java.lang.String>
        Implementation Specification:
        This implementation delegates to Properties.contains(Object).
        Throws:
        io.confound.config.ConfigurationException
      • findConfigurationValueImpl

        protected java.util.Optional<java.lang.String> findConfigurationValueImpl​(java.lang.String key)
                                                                           throws io.confound.config.ConfigurationException
        Specified by:
        findConfigurationValueImpl in class io.confound.config.BaseConfiguration<java.lang.String>
        Implementation Specification:
        This implementation delegates to Properties.getProperty(String).
        Throws:
        io.confound.config.ConfigurationException