Class MapSettings


  • public class MapSettings
    extends org.sonar.api.config.Settings
    In-memory map-based implementation of Settings. It must be used only for unit tests. This is not the implementation deployed at runtime, so non-test code must never cast Settings to MapSettings.
    Since:
    6.1
    • Constructor Summary

      Constructors 
      Constructor Description
      MapSettings()  
      MapSettings​(org.sonar.api.config.PropertyDefinitions definitions)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.sonar.api.config.Configuration asConfig()  
      MapSettings clear()
      Delete all properties
      protected java.util.Optional<java.lang.String> get​(java.lang.String key)  
      java.util.Map<java.lang.String,​java.lang.String> getProperties()  
      protected void remove​(java.lang.String key)  
      protected void set​(java.lang.String key, java.lang.String value)  
      MapSettings setProperty​(java.lang.String key, java.lang.Boolean value)  
      MapSettings setProperty​(java.lang.String key, java.lang.Integer value)  
      MapSettings setProperty​(java.lang.String key, java.lang.Long value)  
      MapSettings setProperty​(java.lang.String key, java.lang.String value)  
      • Methods inherited from class org.sonar.api.config.Settings

        addProperties, addProperties, appendProperty, getBoolean, getDate, getDateTime, getDefaultValue, getDefinition, getDefinitions, getDouble, getEncryption, getFloat, getInt, getKeysStartingWith, getLong, getRawString, getString, getStringArray, getStringArrayBySeparator, getStringLines, hasDefaultValue, hasKey, removeProperty, setProperty, setProperty, setProperty, setProperty, setProperty
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapSettings

        public MapSettings()
      • MapSettings

        public MapSettings​(org.sonar.api.config.PropertyDefinitions definitions)
    • Method Detail

      • get

        protected java.util.Optional<java.lang.String> get​(java.lang.String key)
        Specified by:
        get in class org.sonar.api.config.Settings
      • set

        protected void set​(java.lang.String key,
                           java.lang.String value)
        Specified by:
        set in class org.sonar.api.config.Settings
      • remove

        protected void remove​(java.lang.String key)
        Specified by:
        remove in class org.sonar.api.config.Settings
      • getProperties

        public java.util.Map<java.lang.String,​java.lang.String> getProperties()
        Specified by:
        getProperties in class org.sonar.api.config.Settings
      • clear

        public MapSettings clear()
        Delete all properties
      • setProperty

        public MapSettings setProperty​(java.lang.String key,
                                       java.lang.String value)
        Overrides:
        setProperty in class org.sonar.api.config.Settings
      • setProperty

        public MapSettings setProperty​(java.lang.String key,
                                       java.lang.Integer value)
        Overrides:
        setProperty in class org.sonar.api.config.Settings
      • setProperty

        public MapSettings setProperty​(java.lang.String key,
                                       java.lang.Boolean value)
        Overrides:
        setProperty in class org.sonar.api.config.Settings
      • setProperty

        public MapSettings setProperty​(java.lang.String key,
                                       java.lang.Long value)
        Overrides:
        setProperty in class org.sonar.api.config.Settings
      • asConfig

        public org.sonar.api.config.Configuration asConfig()
        Returns:
        a Configuration proxy on top of this existing Settings implementation. Changes are reflected in the Configuration object.
        Since:
        6.5