Package de.agilecoders.wicket.jquery
Class ConfigWithFallback
- java.lang.Object
-
- de.agilecoders.wicket.jquery.CombinableConfig
-
- de.agilecoders.wicket.jquery.ConfigWithFallback
-
- All Implemented Interfaces:
Config,Serializable,IClusterable
public class ConfigWithFallback extends CombinableConfig
special config that holds two configurations. One base configuration and a fallback configuration.- Author:
- Michael Haitz
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConfigWithFallback(Config base, Config fallback)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>all()<T> booleancontains(IKey<T> key)returns true if given key is set to this config<T> Tget(IKey<T> key)returns the value for the given key.booleanisEmpty()<T> ConfigWithFallbackput(IKey<T> key, T value)puts a new config to the configuration map.<T> Tremove(IKey<T> key)removes the given key (and its value) from configuration map.StringtoJsonString()-
Methods inherited from class de.agilecoders.wicket.jquery.CombinableConfig
combine, withFallback
-
-
-
-
Method Detail
-
toJsonString
public String toJsonString()
- Returns:
- json string representation of this config
-
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:Configputs 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
public <T> T remove(IKey<T> key)
Description copied from interface:Configremoves 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:Configreturns 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.
-
-