Class ConfigWithFallback

    • Constructor Detail

      • ConfigWithFallback

        public ConfigWithFallback​(Config base,
                                  Config fallback)
        Construct.
        Parameters:
        base - base configuration
        fallback - fallback configuration
    • Method Detail

      • toJsonString

        public String toJsonString()
        Returns:
        json string representation of this config
      • all

        public Map<String,​Object> all()
        Returns:
        an immutable map of all key/values
      • isEmpty

        public boolean isEmpty()
        Returns:
        true, if config map is empty or all keys uses their default value
      • put

        public <T> ConfigWithFallback put​(IKey<T> key,
                                          T value)
        Description copied from interface: Config
        puts a new config to the configuration map. If given value is default value of key then it will be removed. This is necessary to keep the ui code small and clean. Also the given value type will be asserted by IKey implementation.
        Parameters:
        key - mandatory parameter
        value - mandatory parameter
        Returns:
        same instance for chaining
      • remove

        public <T> T remove​(IKey<T> key)
        Description copied from interface: Config
        removes the given key (and its value) from configuration map.
        Parameters:
        key - the key to remove
      • get

        public <T> T get​(IKey<T> key)
        Description copied from interface: Config
        returns the value for the given key. If no value is set, the default value will be returned.
        Parameters:
        key - The key to read.
        Returns:
        the value.
      • contains

        public <T> boolean contains​(IKey<T> key)
        Description copied from interface: Config
        returns true if given key is set to this config
        Parameters:
        key - The key to check.
        Returns:
        true if key exists.