jp.morpho.util
クラス ConversionMap

java.lang.Object
  |
  +--jp.morpho.util.MapWrapper
        |
        +--jp.morpho.util.ConversionMap
すべての実装インタフェース:
java.util.Map, PrimitiveHolderMap, java.io.Serializable

public class ConversionMap
extends MapWrapper
implements PrimitiveHolderMap, java.io.Serializable

PrimitiveHolderMap の実装です。 プリミティブ型の値をマッピングすることができます。 この実装は、マッピングされた数値を文字列へ変換したり、文字列を数値へ変換します。 例えば、次のように数値を格納後、文字列として取り出すことができます。

     map.setInt("someKey", 999);
     String value = map.getString("someKey");
 
文字列を格納後、数値として取り出すこともできます。
     map.setString("someKey", "999");
     int value = map.getInt("someKey");
 
日付文字列を格納後、java.util.Date として取り出すこともできます。
     map.setString("someKey", "2003/04/01");
     java.util.Date value = map.getDate("someKey");
 

このような値の変換機能は、Web ページからフォームデータを文字列で受け取るような Web アプリケーションでは、特に有効です。

この実装は、値が関連付けられるキーが String の場合、大文字/小文字を区別しません。 キーが String の場合、すべて小文字に変換されます。

作成者:
Kenichi Fukuda
関連項目:
直列化された形式

コンストラクタの概要
  ConversionMap()
           ConversionMap を構築します。
protected ConversionMap(java.util.Map map)
           ConversionMap を構築して、指定のマップからすべてのマッピングを ConversionMap にコピーします。
 
メソッドの概要
 boolean containsKey(java.lang.Object key)
           マップが指定のキーのマッピングを保持する場合に true を返します。
 java.lang.Object get(java.lang.Object key)
           このマップで指定されたキーにマップされている値を返します。
 java.math.BigDecimal getBigDecimal(java.lang.Object key)
           マップが指定のキーをマップする値を java.math.BigDecimal オブジェクトとして取得します。
 java.math.BigInteger getBigInteger(java.lang.Object key)
           マップが指定のキーをマップする値を java.math.BigInteger オブジェクトとして取得します。
 boolean getBoolean(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の boolean として取得します。
 byte getByte(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の byte として取得します。
 byte[] getBytes(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の byte 配列として取得します。
 char getChar(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の char として取得します。
 java.util.Date getDate(java.lang.Object key)
           マップが指定のキーをマップする値を java.util.Date オブジェクトとして取得します。
 double getDouble(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の double として取得します。
 float getFloat(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の float として取得します。
 java.io.InputStream getInputStream(java.lang.Object key)
           マップが指定のキーをマップする値を入力ストリームとして取得します。
 int getInt(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の int として取得します。
 long getLong(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の long として取得します。
 java.lang.Object getObject(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の Object として取得します。
 java.io.Reader getReader(java.lang.Object key)
           マップが指定のキーをマップする値を java.io.Reader オブジェクトとして取得します。
 short getShort(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の short として取得します。
 java.lang.String getString(java.lang.Object key)
           マップが指定のキーをマップする値を Java プログラミング言語の String として取得します。
 boolean isArray(java.lang.Object key)
           指定されたキーにマップされている値が配列の場合に true を返します。
 boolean isNull(java.lang.Object key)
           指定されたキーにマップされている値が NULL の場合に true を返します。
 java.util.Date parseDate(java.lang.Object key, java.lang.String pattern)
           マップが指定のキーをマップする値の文字列表現を pattern で指定した日付/時刻パターンで解析して、java.util.Date オブジェクトとして取得します。
 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)
           キーに対するマッピングがあれば、そのキーをマップから削除します。
 void setBigDecimal(java.lang.Object key, java.math.BigDecimal value)
           指定の java.math.BigDecimal オブジェクトをマップ内の指定のキーと関連付けます。
 void setBigInteger(java.lang.Object key, java.math.BigInteger value)
           指定の java.math.BigInteger オブジェクトをマップ内の指定のキーと関連付けます。
 void setBoolean(java.lang.Object key, boolean value)
           指定の boolean 値をマップ内の指定のキーと関連付けます。
 void setByte(java.lang.Object key, byte value)
           指定の byte 値をマップ内の指定のキーと関連付けます。
 void setBytes(java.lang.Object key, byte[] value)
           指定の byte 配列をマップ内の指定のキーと関連付けます。
 void setChar(java.lang.Object key, char value)
           指定の char 値をマップ内の指定のキーと関連付けます。
 void setDate(java.lang.Object key, java.util.Date value)
           指定の java.util.Date 値をマップ内の指定のキーと関連付けます。
 void setDouble(java.lang.Object key, double value)
           指定の double 値をマップ内の指定のキーと関連付けます。
 void setFloat(java.lang.Object key, float value)
           指定の float 値をマップ内の指定のキーと関連付けます。
 void setInputStream(java.lang.Object key, java.io.InputStream value)
           指定の入力ストリームをマップ内の指定のキーと関連付けます。
 void setInt(java.lang.Object key, int value)
           指定の int 値をマップ内の指定のキーと関連付けます。
 void setLong(java.lang.Object key, long value)
           指定の long 値をマップ内の指定のキーと関連付けます。
 void setObject(java.lang.Object key, java.lang.Object value)
           指定の Object 値をマップ内の指定のキーと関連付けます。
 void setReader(java.lang.Object key, java.io.Reader value)
           指定の java.io.Reader オブジェクトをマップ内の指定のキーと関連付けます。
 void setShort(java.lang.Object key, short value)
           指定の short 値をマップ内の指定のキーと関連付けます。
 void setString(java.lang.Object key, java.lang.String value)
           指定の String 値をマップ内の指定のキーと関連付けます。
static ConversionMap valueOf(java.util.Map map)
           新しい ConversionMap を構築して、指定のマップからすべてのマッピングを構築した新しい ConversionMap にコピーします。
 
クラス jp.morpho.util.MapWrapper から継承したメソッド
clear, containsValue, entrySet, isEmpty, keySet, size, values
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.util.Map から継承したメソッド
clear, containsValue, entrySet, equals, hashCode, isEmpty, keySet, size, values
 

コンストラクタの詳細

ConversionMap

protected ConversionMap(java.util.Map map)

ConversionMap を構築して、指定のマップからすべてのマッピングを ConversionMap にコピーします。

パラメータ:
map - ラップされるマップ
例外:
java.lang.IllegalArgumentException - マップが null の場合

ConversionMap

public ConversionMap()

ConversionMap を構築します。

メソッドの詳細

getInputStream

public java.io.InputStream getInputStream(java.lang.Object key)

マップが指定のキーをマップする値を入力ストリームとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の getInputStream
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getInputStream(Object)

setInputStream

public void setInputStream(java.lang.Object key,
                           java.io.InputStream value)

指定の入力ストリームをマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setInputStream
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setInputStream(Object, InputStream)

getBigDecimal

public java.math.BigDecimal getBigDecimal(java.lang.Object key)

マップが指定のキーをマップする値を java.math.BigDecimal オブジェクトとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の getBigDecimal
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getBigDecimal(Object)

setBigDecimal

public void setBigDecimal(java.lang.Object key,
                          java.math.BigDecimal value)

指定の java.math.BigDecimal オブジェクトをマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setBigDecimal
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setBigDecimal(Object, BigDecimal)

getBigInteger

public java.math.BigInteger getBigInteger(java.lang.Object key)

マップが指定のキーをマップする値を java.math.BigInteger オブジェクトとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の getBigInteger
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getBigInteger(Object)

setBigInteger

public void setBigInteger(java.lang.Object key,
                          java.math.BigInteger value)

指定の java.math.BigInteger オブジェクトをマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setBigInteger
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setBigInteger(Object, BigInteger)

getBoolean

public boolean getBoolean(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の boolean として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getBoolean
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getBoolean(Object)

setBoolean

public void setBoolean(java.lang.Object key,
                       boolean value)

指定の boolean 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setBoolean
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setBoolean(Object, boolean)

getByte

public byte getByte(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の byte として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getByte
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getByte(Object)

setByte

public void setByte(java.lang.Object key,
                    byte value)

指定の byte 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setByte
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setByte(Object, byte)

getBytes

public byte[] getBytes(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の byte 配列として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getBytes
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getBytes(Object)

setBytes

public void setBytes(java.lang.Object key,
                     byte[] value)

指定の byte 配列をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setBytes
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setBytes(Object, byte[])

getChar

public char getChar(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の char として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getChar
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getChar(Object)

setChar

public void setChar(java.lang.Object key,
                    char value)

指定の char 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setChar
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setChar(Object, char)

getReader

public java.io.Reader getReader(java.lang.Object key)

マップが指定のキーをマップする値を java.io.Reader オブジェクトとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の getReader
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getReader(Object)

setReader

public void setReader(java.lang.Object key,
                      java.io.Reader value)

指定の java.io.Reader オブジェクトをマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setReader
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setReader(Object, Reader)

getDate

public java.util.Date getDate(java.lang.Object key)

マップが指定のキーをマップする値を java.util.Date オブジェクトとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の getDate
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getDate(Object)

parseDate

public java.util.Date parseDate(java.lang.Object key,
                                java.lang.String pattern)

マップが指定のキーをマップする値の文字列表現を pattern で指定した日付/時刻パターンで解析して、java.util.Date オブジェクトとして取得します。

定義:
インタフェース PrimitiveHolderMap 内の parseDate
パラメータ:
key - 関連付けられた値が返されるキー
pattern - 日付/時刻パターン
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.parseDate(Object, String)

setDate

public void setDate(java.lang.Object key,
                    java.util.Date value)

指定の java.util.Date 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setDate
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setDate(Object, Date)

getDouble

public double getDouble(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の double として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getDouble
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getDouble(Object)

setDouble

public void setDouble(java.lang.Object key,
                      double value)

指定の double 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setDouble
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setDouble(Object, double)

getFloat

public float getFloat(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の float として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getFloat
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getFloat(Object)

setFloat

public void setFloat(java.lang.Object key,
                     float value)

指定の float 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setFloat
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setFloat(Object, float)

getInt

public int getInt(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の int として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getInt
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getInt(Object)

setInt

public void setInt(java.lang.Object key,
                   int value)

指定の int 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setInt
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setInt(Object, int)

getLong

public long getLong(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の long として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getLong
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getLong(Object)

setLong

public void setLong(java.lang.Object key,
                    long value)

指定の long 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setLong
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setLong(Object, long)

getObject

public java.lang.Object getObject(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の Object として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getObject
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getObject(Object)

setObject

public void setObject(java.lang.Object key,
                      java.lang.Object value)

指定の Object 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setObject
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setObject(Object, Object)

getShort

public short getShort(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の short として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getShort
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getShort(Object)

setShort

public void setShort(java.lang.Object key,
                     short value)

指定の short 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setShort
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setShort(Object, short)

getString

public java.lang.String getString(java.lang.Object key)

マップが指定のキーをマップする値を Java プログラミング言語の String として取得します。

定義:
インタフェース PrimitiveHolderMap 内の getString
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが指定されたキーをマップする値
関連項目:
PrimitiveHolderMap.getString(Object)

setString

public void setString(java.lang.Object key,
                      java.lang.String value)

指定の String 値をマップ内の指定のキーと関連付けます。

定義:
インタフェース PrimitiveHolderMap 内の setString
パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
関連項目:
PrimitiveHolderMap.setString(Object, String)

valueOf

public static ConversionMap valueOf(java.util.Map map)

新しい ConversionMap を構築して、指定のマップからすべてのマッピングを構築した新しい ConversionMap にコピーします。 指定のマップが ConversionMap の場合は、それを返します。

パラメータ:
map - 新しく構築される ConversionMap に格納されるマッピング
戻り値:
ConversionMap

isArray

public boolean isArray(java.lang.Object key)

指定されたキーにマップされている値が配列の場合に true を返します。

パラメータ:
key - マップされている値が配列であるかどうかが判定されるキー
戻り値:
指定されたキーにマップされている値が配列の場合は true

containsKey

public boolean containsKey(java.lang.Object key)

マップが指定のキーのマッピングを保持する場合に true を返します。

定義:
インタフェース java.util.Map 内の containsKey
オーバーライド:
クラス MapWrapper 内の containsKey
パラメータ:
key - マップにあるかどうかが判定されるキー
戻り値:
マップが指定のキーのマッピングを保持する場合は true
関連項目:
Map.containsKey(Object)

get

public java.lang.Object get(java.lang.Object key)

このマップで指定されたキーにマップされている値を返します。 マップがこのキーのマッピングを保持していない場合は null を返します。 戻り値の null は、マップがキーのマッピングを保持していないことを示すとはかぎりません。 つまり、マップが明示的にキーを null にマップすることもあります。 containsKey(Object) メソッドを使うと、こうした 2 つの場合を見分けることができます。

定義:
インタフェース java.util.Map 内の get
オーバーライド:
クラス MapWrapper 内の get
パラメータ:
key - 関連付けられた値が返されるキー
戻り値:
マップが、指定されたキーにマッピングしている値。このキーに対するマッピングがマップにない場合は null
関連項目:
Map.get(Object)

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)

指定の値と指定されたキーをこのマップに関連付けます。 マップが以前にこのキーのマッピングを保持していた場合、古い値が置き換えられます。

定義:
インタフェース java.util.Map 内の put
オーバーライド:
クラス MapWrapper 内の put
パラメータ:
key - 指定される値が関連付けられるキー
value - 指定されるキーに関連付けられる値
戻り値:
指定されたキーに関連した値。または、キーのマッピングがなかった場合は null。戻り値 null は、ConversionMap が以前に null と指定されたキーを関連付けていたことを示す場合もある
関連項目:
Map.put(Object, Object)

putAll

public void putAll(java.util.Map map)

指定のマップからすべてのマッピングをマップにコピーします。 これにより、マップが指定のマップ内に現在あるキーのすべてに対して持っていたマッピングが置き換えられます。

定義:
インタフェース java.util.Map 内の putAll
オーバーライド:
クラス MapWrapper 内の putAll
パラメータ:
map - マップに格納されるマッピング
関連項目:
Map.putAll(Map)

remove

public java.lang.Object remove(java.lang.Object key)

キーに対するマッピングがあれば、そのキーをマップから削除します。

定義:
インタフェース java.util.Map 内の remove
オーバーライド:
クラス MapWrapper 内の remove
パラメータ:
key - マッピングがマップから削除されるキー
戻り値:
指定されたキーに関連した値。または、キーのマッピングがなかった場合は null。戻り値 null は、マップが以前に null と指定されたキーを関連付けていたことを示す場合もある
関連項目:
Map.remove(Object)

isNull

public boolean isNull(java.lang.Object key)

指定されたキーにマップされている値が NULL の場合に true を返します。

パラメータ:
key - マップされている値が NULL であるかどうかが判定されるキー
戻り値:
指定されたキーにマップされている値が NULL の場合は true