Package: grails.util

## [Java] Class AbstractTypeConvertingMap

- grails.util.AbstractTypeConvertingMap

- All Implemented Interfaces and Traits:
    java.util.Map, java.lang.Cloneable

      @java.lang.SuppressWarnings({ "rawtypes", "unchecked" })
      public abstract class AbstractTypeConvertingMap
      extends groovy.lang.GroovyObjectSupport

  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.

  Authors:
    Graeme Rocher
    Lari Hotari
  Since:
    1.2

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `protected java.util.Map` | `wrappedMap` |

  - ### Constructor Summary

    Constructors
    Constructor and description
    `AbstractTypeConvertingMap ()`
    `AbstractTypeConvertingMap (java.util.Map map)`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `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.lang.String format)` Obtains a date for the given parameter name and format
    `` | `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.Set` | `entrySet()`
    `` | `boolean` | `equals(java.util.Map that)`
    `` | `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 boolean 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()`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class groovy.lang.GroovyObjectSupport` | `groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll()`
    `class java.lang.Object` | `java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()`

- - ### Field Detail

    - #### protected java.util.Map wrappedMap

  - ### Constructor Detail

    - #### public AbstractTypeConvertingMap()

    - #### public AbstractTypeConvertingMap(java.util.Map map)

  - ### Method Detail

    - #### public boolean asBoolean()

    - #### public void clear()

    - #### public boolean containsKey(java.lang.Object k)

    - #### public boolean containsValue(java.lang.Object v)

    - #### 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

    - #### 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

    - #### 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

    - #### public java.util.Set entrySet()

    - #### public boolean equals(java.util.Map that)

    - #### @java.lang.Override public boolean equals(java.lang.Object that)

    - #### public java.lang.Object get(java.lang.Object k)

    - #### public java.lang.Boolean getBoolean(java.lang.String name)

      Helper method for obtaining boolean value from parameter

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

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

    - #### 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

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

    - #### 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

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

    - #### 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 DEFAULT_DATE_FORMAT) or null

    - #### 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

    - #### 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

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

    - #### 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

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

    - #### 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

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

    - #### 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

    - #### 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

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

    - #### 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

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

    - #### @java.lang.Override public int hashCode()

    - #### public boolean isEmpty()

    - #### public java.util.Set keySet()

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

    - #### public java.lang.Object put(java.lang.Object k, java.lang.Object v)

    - #### public void putAll(java.util.Map m)

    - #### public java.lang.Object remove(java.lang.Object o)

    - #### public int size()

    - #### @java.lang.Override public java.lang.String toString()

    - #### public java.util.Collection values()