woolpack.utils
クラス AbstractKeyIteratorMap<K,V>

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 woolpack.utils.AbstractKeyIteratorMap<K,V>
すべての実装されたインタフェース:
Map<K,V>
直系の既知のサブクラス:
BeanMap, HttpSessionMap, MapIterableMap, NewStringKeyMap, ServletContextMap, ServletRequestAttributeMap

public abstract class AbstractKeyIteratorMap<K,V>
extends AbstractMap<K,V>

キーのIteratorを用いるMapのスケルトン実装です。 getKeyIterator()getValue(Object)を実装することにより Mapの動作を実装することができます。 その他の拡張方法についてはAbstractMapを参照してください。
適用しているデザインパターン:Template Method。


入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
Map.Entry<K,V>
 
コンストラクタの概要
AbstractKeyIteratorMap()
           
 
メソッドの概要
 Set<Map.Entry<K,V>> entrySet()
          getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。
 V get(Object arg0)
           
protected abstract  Iterator<K> getKeyIterator()
          entrySet()から呼び出されます(called)。
protected abstract  V getValue(Object key)
          entrySet()から呼び出されます(called)。
 
クラス java.util.AbstractMap から継承されたメソッド
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractKeyIteratorMap

public AbstractKeyIteratorMap()
メソッドの詳細

getKeyIterator

protected abstract Iterator<K> getKeyIterator()
entrySet()から呼び出されます(called)。 実装ではキーのIteratorを返す必要があります。

戻り値:
キーのIterator

getValue

protected abstract V getValue(Object key)
entrySet()から呼び出されます(called)。 実装ではキーに対応する値を返す必要があります。

パラメータ:
key - キー。
戻り値:
値。

entrySet

public Set<Map.Entry<K,V>> entrySet()
getKeyIterator()getValue(Object) を使用してMapの動作を実装しています。

定義:
インタフェース Map<K,V> 内の entrySet
定義:
クラス AbstractMap<K,V> 内の entrySet

get

public V get(Object arg0)
定義:
インタフェース Map<K,V> 内の get
オーバーライド:
クラス AbstractMap<K,V> 内の get


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