Package de.agilecoders.wicket.jquery
Class AbstractConfig
- java.lang.Object
-
- de.agilecoders.wicket.jquery.CombinableConfig
-
- de.agilecoders.wicket.jquery.AbstractConfig
-
- All Implemented Interfaces:
Config,Serializable,IClusterable
- Direct Known Subclasses:
MutableConfig
public abstract class AbstractConfig extends CombinableConfig
Base configuration class.- Author:
- Michael Haitz michael.haitz@agilecoders.de
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConfig()Construct.
-
Method Summary
All Methods Static 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.protected <T> StringgetString(IKey<T> key)returns the value as string according to given key.booleanisEmpty()protected static <T> IKey<T>newKey(String key, T defaultValue)creates a new key.<T> AbstractConfigput(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()protected ConfigModelwrap(IModel<String> model)Wraps IModel<String> in ConfigModel to serialize it as simple String in the produced JSON.-
Methods inherited from class de.agilecoders.wicket.jquery.CombinableConfig
combine, withFallback
-
-
-
-
Method Detail
-
toJsonString
public final String toJsonString()
- Returns:
- current configuration as json string
-
isEmpty
public final boolean isEmpty()
- Returns:
- true, if no special configuration is set.
-
put
public final <T> AbstractConfig put(IKey<T> key, T value)
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
-
contains
public <T> boolean contains(IKey<T> key)
Description copied from interface:Configreturns true if given key is set to this config- Parameters:
key- The key to check.- Returns:
- true if key exists.
-
remove
public final <T> T remove(IKey<T> key)
removes the given key (and its value) from configuration map.- Parameters:
key- the key to remove
-
getString
protected final <T> String getString(IKey<T> key)
returns the value as string according to given key. If no value is set, the default value will be returned.- Parameters:
key- The key to read.- Returns:
- the value as string.
-
get
public final <T> T get(IKey<T> key)
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.
-
wrap
protected ConfigModel wrap(IModel<String> model)
Wraps IModel<String> in ConfigModel to serialize it as simple String in the produced JSON.- Parameters:
model- The model to wrap.- Returns:
- A model that uses special Json serializer
-
-