|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectwicket.util.value.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.
| Nested Class Summary |
| Nested classes inherited from class java.util.Map |
java.util.Map.Entry |
| 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. |
|
| Method Summary | |
void |
clear()
|
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
java.util.Set |
entrySet()
|
java.lang.Object |
get(java.lang.Object key)
|
double |
getDouble(java.lang.String key)
Gets a double value by key. |
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. |
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. |
StringValue |
getStringValue(java.lang.String key)
Gets a StringValue by key. |
Time |
getTime(java.lang.String key)
Gets a time. |
boolean |
isEmpty()
|
java.util.Set |
keySet()
|
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 t)
|
java.lang.Object |
remove(java.lang.Object key)
|
int |
size()
|
java.lang.String |
toDebugString()
|
java.lang.String |
toString()
Gets a string representation of this object |
java.util.Collection |
values()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, 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| Method Detail |
public final void clear()
clear in interface java.util.MapMap.clear()public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.MapMap.containsKey(java.lang.Object)public final boolean containsValue(java.lang.Object value)
containsValue in interface java.util.MapMap.containsValue(java.lang.Object)public final java.util.Set entrySet()
entrySet in interface java.util.MapMap.entrySet()public java.lang.Object get(java.lang.Object key)
get in interface java.util.MapMap.get(java.lang.Object)
public final double getDouble(java.lang.String key)
throws StringValueConversionException
key - The key
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
StringValueConversionExceptionpublic final java.lang.String getString(java.lang.String key)
key - The get
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 isEmpty()
isEmpty in interface java.util.MapMap.isEmpty()public final java.util.Set keySet()
keySet in interface java.util.MapMap.keySet()public final void makeImmutable()
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.MapMap.put(java.lang.Object, java.lang.Object)public void putAll(java.util.Map t)
putAll in interface java.util.MapMap.putAll(java.util.Map)public java.lang.Object remove(java.lang.Object key)
remove in interface java.util.MapMap.remove(java.lang.Object)public final int size()
size in interface java.util.MapMap.size()public final java.lang.String toDebugString()
public java.lang.String toString()
public final java.util.Collection values()
values in interface java.util.MapMap.values()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||