Package org.apache.wicket.util.value
Interface IValueMap
-
- All Superinterfaces:
java.util.Map<java.lang.String,java.lang.Object>
- All Known Implementing Classes:
AttributeMap,CopyOnWriteValueMap,ValueMap
public interface IValueMap extends java.util.Map<java.lang.String,java.lang.Object>AMapinterface that holds values, parsesStrings, and exposes a variety of convenience methods.- Since:
- 1.2.6
- Author:
- Johan Compagner, Doug Donohoe
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.BooleangetAsBoolean(java.lang.String key)Retrieves aBooleanvalue by key.booleangetAsBoolean(java.lang.String key, boolean defaultValue)Retrieves abooleanvalue by key.java.lang.DoublegetAsDouble(java.lang.String key)Retrieves aDoublevalue by key.doublegetAsDouble(java.lang.String key, double defaultValue)Retrieves adoublevalue by key.DurationgetAsDuration(java.lang.String key)Retrieves aDurationvalue by key.DurationgetAsDuration(java.lang.String key, Duration defaultValue)Retrieves aDurationvalue by key.<T extends java.lang.Enum<T>>
TgetAsEnum(java.lang.String key, java.lang.Class<T> eClass)Retrieves anEnumvalue by key.<T extends java.lang.Enum<T>>
TgetAsEnum(java.lang.String key, java.lang.Class<T> eClass, T defaultValue)Retrieves anEnumvalue by key.<T extends java.lang.Enum<T>>
TgetAsEnum(java.lang.String key, T defaultValue)Retrieves anEnumvalue by key.java.lang.IntegergetAsInteger(java.lang.String key)Retrieves anIntegervalue by key.intgetAsInteger(java.lang.String key, int defaultValue)Retrieves anintegervalue by key.java.lang.LonggetAsLong(java.lang.String key)Retrieves aLongvalue by key.longgetAsLong(java.lang.String key, long defaultValue)Retrieves alongvalue by key.TimegetAsTime(java.lang.String key)Retrieves aTimevalue by key.TimegetAsTime(java.lang.String key, Time defaultValue)Retrieves aTimevalue by key.booleangetBoolean(java.lang.String key)Retrieves abooleanvalue by key.java.lang.CharSequencegetCharSequence(java.lang.String key)Retrieves aCharSequenceby key.doublegetDouble(java.lang.String key)Retrieves adoublevalue by key.doublegetDouble(java.lang.String key, double defaultValue)Retrieves adoublevalue by key, using a default value if not found.DurationgetDuration(java.lang.String key)Retrieves aDurationby key.intgetInt(java.lang.String key)Retrieves anintvalue by key.intgetInt(java.lang.String key, int defaultValue)Retrieves anintvalue by key, using a default value if not found.java.lang.StringgetKey(java.lang.String key)Provided that the hash key is aStringand you need to access the value ignoring the key's case (upper- or lowercase letters), then you may use this method to get the correct writing.longgetLong(java.lang.String key)Retrieves alongvalue by key.longgetLong(java.lang.String key, long defaultValue)Retrieves alongvalue by key, using a default value if not found.java.lang.StringgetString(java.lang.String key)Retrieves aStringby key.java.lang.StringgetString(java.lang.String key, java.lang.String defaultValue)Retrieves aStringby key, using a default value if not found.java.lang.String[]getStringArray(java.lang.String key)Retrieves aStringarray by key.StringValuegetStringValue(java.lang.String key)Retrieves aStringValueobject by key.TimegetTime(java.lang.String key)Retrieves aTimeobject by key.booleanisImmutable()Returns whether or not thisIValueMapis immutable.IValueMapmakeImmutable()Makes thisIValueMapimmutable by changing the underlying map representation to aCollections.unmodifiableMap.
-
-
-
Method Detail
-
getBoolean
boolean getBoolean(java.lang.String key) throws StringValueConversionExceptionRetrieves abooleanvalue by key.- Parameters:
key- the key- Returns:
- the value
- Throws:
StringValueConversionException
-
getDouble
double getDouble(java.lang.String key) throws StringValueConversionExceptionRetrieves adoublevalue by key.- Parameters:
key- the key- Returns:
- the value
- Throws:
StringValueConversionException
-
getDouble
double getDouble(java.lang.String key, double defaultValue) throws StringValueConversionExceptionRetrieves adoublevalue by key, using a default value if not found.- Parameters:
key- the keydefaultValue- value to use if no value is in thisIValueMap- Returns:
- the value
- Throws:
StringValueConversionException
-
getDuration
Duration getDuration(java.lang.String key) throws StringValueConversionException
Retrieves aDurationby key.- Parameters:
key- the key- Returns:
- the
Durationvalue - Throws:
StringValueConversionException
-
getInt
int getInt(java.lang.String key) throws StringValueConversionExceptionRetrieves anintvalue by key.- Parameters:
key- the key- Returns:
- the value
- Throws:
StringValueConversionException
-
getInt
int getInt(java.lang.String key, int defaultValue) throws StringValueConversionExceptionRetrieves anintvalue by key, using a default value if not found.- Parameters:
key- the keydefaultValue- value to use if no value is in thisIValueMap- Returns:
- the value
- Throws:
StringValueConversionException
-
getLong
long getLong(java.lang.String key) throws StringValueConversionExceptionRetrieves alongvalue by key.- Parameters:
key- the key- Returns:
- the value
- Throws:
StringValueConversionException
-
getLong
long getLong(java.lang.String key, long defaultValue) throws StringValueConversionExceptionRetrieves alongvalue by key, using a default value if not found.- Parameters:
key- the keydefaultValue- value to use if no value in thisIValueMap- Returns:
- the value
- Throws:
StringValueConversionException
-
getString
java.lang.String getString(java.lang.String key, java.lang.String defaultValue)Retrieves aStringby key, using a default value if not found.- Parameters:
key- the keydefaultValue- default value to return if value isnull- Returns:
- the
String
-
getString
java.lang.String getString(java.lang.String key)
Retrieves aStringby key.- Parameters:
key- the key- Returns:
- the
String
-
getCharSequence
java.lang.CharSequence getCharSequence(java.lang.String key)
Retrieves aCharSequenceby key.- Parameters:
key- the key- Returns:
- the
CharSequence
-
getStringArray
java.lang.String[] getStringArray(java.lang.String key)
Retrieves aStringarray by key. If the value was aString[]it will be returned directly. If it was aStringit will be converted to aStringarray of length one. If it was an array of another type, aStringarray will be made and each element will be converted to aString.- Parameters:
key- the key- Returns:
- the
Stringarray of that key
-
getStringValue
StringValue getStringValue(java.lang.String key)
Retrieves aStringValueobject by key.- Parameters:
key- the key- Returns:
- the
StringValueobject
-
getTime
Time getTime(java.lang.String key) throws StringValueConversionException
Retrieves aTimeobject by key.- Parameters:
key- the key- Returns:
- the
Timeobject - Throws:
StringValueConversionException
-
isImmutable
boolean isImmutable()
Returns whether or not thisIValueMapis immutable.- Returns:
- whether or not this
IValueMapis immutable
-
makeImmutable
IValueMap makeImmutable()
Makes thisIValueMapimmutable by changing the underlying map representation to aCollections.unmodifiableMap. After calling this method, any attempt to modify thisIValueMapwill result in aRuntimeExceptionbeing thrown by theCollectionsframework.- Returns:
- this
IValueMap
-
getKey
java.lang.String getKey(java.lang.String key)
Provided that the hash key is aStringand you need to access the value ignoring the key's case (upper- or lowercase letters), then you may use this method to get the correct writing.- Parameters:
key- the key- Returns:
- the key with the correct writing
-
getAsBoolean
java.lang.Boolean getAsBoolean(java.lang.String key)
Retrieves aBooleanvalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid boolean or no value is in this
IValueMap
-
getAsBoolean
boolean getAsBoolean(java.lang.String key, boolean defaultValue)Retrieves abooleanvalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid boolean or no value is in this
IValueMap
-
getAsInteger
java.lang.Integer getAsInteger(java.lang.String key)
Retrieves anIntegervalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid integer or no value is in this
IValueMap
-
getAsInteger
int getAsInteger(java.lang.String key, int defaultValue)Retrieves anintegervalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid integer or no value is in this
IValueMap
-
getAsLong
java.lang.Long getAsLong(java.lang.String key)
Retrieves aLongvalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid long or no value is in this
IValueMap
-
getAsLong
long getAsLong(java.lang.String key, long defaultValue)Retrieves alongvalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid long or no value is in this
IValueMap
-
getAsDouble
java.lang.Double getAsDouble(java.lang.String key)
Retrieves aDoublevalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid double or no value is in this
IValueMap
-
getAsDouble
double getAsDouble(java.lang.String key, double defaultValue)Retrieves adoublevalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid double or no value is in this
IValueMap
-
getAsDuration
Duration getAsDuration(java.lang.String key)
Retrieves aDurationvalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid Duration or no value is in this
IValueMap
-
getAsDuration
Duration getAsDuration(java.lang.String key, Duration defaultValue)
Retrieves aDurationvalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid Duration or no value is in this
IValueMap
-
getAsTime
Time getAsTime(java.lang.String key)
Retrieves aTimevalue by key.- Parameters:
key- the key- Returns:
- the value or null if value is not a valid Time or no value is in this
IValueMap
-
getAsTime
Time getAsTime(java.lang.String key, Time defaultValue)
Retrieves aTimevalue by key.- Parameters:
key- the keydefaultValue- the default to return- Returns:
- the value or defaultValue if value is not a valid Time or no value is in this
IValueMap
-
getAsEnum
<T extends java.lang.Enum<T>> T getAsEnum(java.lang.String key, java.lang.Class<T> eClass)Retrieves anEnumvalue by key.- Type Parameters:
T- type of enum- Parameters:
key- the keyeClass- the enumeration class- Returns:
- the value or null if value is not a valid value of the Enumeration or no value is in
this
IValueMap
-
getAsEnum
<T extends java.lang.Enum<T>> T getAsEnum(java.lang.String key, T defaultValue)Retrieves anEnumvalue by key.- Type Parameters:
T- type of enum- Parameters:
key- the keydefaultValue- the default value from the Enumeration (cannot be null)- Returns:
- the value or defaultValue if value is not a valid value of the Enumeration or no
value is in this
IValueMap
-
getAsEnum
<T extends java.lang.Enum<T>> T getAsEnum(java.lang.String key, java.lang.Class<T> eClass, T defaultValue)Retrieves anEnumvalue by key.- Type Parameters:
T- type of enum- Parameters:
key- the keyeClass- the enumeration classdefaultValue- the default value from the Enumeration (may be null)- Returns:
- the value or defaultValue if value is not a valid value of the Enumeration or no
value is in this
IValueMap
-
-