Class XmlConfiguration

java.lang.Object
io.confound.config.AbstractConfiguration
io.confound.config.BaseConfiguration<String>
io.confound.config.AbstractStringConfiguration
io.confound.config.file.format.xml.XmlConfiguration
All Implemented Interfaces:
io.confound.config.Configuration

public class XmlConfiguration extends io.confound.config.AbstractStringConfiguration
Implementation of a configuration based on a XML file format.
Author:
Magno N A Cruz
  • Field Summary

    Fields inherited from interface io.confound.config.Configuration

    KEY_SEGMENT_SEPARATOR, KEY_SEGMENTS_PATTERN
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor of the configuration.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Optional<String>
     
    Optional<io.confound.config.Section>

    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, findCollection, hasConfigurationValue, hasConfigurationValueImpl, 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, findCollection, findObject, getBoolean, getCollection, getCollection, getDouble, getInt, getLong, getObject, getObject, getPath, getSection, getString, getUri, requireConfiguration, resolvePath, subConfiguration, superConfiguration, withFallback
  • Constructor Details

    • XmlConfiguration

      public XmlConfiguration(@Nonnull Document xmlDocument)
      Constructor of the configuration.
      Parameters:
      xmlDocument - The XML tree node to be used as the configuration.
  • Method Details

    • findSection

      public Optional<io.confound.config.Section> findSection(String key) throws io.confound.config.ConfigurationException
      Implementation Specification:
      The simple XML implementation does not support sections, so this implementation always returns Optional.empty().
      Throws:
      io.confound.config.ConfigurationException
    • findConfigurationValueImpl

      protected Optional<String> findConfigurationValueImpl(@Nonnull String key) throws io.confound.config.ConfigurationException
      Specified by:
      findConfigurationValueImpl in class io.confound.config.BaseConfiguration<String>
      Throws:
      io.confound.config.ConfigurationException