org.codehaus.groovy.grails.web.util
Class AbstractTypeConvertingMap

java.lang.Object
  extended by groovy.lang.GroovyObjectSupport
      extended by org.codehaus.groovy.grails.web.util.AbstractTypeConvertingMap
All Implemented Interfaces:
groovy.lang.GroovyObject, java.lang.Cloneable, java.util.Map
Direct Known Subclasses:
org.codehaus.groovy.grails.web.util.TypeConvertingMap

public abstract class AbstractTypeConvertingMap
extends groovy.lang.GroovyObjectSupport
implements java.util.Map, java.lang.Cloneable

An category for use with maps that want type conversion capabilities Type converting maps have no inherent ordering. Two maps with identical entries but arranged in a different order internally are considered equal.

Since:
1.2

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
protected  java.util.Map wrappedMap
           
 
Constructor Summary
AbstractTypeConvertingMap()
           
AbstractTypeConvertingMap(java.util.Map map)
           
 
Method Summary
 boolean asBoolean()
           
 void clear()
           
 boolean containsKey(java.lang.Object k)
           
 boolean containsValue(java.lang.Object v)
           
 java.util.Date date(java.lang.String name)
          Obtains a date for the given parameter name
 java.util.Date date(java.lang.String name, java.util.Collection<java.lang.String> formats)
          Obtains a date for the given parameter name and format
 java.util.Date date(java.lang.String name, java.lang.String format)
          Obtains a date for the given parameter name and format
 java.util.Set entrySet()
           
 boolean equals(java.lang.Object that)
           
 java.lang.Object get(java.lang.Object k)
           
 java.lang.Boolean getBoolean(java.lang.String name)
          Helper method for obtaining float value from parameter
 java.lang.Boolean getBoolean(java.lang.String name, java.lang.Boolean defaultValue)
           
 java.lang.Byte getByte(java.lang.String name)
          Helper method for obtaining integer value from parameter
 java.lang.Byte getByte(java.lang.String name, java.lang.Integer defaultValue)
           
 java.lang.Character getChar(java.lang.String name)
          Helper method for obtaining Character value from parameter
 java.lang.Character getChar(java.lang.String name, java.lang.Integer defaultValue)
           
 java.util.Date getDate(java.lang.String name)
          Obtains a date for the parameter name using the default format
 java.util.Date getDate(java.lang.String name, java.lang.String format)
          Obtains a date from the parameter using the given format
 java.lang.Double getDouble(java.lang.String name)
          Helper method for obtaining double value from parameter
 java.lang.Double getDouble(java.lang.String name, java.lang.Double defaultValue)
           
 java.lang.Float getFloat(java.lang.String name)
          Helper method for obtaining float value from parameter
 java.lang.Float getFloat(java.lang.String name, java.lang.Float defaultValue)
           
 java.lang.Integer getInt(java.lang.String name)
          Helper method for obtaining integer value from parameter
 java.lang.Integer getInt(java.lang.String name, java.lang.Integer defaultValue)
           
 java.util.List getList(java.lang.String name)
          Helper method for obtaining a list of values from parameter
 java.lang.Long getLong(java.lang.String name)
          Helper method for obtaining long value from parameter
 java.lang.Long getLong(java.lang.String name, java.lang.Long defaultValue)
           
 java.lang.Short getShort(java.lang.String name)
          Helper method for obtaining short value from parameter
 java.lang.Short getShort(java.lang.String name, java.lang.Integer defaultValue)
           
 int hashCode()
           
 boolean isEmpty()
           
 java.util.Set keySet()
           
 java.util.List list(java.lang.String name)
           
 java.lang.Object put(java.lang.Object k, java.lang.Object v)
           
 void putAll(java.util.Map m)
           
 java.lang.Object remove(java.lang.Object o)
           
 int size()
           
 java.lang.String toString()
           
 java.util.Collection values()
           
 
Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

wrappedMap

protected java.util.Map wrappedMap
Constructor Detail

AbstractTypeConvertingMap

public AbstractTypeConvertingMap()

AbstractTypeConvertingMap

public AbstractTypeConvertingMap(java.util.Map map)
Method Detail

equals

public boolean equals(java.lang.Object that)
Specified by:
equals in interface java.util.Map
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Map
Overrides:
hashCode in class java.lang.Object

getByte

public java.lang.Byte getByte(java.lang.String name)
Helper method for obtaining integer value from parameter

Parameters:
name - The name of the parameter
Returns:
The integer value or null if there isn't one

getByte

public java.lang.Byte getByte(java.lang.String name,
                              java.lang.Integer defaultValue)

getChar

public java.lang.Character getChar(java.lang.String name)
Helper method for obtaining Character value from parameter

Parameters:
name - The name of the parameter
Returns:
The Character value or null if there isn't one

getChar

public java.lang.Character getChar(java.lang.String name,
                                   java.lang.Integer defaultValue)

getInt

public java.lang.Integer getInt(java.lang.String name)
Helper method for obtaining integer value from parameter

Parameters:
name - The name of the parameter
Returns:
The integer value or null if there isn't one

getInt

public java.lang.Integer getInt(java.lang.String name,
                                java.lang.Integer defaultValue)

getLong

public java.lang.Long getLong(java.lang.String name)
Helper method for obtaining long value from parameter

Parameters:
name - The name of the parameter
Returns:
The long value or null if there isn't one

getLong

public java.lang.Long getLong(java.lang.String name,
                              java.lang.Long defaultValue)

getShort

public java.lang.Short getShort(java.lang.String name)
Helper method for obtaining short value from parameter

Parameters:
name - The name of the parameter
Returns:
The short value or null if there isn't one

getShort

public java.lang.Short getShort(java.lang.String name,
                                java.lang.Integer defaultValue)

getDouble

public java.lang.Double getDouble(java.lang.String name)
Helper method for obtaining double value from parameter

Parameters:
name - The name of the parameter
Returns:
The double value or null if there isn't one

getDouble

public java.lang.Double getDouble(java.lang.String name,
                                  java.lang.Double defaultValue)

getFloat

public java.lang.Float getFloat(java.lang.String name)
Helper method for obtaining float value from parameter

Parameters:
name - The name of the parameter
Returns:
The double value or null if there isn't one

getFloat

public java.lang.Float getFloat(java.lang.String name,
                                java.lang.Float defaultValue)

getBoolean

public java.lang.Boolean getBoolean(java.lang.String name)
Helper method for obtaining float value from parameter

Parameters:
name - The name of the parameter
Returns:
The double value or null if there isn't one

getBoolean

public java.lang.Boolean getBoolean(java.lang.String name,
                                    java.lang.Boolean defaultValue)

getDate

public java.util.Date getDate(java.lang.String name)
Obtains a date for the parameter name using the default format

Parameters:
name -
Returns:
The date (in the GrailsDataBinder.DEFAULT_DATE_FORMAT) or null

getDate

public java.util.Date getDate(java.lang.String name,
                              java.lang.String format)
Obtains a date from the parameter using the given format

Parameters:
name - The name
format - The format
Returns:
The date or null

date

public java.util.Date date(java.lang.String name)
Obtains a date for the given parameter name

Parameters:
name - The name of the parameter
Returns:
The date object or null if it cannot be parsed

date

public java.util.Date date(java.lang.String name,
                           java.lang.String format)
Obtains a date for the given parameter name and format

Parameters:
name - The name of the parameter
format - The format
Returns:
The date object or null if it cannot be parsed

date

public java.util.Date date(java.lang.String name,
                           java.util.Collection<java.lang.String> formats)
Obtains a date for the given parameter name and format

Parameters:
name - The name of the parameter
formats - The formats
Returns:
The date object or null if it cannot be parsed

getList

public java.util.List getList(java.lang.String name)
Helper method for obtaining a list of values from parameter

Parameters:
name - The name of the parameter
Returns:
A list of values

list

public java.util.List list(java.lang.String name)

put

public java.lang.Object put(java.lang.Object k,
                            java.lang.Object v)
Specified by:
put in interface java.util.Map

remove

public java.lang.Object remove(java.lang.Object o)
Specified by:
remove in interface java.util.Map

size

public int size()
Specified by:
size in interface java.util.Map

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Map

containsKey

public boolean containsKey(java.lang.Object k)
Specified by:
containsKey in interface java.util.Map

containsValue

public boolean containsValue(java.lang.Object v)
Specified by:
containsValue in interface java.util.Map

get

public java.lang.Object get(java.lang.Object k)
Specified by:
get in interface java.util.Map

putAll

public void putAll(java.util.Map m)
Specified by:
putAll in interface java.util.Map

clear

public void clear()
Specified by:
clear in interface java.util.Map

keySet

public java.util.Set keySet()
Specified by:
keySet in interface java.util.Map

values

public java.util.Collection values()
Specified by:
values in interface java.util.Map

entrySet

public java.util.Set entrySet()
Specified by:
entrySet in interface java.util.Map

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

asBoolean

public boolean asBoolean()