- All Superinterfaces:
IClusterable,Serializable
- All Known Implementing Classes:
AbstractConfig,CombinableConfig,ConfigWithFallback,MutableConfig
configuration interface
- Author:
- Michael Haitz
-
Method Summary
-
Method Details
-
toJsonString
String toJsonString()- Returns:
- json string representation of this config
-
all
- Returns:
- an immutable map of all key/values
-
isEmpty
boolean isEmpty()- Returns:
- true, if config map is empty or all keys uses their default value
-
put
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 byIKeyimplementation.- Parameters:
key- mandatory parametervalue- mandatory parameter- Returns:
- same instance for chaining
-
remove
removes the given key (and its value) from configuration map.- Parameters:
key- the key to remove
-
get
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
returns true if given key is set to this config- Parameters:
key- The key to check.- Returns:
- true if key exists.
-