Class MapConfigurationSource

java.lang.Object
io.inverno.mod.configuration.internal.AbstractConfigurationSource<io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQuery<Object,MapConfigurationSource>,io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashExecutableConfigurationQuery<Object,MapConfigurationSource>,io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashListConfigurationQuery<Object,MapConfigurationSource>,Object,MapConfigurationSource>
io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<Object,MapConfigurationSource>
io.inverno.mod.configuration.source.MapConfigurationSource
All Implemented Interfaces:
ConfigurationSource, DefaultableConfigurationSource

public class MapConfigurationSource extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<Object,MapConfigurationSource>

A configuration source that looks up properties from a map.

This source supports parameterized configuration properties defined as follows:


 Map<String, Object> map = Map.of(
     "web.server_port", 8080,
     "db.url[env=\"dev\"]", "jdbc:oracle:thin:@dev.db.server:1521:sid",
     "db.url[env=\"prod\",zone=\"eu\"]", "jdbc:oracle:thin:@prod_eu.db.server:1521:sid",
     "db.url[env=\"prod\",zone=\"eu\"]", "jdbc:oracle:thin:@prod_eu.db.server:1521:sid",
     "db.url[env=\"prod\",zone=\"us\"]", "jdbc:oracle:thin:@prod_us.db.server:1521:sid"
 );
 
Since:
1.0
Author:
Jeremy Kuhn
See Also:
  • AbstractPropertiesConfigurationSource
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashConfigurationQueryResult<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashExecutableConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>, io.inverno.mod.configuration.internal.AbstractHashConfigurationSource.HashListConfigurationQuery<A,B extends io.inverno.mod.configuration.internal.AbstractHashConfigurationSource<A,B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Map<String,Object>
    The map holding configuration data

    Fields inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    defaultingStrategy

    Fields inherited from class io.inverno.mod.configuration.internal.AbstractConfigurationSource

    decoder, defaultParameters, original
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a map configuration source with the specified map.
    Creates a map configuration source with the specified map and string value decoder.
  • Method Summary

    Modifier and Type
    Method
    Description
    Loads the configuration properties.
    Returns a proxy of the defaultable configuration source instance using the specified defaulting strategy.
    Defines parameters that specify the context in which configuration properties are to be retrieved.

    Methods inherited from class io.inverno.mod.configuration.internal.AbstractHashConfigurationSource

    get, list

    Methods inherited from class io.inverno.mod.configuration.internal.AbstractConfigurationSource

    getDecoder, setDecoder, unwrap, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters, withParameters

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • map

      protected final Map<String,Object> map
      The map holding configuration data
  • Constructor Details

    • MapConfigurationSource

      public MapConfigurationSource(Map<String,Object> properties)

      Creates a map configuration source with the specified map.

      Parameters:
      properties - a map of properties
    • MapConfigurationSource

      public MapConfigurationSource(Map<String,Object> map, SplittablePrimitiveDecoder<Object> decoder)

      Creates a map configuration source with the specified map and string value decoder.

      Parameters:
      map - a map defining the properties
      decoder - a string decoder
  • Method Details