|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.HashMap
wicket.util.value.ValueMap
public class ValueMap
A Map implementation that holds values, parses strings and exposes a variety of convenience methods.
In addition to a no-arg constructor and a copy constructor that takes a Map argument, ValueMaps can be constructed using a parsing constructor. ValueMap(String) will parse values from the string in comma separated key/value assignment pairs. For example, new ValueMap("a=9,b=foo").
Values can be retrieved from the map in the usual way or with methods that do handy conversions to various types, including String, StringValue, int, long, double, Time and Duration.
The makeImmutable method will make the underlying map immutable. Further attempts to change the map will result in a runtime exception.
The toString() method converts a ValueMap object to a readable key/value string for diagnostics.
| Field Summary | |
|---|---|
static ValueMap |
EMPTY_MAP
An empty ValueMap. |
| Constructor Summary | |
|---|---|
ValueMap()
Constructs empty value map. |
|
ValueMap(java.util.Map map)
Copy constructor. |
|
ValueMap(java.lang.String keyValuePairs)
Constructor. |
|
ValueMap(java.lang.String keyValuePairs,
java.lang.String delimiter)
Constructor. |
|
ValueMap(java.lang.String keyValuePairs,
java.lang.String delimiter,
MetaPattern valuePattern)
Constructor. |
|
| Method Summary | |
|---|---|
java.lang.Object |
add(java.lang.String key,
java.lang.String value)
This methods adds the value to this map under the given key If the key already is in the map it will combine the values into a String array else it will just store the value itself |
void |
clear()
|
boolean |
getBoolean(java.lang.String key)
Gets a boolean value by key. |
java.lang.CharSequence |
getCharSequence(java.lang.String key)
Gets a string by key. |
double |
getDouble(java.lang.String key)
Gets a double value by key. |
double |
getDouble(java.lang.String key,
double defaultValue)
Gets a double using a default if not found. |
Duration |
getDuration(java.lang.String key)
Gets a duration. |
int |
getInt(java.lang.String key)
Gets an int. |
int |
getInt(java.lang.String key,
int defaultValue)
Gets an int, using a default if not found. |
java.lang.String |
getKey(java.lang.String key)
Provided the hash key is a string and you need to access the value ignoring ignoring the keys case (upper or lower letter), than you may use this method to get the correct writing. |
long |
getLong(java.lang.String key)
Gets a long. |
long |
getLong(java.lang.String key,
long defaultValue)
Gets a long using a default if not found. |
java.lang.String |
getString(java.lang.String key)
Gets a string by key. |
java.lang.String |
getString(java.lang.String key,
java.lang.String defaultValue)
Gets a string by key. |
java.lang.String[] |
getStringArray(java.lang.String key)
Gets a String array by key. |
StringValue |
getStringValue(java.lang.String key)
Gets a StringValue by key. |
Time |
getTime(java.lang.String key)
Gets a time. |
boolean |
isImmutable()
Gets whether this value map is made immutable. |
void |
makeImmutable()
Makes this value map immutable by changing the underlying map representation to a collections "unmodifiableMap". |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.util.Map map)
|
java.lang.Object |
remove(java.lang.Object key)
|
java.lang.String |
toString()
Gets a string representation of this object |
| Methods inherited from class java.util.HashMap |
|---|
clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, size, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Field Detail |
|---|
public static final ValueMap EMPTY_MAP
| Constructor Detail |
|---|
public ValueMap()
public ValueMap(java.util.Map map)
map - The map to copypublic ValueMap(java.lang.String keyValuePairs)
keyValuePairs - List of key value pairs separated by commas. For example,
"param1=foo,param2=bar"
public ValueMap(java.lang.String keyValuePairs,
java.lang.String delimiter)
keyValuePairs - List of key value pairs separated by a given delimiter. For
example, "param1=foo,param2=bar" where delimiter is ",".delimiter - Delimiter string used to separate key/value pairs
public ValueMap(java.lang.String keyValuePairs,
java.lang.String delimiter,
MetaPattern valuePattern)
keyValuePairs - List of key value pairs separated by a given delimiter. For
example, "param1=foo,param2=bar" where delimiter is ",".delimiter - Delimiter string used to separate key/value pairsvaluePattern - Pattern for value. To pass a simple regular expression pass
"new MetaPattern(regexp)".| Method Detail |
|---|
public final void clear()
clear in interface java.util.Mapclear in class java.util.HashMapMap.clear()
public final boolean getBoolean(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionException
public final double getDouble(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionException
public final double getDouble(java.lang.String key,
double defaultValue)
throws StringValueConversionException
key - The keydefaultValue - Value to use if no value in map
StringValueConversionException
public final Duration getDuration(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionException
public final int getInt(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionException
public final int getInt(java.lang.String key,
int defaultValue)
throws StringValueConversionException
key - The keydefaultValue - Value to use if no value in map
StringValueConversionException
public final long getLong(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionException
public final long getLong(java.lang.String key,
long defaultValue)
throws StringValueConversionException
key - The keydefaultValue - Value to use if no value in map
StringValueConversionException
public final java.lang.String getString(java.lang.String key,
java.lang.String defaultValue)
key - The getdefaultValue - Default value to return if value is null
public final java.lang.String getString(java.lang.String key)
key - The get
public final java.lang.CharSequence getCharSequence(java.lang.String key)
key - The get
public java.lang.String[] getStringArray(java.lang.String key)
key -
public StringValue getStringValue(java.lang.String key)
key - The key
public final Time getTime(java.lang.String key)
throws StringValueConversionException
key - The key
StringValueConversionExceptionpublic final boolean isImmutable()
public final void makeImmutable()
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mapput in class java.util.HashMapMap.put(java.lang.Object, java.lang.Object)
public final java.lang.Object add(java.lang.String key,
java.lang.String value)
key - The key to store the value under.value - The value that must be added/merged to the map
public void putAll(java.util.Map map)
putAll in interface java.util.MapputAll in class java.util.HashMapMap.putAll(java.util.Map)public java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mapremove in class java.util.HashMapMap.remove(java.lang.Object)public java.lang.String getKey(java.lang.String key)
key -
public java.lang.String toString()
toString in class java.util.AbstractMap
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||