woolpack.typeconvert
クラス BeanMap

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 woolpack.utils.AbstractKeyIteratorMap<String,Object>
          上位を拡張 woolpack.typeconvert.BeanMap
すべての実装されたインタフェース:
Map<String,Object>

public class BeanMap
extends AbstractKeyIteratorMap<String,Object>

リフレクションを使用してBeanをMapに変換するアダプタです。
適用しているデザインパターン:BeanのAdapter。


入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
Map.Entry<K,V>
 
コンストラクタの概要
BeanMap(Object object)
          型変換にTypeConvertUtils.COLLECTION_CONVERTERを使用します。
BeanMap(Object object, Fn<ConvertContext,Void,? extends RuntimeException> fn)
           
 
メソッドの概要
protected  Iterator<String> getKeyIterator()
          AbstractKeyIteratorMap.entrySet()から呼び出されます(called)。
protected  Object getValue(Object key)
          AbstractKeyIteratorMap.entrySet()から呼び出されます(called)。
 Object put(String key, Object value)
           
 
クラス woolpack.utils.AbstractKeyIteratorMap から継承されたメソッド
entrySet, get
 
クラス java.util.AbstractMap から継承されたメソッド
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, size, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

BeanMap

public BeanMap(Object object)
型変換にTypeConvertUtils.COLLECTION_CONVERTERを使用します。

パラメータ:
object - bean。

BeanMap

public BeanMap(Object object,
               Fn<ConvertContext,Void,? extends RuntimeException> fn)
パラメータ:
object - bean。
fn - 型を変換する関数。
メソッドの詳細

getKeyIterator

protected Iterator<String> getKeyIterator()
クラス AbstractKeyIteratorMap の記述:
AbstractKeyIteratorMap.entrySet()から呼び出されます(called)。 実装ではキーのIteratorを返す必要があります。

定義:
クラス AbstractKeyIteratorMap<String,Object> 内の getKeyIterator
戻り値:
キーのIterator

getValue

protected Object getValue(Object key)
クラス AbstractKeyIteratorMap の記述:
AbstractKeyIteratorMap.entrySet()から呼び出されます(called)。 実装ではキーに対応する値を返す必要があります。

定義:
クラス AbstractKeyIteratorMap<String,Object> 内の getValue
パラメータ:
key - キー。
戻り値:
値。

put

public Object put(String key,
                  Object value)
定義:
インタフェース Map<String,Object> 内の put
オーバーライド:
クラス AbstractMap<String,Object> 内の put


Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.