Class HierarchicalConfiguration

java.lang.Object
io.trino.tempto.internal.configuration.AbstractConfiguration
io.trino.tempto.internal.configuration.HierarchicalConfiguration
All Implemented Interfaces:
Configuration

public class HierarchicalConfiguration extends AbstractConfiguration
Configuration which can be built from multiple configuration. So one configuration can be overridden with another. Returned value depends on order of configurations passed to constructor. Configuration are considered from last to first. First found value is returned.
  • Constructor Details

    • HierarchicalConfiguration

      public HierarchicalConfiguration(Configuration... configurations)
    • HierarchicalConfiguration

      public HierarchicalConfiguration(List<Configuration> configurations)
  • Method Details

    • get

      public Optional<Object> get(String key)
    • listKeys

      public Set<String> listKeys()
      Description copied from interface: Configuration
      Lists all keys in configuration
      Returns:
      List of keys
    • listPrefixes

      public Set<String> listPrefixes()
      Description copied from interface: Configuration
      Lists configuration key prefixes of length=1

      E.g. for configuration with keys: a.b.c a.d.e b

      listPrefixes() would return ["a", "b"]

    • getSubconfiguration

      public Configuration getSubconfiguration(String keyPrefix)
      Description copied from interface: Configuration
      Returns configuration containing all keys starting with given prefix. Keys for returned configuration are stripped of this prefix.
      Parameters:
      keyPrefix - Prefix to search for
      Returns:
      Configuration containing all keys starting with given prefix.